Como clonar query para memtable

12/02/2021

0

Estou com a seguinte situação, devo copiar a query que crio em tempo de execução pra uma memtable, je tentei


MemTable.open;    // tentativa 1
         xQry.First;
        while not xQry.Eof do
        begin
          MemTable.Append;
          MemTable.CopyRecord(xQry);
          MemTable.Post;

          xQry.Next;
        end;
      xQry.CopyDataSet(MemTable);
// tentativa 2

porem as duas tentativas apresentam um erro
"cannot open dataset. a datatable or a dataview must be supplied. hin: if that is tfdmemtable ,use create dataset or clone cursor to opem dataset"

Como posso fazer essa copia?

Delphi 10 tokyo
SQLite
Ramboli

Ramboli

Responder

Post mais votado

12/02/2021

pela mensagem de erro, no lugar de Open você deveria usar Create/CreateDataset
MemTable.open;    // aqui deve ser .Create ou .CreateDataset
         xQry.First;
        while not xQry.Eof do
        begin
          MemTable.Append;
          MemTable.CopyRecord(xQry);
          MemTable.Post;
 
          xQry.Next;
        end;
      xQry.CopyDataSet(MemTable);

Emerson Nascimento

Emerson Nascimento
Responder

Mais Posts

17/02/2021

Ramboli

pela mensagem de erro, no lugar de Open você deveria usar Create/CreateDataset
MemTable.open;    // aqui deve ser .Create ou .CreateDataset
         xQry.First;
        while not xQry.Eof do
        begin
          MemTable.Append;
          MemTable.CopyRecord(xQry);
          MemTable.Post;
 
          xQry.Next;
        end;
      xQry.CopyDataSet(MemTable);



Opa, Consegui aqui, obrigado pela atenção
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar