Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Rellenar automaticamente un campo de un DBGrid al añadir filas (https://www.clubdelphi.com/foros/showthread.php?t=87461)

Delphitest 08-01-2015 21:26:25

Rellenar automaticamente un campo de un DBGrid al añadir filas
 
Buenas Noches,

por comodidad estoy usando un DBGrid en un formulario permitiendo que se añadan registros desde él.

Cuando se rellena un registro, al darle flecha abajo se añade otra fila que me permite rellenar de nuevo otro registro y así hasta que opto por salir del DBGrid.

Esos datos se van guardando en la tabla que es lo que quiero pero hay un campo que no debo mostrar que representa el ID del cliente y que debe ser siempre el mismo dentro de una misma ficha de cliente. Por ejemplo en el cliente código 123 puedo añadir varias lineas en el DBGrid que tiene y que estár vinculado a otra tabla y para que se mantenga la relación necesito que automáticamente se rellene el campo IDCliente con el Código del Cliente de la ficha, el 123 en este caso.

¿Como puedo detectar que se añade una linea nueva al DBGrid y que al guardarla se complete el campo?

Sé rellenar el campo pero lo que no sé es en qué momento debo hacerlo.

Uso ADO y Access

Gracias

ecfisa 08-01-2015 23:51:31

Hola Delphitest.

Podes usar el evento BeforePost, ejemplo:
Código Delphi [-]
procedure TForm1.ADOTable1BeforePost(DataSet: TDataSet);
begin
  // varNroID: variable que contiene el ID del cliente actual
  ADOTable1.FieldByName('ID').AsInteger:= varNroID;
end;

Saludos :)

Delphitest 09-01-2015 17:43:36

Ahí estaba la solución... el evento BeforePost ;)

Muchas gracias ecfisa, funciona a la perfección


La franja horaria es GMT +2. Ahora son las 04:14:59.

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