Hola lafourcade.
Para ejemplificar supongamos que ejecutas esta simple consulta:
Código Delphi
[-]
IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add('SELECT * FROM TU_TABLA');
IBQuery1.Open;
Solo después de abierto el IBQuery verás los resultados en el DBGrid. (si no lo has abierto ya, en tiempo de diseño)
Para que el DBGrid deje de mostrar los datos, basta hacer:
Ahora, si para ocultar el resultado te decidís por usar:
Código Delphi
[-]
DBGrid1.DataSource:= nil;
Para que la consulta vuelva a visualizarse en el DBGrid deberás usar algo como:
Código Delphi
[-]
DBGrid1.DataSource:= DataSource1;
Mientras el
TDBGrid esté relacionado a un
TDataSource a su vez relacionado a un
TIBQuery activo, el DBGrid mostrará los resultados de la misma.
Un saludo.