Considero que con una instruccion select resolverias lo que quieres
quedaria algo asi como esto:
Código SQL
[-]
Query.Close;
Query.SQL.Clear;
Query.SQL.Add ('Aqui colocas tu instruccion Select');
Query.SQL.Add('like :xFiltro');
Query.Parameters[0].Value:='%'+ Trim(Edit1.text) +'%';
//Aqui te filtra todos los campos que se relacionen a los que escribas en el edit1.text
Query.Open;
if Query.IsEmpty then
MessageDlg('Muestras un mensaje al usuario')
else
DBGrid1.Enabled:=true;
while not query.Eof do
begin
//Aqui enlazas el dbgrid con el datasource del query
DBGrid1.DataSource:=dm.dsQuery;
DBGrid1.Refresh;
Query.Next;
end;
Esto lo colocarias en el evento onChange del Edit1.text asi cada vez que tipeen algo el mostrara el resultado
Saludos espero haberte ayudado