Hola mayito84, bienvenido a Club Delphi.
Según entiendo llamas a la vista preliminar desde Form2, que incluye a Form4 y a su vez es incluido por él (referencia circular).
El ADOTable de Form2 no está enterado del registro seleccionado en el DBGrid (Form4) ya que este esta esta conectada a un ADOQuery. Y dado
que los elementos del
TQuickRep estan relacionados con el ADOTable, logicamente no muestra lo seleccionado en el DBGrid.
¿ Voy bién encaminado ? Si es así, como Form4 incluye a Form2, sencillamente podes hacer:
Código Delphi
[-]
procedure TForm4.btnPasarADOTableClick(Sender: TObject);
begin
Form2.tu_ADOTable.Locate('TU_CAMPO', tu_ADOQuery.FieldByName('TU_CAMPO').AsString, []);
end;
Luego, regresar a Form2 y llamar al preview o, si Form4 también incluye a Form3, llamar al método preview directamente.
Saludos.