Ver Mensaje Individual
  #4  
Antiguo 27-04-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 21
gluglu Va por buen camino
A mi me ha pasado con maestros-detalles.

Cuando tienes dos DBGrid relacionados, al mover el cursor en el maestro, una vez si, una vez no, me muestra la barra de desplazamiento vertical del grid detalle.

Puedes perfectamente comprobarlo subiendo y bajando una vez en el maestro.

Es un bug supongo de Delphi. Lo he leido ya en otros varios foros. Al menos a mi me pasa con Delphi 2006 Vcl.Net y el TDBGrid estándar. Para mayor información utilizo Interbase 7.5, no sé si será con Interbase sólo o con otras bases de datos también.

La única manera y más eficiente de resolver esto, al menos concluyo yo, es redimensionar el DBGrid detalle cada vez que se produce un desplazamiento en el DBGrid maestro.

Siendo el DBGrid1 el maestro, el DBGrid2 el detalle, y los correspondientes DataSource's asociados :

Código Delphi [-]
procedure DataSource1DataChange(Sender: TObject; Field: TField);
begin
  DBGrid2.Height := DBGrid2.Height + 1;
  DBGrid2.Height := DBGrid2.Height - 1;
end;

Espero que te sirva de ayuda.

Saludos,
__________________
Piensa siempre en positivo !
Responder Con Cita