dbgrid . como limpar o conteudo ?

Delphi

07/08/2003

Como limpar o conteudo de uma dbgrid e testar se ela esta vazia ?


Midas

Midas

Curtidas 0

Respostas

Luciano Pimenta®

Luciano Pimenta®

07/08/2003

Vc deve verificar o componente que esta preenchendo a DBGrid (Table, Query, ClientDataSet,etc...)

if ClientDataSet.IsEmpty then //Grid preenchida com o ClientDataSet esta vazia

ClientDataSet.Close //limpa a DBGrid


GOSTEI 0
Midas

Midas

07/08/2003

ai tudo bem ! mas o problema é que gostaria de usar um query para varias pesquisas numa mesma grid hehehehehh...
tem jeito ?


GOSTEI 0
Luciano Pimenta®

Luciano Pimenta®

07/08/2003

Ai vc vai ter que verificar qual Query esta setada no momento e fazer como descrevi acima.


GOSTEI 0
Midas

Midas

07/08/2003

ok... valeu ...


GOSTEI 0
Felipe Arruda

Felipe Arruda

07/08/2003

Bom dia, quero limpar o dbgrid, pois fiz um filtro que ficou salvou nele. Quero criar um botaõ para limpar e mostrar todos os dados novamente.
Obrigado a todos.
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

07/08/2003

Como o amigo já citou acima, você precisa somente dar um close no DataSet que está ligado ao DataSource que está ligado ao DBGrid.
Se você usa o grid com vários componentes diferentes, você pode fazer assim:

DBGrid1.DataSource.DataSet.Close;
GOSTEI 0
Felipe Arruda

Felipe Arruda

07/08/2003

Ok, obrigado a todos pela ajuda, fiz assim eu funcionou:

procedure TFRCliente.Button1Click(Sender: TObject);
begin
DataSource1.DataSet.Close;
DBGrid1.DataSource.DataSet.Filtered := False;
DataSource1.DataSet.Open;
end;
GOSTEI 0
Alisson Santos

Alisson Santos

07/08/2003

Gostaria de saber se a duvida foi sanada???
GOSTEI 0
Felipe Arruda

Felipe Arruda

07/08/2003

Sim com o comando acima.
Obrigado
GOSTEI 0
POSTAR