yo soy muy nuevo asi que te digo lo que supongo.
Yo en el dbgrid creo que solamente me muestra los datos de la consulta, pero yo supongo que los datos estan guardados en la consulta, te paso como hice la consulta a ver si sirve de ayuda..
Código Delphi
[-]procedure TForm36.Button1Click(Sender: TObject);
var
loca:integer;
begin
with Query1 do
begin
DatabaseName:= 'C:\Documents and Settings\Administrador\Escritorio\taf\tablas'; loca:=strtoint(edit1.text);
SQL.Clear;
SQL.Add('select COD_EMPRE,COD_LOC_FI,HORA_IN,HORA_FIN');
SQL.Add('from tabla_recorrido.dbf');
SQL.Add('where COD_LOC_FI=arametro_loca');
SQL.Add('order by COD_EMPRE');
ParamByName('parametro_loca').Asinteger:= loca;
Open;
end;
end;