Si quieres hacerlo en tiempo de ejecución es lo más fácil:
Código Delphi
[-]
formbusqueda = class (tform)
....
public
BuscarEn :TDataset;
end;
Lo dejas preparado así, y después puedes asignar el dataset y ejecutar la busqueda:
Código Delphi
[-]
frmbusqueda.buscarEn := dsClientes;
frmbusqueda.EjecutarBusqueda;
La rutina EjecutarBusqueda mirará en la variable BuscarEn y accederá a los campos de ese TDataset (que puede ser un TTable, Tquery, etc);
Saludos