Ver Mensaje Individual
  #3  
Antiguo 30-12-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Reputación: 25
__cadetill Va por buen camino
Una alternativa a la solución propuesta por el amigo Al González sería la siguiente:

A tu componente le añades dos propiedades más, una será el formulario y otra será el nombre del grid sobre el cual hacer la consulta

Código:
    property FormClass : TComponentClass   read FFormClass   write FFormClass;
    property GridName : TComponentClass   read FGridName   write FGridName;
Con estas dos propiedades, luego en el AfterScroll (o BeforeScroll, según tu gusto) del dataset asociado a la pantalla de búsquedas, puedes acceder al formulario, hacer un FindComponent del Grid y acceder a su dataset para hacer el posicionamiento

Código:
var
  F: TComponent;
begin
  F := TForm(FormClass).FindComponent(GridName);
  TDBGrid(F).DataSource.DataSet.Locate(....);
end;
Espero que la idea te sirva.

PD: tengo en mi web un componente de búsquedas estilo al que estás haciendo. Sería posible hecharle una ojeada a tu código?
Responder Con Cita