GARANTIR DESCONTO

Fórum Apagar DataSet!! #356005

26/03/2008

0

Bom galera, o problema é o seguinte: Quando se clica com o botão direito no CDS, existe a opção Clear Data, que apaga o dataset do CDS, mas não tem essa opção em linha de código, como existe a opção de criar dataset. Alguém sabe como faço isso em código, para depois poder executar um CDS.CreateDataSet????

Obs: meu cds é em memória!!!


Obrigado!!!


Karrasco

Karrasco

Responder

Posts

26/03/2008

Joaoshi

Colega, tenho utilizado assim:

CDS.Close;
CDS.CreateDataSet;

Espero ter ajudado.


Responder

Gostei + 0

26/03/2008

Karrasco

então, tentei fazer assim, mas não funcionou....coisa de loko msm!!!
queria uma linha de código para apagar o dataset e dae pode cria-lo d novo!!


Responder

Gostei + 0

26/03/2008

Abagattini

DROP TABLE tabela


Responder

Gostei + 0

26/03/2008

Karrasco

Meu cds é em memória, naum tenhu tabelas!!


Responder

Gostei + 0

26/03/2008

Macario

Olá colegas boa tarde.

Para ´limpar´ CDS utilizado sem Provider faça:

 ClientDataSet1.EmptyDataSet;

p.s: Apenas lembrando que se for utilizado a propriedade CreateDataset em tempo de Design, não é necessario invoca-lo novamente em runtime.


Espero ter ajudado. 8)


Responder

Gostei + 0

26/03/2008

Karrasco

num funcionou!!! ocorre o seguinte:

Executo o form pela primeira vez, insiro dados no CDS, e é mostrado num Dbgrid, dae clico num botão e ele joga tudo isso no QReport, e aparece tudo certinho!! Fecho o Form (no botão fechar, dei um CDS.EmptyDataSet), mas não a aplicação, e executo ele de novo, sem criar outro Dataset, insiro novos dados, quando clico para visualizar, ele retorna vazio, sem nada!!!


Responder

Gostei + 0

26/03/2008

Macario

Não coloque ClientDataSet1.EmptyDataSet no evento do botão fechar, e sim no evento que faz a inclusão dos dados.

Exemplo:


procedure TForm1.Button1Click(Sender: TObject);
begin
  ClientDataSet1.Close;
  ClientDataSet1.Open;
  ClientDataSet1.EmptyDataSet;
  ClientDataSet1.Append;
 {: inclui valores nos campos...}
  ClientDataSet1.Post;
end;



Responder

Gostei + 0

27/03/2008

Karrasco

então...o método q vc me passou é como se os dados fossem inserido em uma pancada só, no meu caso, cada vez q clico no botão ele inseri uma linha no CDS....tem alguma ajuda ou opinião pra mim???

Obrigado!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar