Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Trabajar con dos DBGRID maestro-detalle (https://www.clubdelphi.com/foros/showthread.php?t=89582)

mramos65 18-12-2015 04:08:51

Trabajar con dos DBGRID maestro-detalle
 
:confused:Hola a todos:

Estoy trabajando con D7 y tablas DBF usando TQuery y Datasource como conexion, tengo dos dbgrid que apuntan a una tabla cada uno,dbgrid1:=entradas. dbgrid2:=rollos y se relacionan por el campo REFER.
Al llenar el DBGRID1 no tengo problema ya que al ingresar a el aparece limpio y puedo llamar mis productos desde el primer campo con la propiedad "CBSELLIPSIS",
Mi pregunta es: como puedo hacer para que cada que termine de calcular el subtotal de la partida pase al segundo DBGRID y me permita dar de alta los datos pertenecientes a ese material, y despues pueda regresar al DBGRID1 y pueda registrar otro articulo y al calcular su subtotal me envie al DBGRID2 para capturar los de la siguiente partida y asi sucesivamente.

Cualquier ayuda se agradece, de antemano GRACIAS.
Cualquier falta de datos estoy a sus ordenes.

mramos65 19-12-2015 01:14:37

Trabajar con dos DBGRID maestro-detalle
 
Cita:

Empezado por mramos65 (Mensaje 500640)
:confused:Hola a todos:

Estoy trabajando con D7 y tablas DBF usando TQuery y Datasource como conexion, tengo dos dbgrid que apuntan a una tabla cada uno,dbgrid1:=entradas. dbgrid2:=rollos y se relacionan por el campo REFER.
Al llenar el DBGRID1 no tengo problema ya que al ingresar a el aparece limpio y puedo llamar mis productos desde el primer campo con la propiedad "CBSELLIPSIS",
Mi pregunta es: como puedo hacer para que cada que termine de calcular el subtotal de la partida pase al segundo DBGRID y me permita dar de alta los datos pertenecientes a ese material, y despues pueda regresar al DBGRID1 y pueda registrar otro articulo y al calcular su subtotal me envie al DBGRID2 para capturar los de la siguiente partida y asi sucesivamente.

Cualquier ayuda se agradece, de antemano GRACIAS.
Cualquier falta de datos estoy a sus ordenes.

Encontre la solucion en otras respuestas y es de la siguiente forma:

Código Delphi [-]
procedure TFCompras.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
  if DBGrid1.EditorMode and (DBGrid1.SelectedField.FieldName = 'TU_CAMPO') then
  begin
  DBGRID2.SetFocus;
  ...
end;

Espero sirva la solucion a otros aprendices.

SALUDOS


La franja horaria es GMT +2. Ahora son las 13:57:16.

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