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,