Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-03-2014
mantraxer21 mantraxer21 is offline
Miembro
 
Registrado: ago 2010
Posts: 94
Poder: 14
mantraxer21 Va por buen camino
Unhappy Agregar Nuevos Registros DBGRID

Amigos,

Estoy en un formulario (buscar) que al momento de desplegar él resultado esperado selecciono la Fila y con un Boton envio registros a otro Formulario (padre) que dentro de un DBGrid coloco ese dato encontrado (buscar), mi pregunta es cómo poder agregar más de 1 a la grilla del padre, pues cada vez que busco un registro y lo quiero vincular con el resultado de la busqueda, esto me reemplaza siempre por el ultimo registro...

Resumen:

Quiero que al momento de apretar el boton "agregar" el registro encontrado sea agregado a la grilla del formulario padre SIN reemplazar por el anterior... siempre agregando 1+.
Responder Con Cita
  #2  
Antiguo 08-03-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por mantraxer21 Ver Mensaje
...
Resumen:

Quiero que al momento de apretar el boton "agregar" el registro encontrado sea agregado a la grilla del formulario padre SIN reemplazar por el anterior... siempre agregando 1+.
Hola mantraxer21.

Para agregar un registro al TDataSet asociado al TDBGrid del formulario padre:
Código Delphi [-]
procedure TFormPadre.btnAgregarClick(Sender: TObject);
begin
  with DBGridFormPadre.DataSource.DataSet do
  begin
    Append; // Agregar registro

    // acciones (si las hay)

    Post;     // Guardar registro
  end;
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 09-03-2014
mantraxer21 mantraxer21 is offline
Miembro
 
Registrado: ago 2010
Posts: 94
Poder: 14
mantraxer21 Va por buen camino
ecfisa, muchas gracias.

El tema es que en la grilla Padre, estoy recibiendo muy bien sólo 2 de los 3 registros.

IDMaterial (No recibido)
Numero_dias_prestamo (recibido ok)
Fecha_fevolucion (recibido ok)

Al momento de hacer click en el botón "aceptar" del Formulario "Buscar" ( para enviar los datos a la Grilla del Formulario Padre), me muestra este siguiente error.

Código Delphi [-]
IDDetallePrestamo Must have a value

El Campo IDDetallePrestamo corresponde a la PK de la Tabla Detalle_Prestamo, en la BD es de tipo Obligatorio, Autoincrementable y PK.

Muestro código completo al momento de hacer click en el botón "Aceptar".

Código Delphi [-]
procedure TFormBuscaLibro.btnAceptar(Sender: TObject);
begin
with FormPadre.GrillaPrestamos.DataSource.DataSet do   begin
  FormPadre.dDetallePrestamo.Open;
  FormPadre.dDetallePrestamoIDDETALLEPRESTAMO.Value:= StrToInt(label7.Caption); // aca me muestra el ID según el Generador
  FormPadre.dDetallePrestamoDIAS_PRESTAMO.Value:= StrToInt(dias.Text);
  FormPadre.dDetallePrestamoFECHA_DEVOLUCION.Value:= devolucion.Date;
  FormPadre.dDetallePrestamo.Append;
  FormPadre.dDetallePrestamo.Post;
  close;
end;

end;
Responder Con Cita
  #4  
Antiguo 09-03-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por mantraxer21 Ver Mensaje
...
Al momento de hacer click en el botón "aceptar" del Formulario "Buscar" ( para enviar los datos a la Grilla del Formulario Padre), me muestra este siguiente error.

Código Delphi [-]
IDDetallePrestamo Must have a value
...
Hola mantraxer21.

Hace doble click sobre el componente que estes usando, ya en el editor de campos persistentes (FieldEditor), hace click sobre el campo "IDDetallePrestamo" y desde el ObjectInspector pone su propiedad Required en False.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
agregar registros de tedit a dbgrid edgar_prospero Varios 23 15-08-2012 23:34:41
Agregar registros a un DBGrid lucas05 Varios 1 27-11-2011 21:55:21
no añade nuevos registros danielmj Conexión con bases de datos 5 17-08-2011 18:05:15
Monitorear nuevos registros Willo Conexión con bases de datos 1 09-03-2008 05:04:16
Agregar registros a un DBGRID provenientes de otro Formulario JoanKa Varios 2 19-05-2006 01:58:09


La franja horaria es GMT +2. Ahora son las 09:37:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi