Exatamente isso que eu estou fazendo agora... mudando para gravar em um banco.. estou estudando as possiblidades.. mas estou inclinado a usar o sqlite
From: Roni Rodrigo Sent: Saturday, July 17, 2010 3:11 PM To: delphi-br@yahoogrupos.com.br Subject: Re: [delphi-br] ClientDataSet - Out Of Memory me metendo na conversa.... esse seu framework não poderia manipular um TDataSet ou um _RecordSet ao invés do cds? ai vc faria a consulta normalmente como o Fabiano falou... e já passaria o dataset ou recordset da consulta, independente do componente que estiver utilizando (cds, qry, procedure... ) sem necessidade de armazenar esses dados duplicados na memória... o/ Em 16/07/2010 23:44, Valdemir (yahoo) escreveu: > na verdade .. montei um framework para gerar arquivos do governo... > ele gera tanto arquivos de posição fixa (como o Sintegra), como > arquivos separados com pipe (sped), entre outras funções ele visualiza > os arquivos TXT como o Sintegra faz com o arquivo dele > > neste framework eu cadastro o layout, ou seja os registros, e cada > campo com tamanho e tipo de arquivo... e eu ao gerar o txt, ele já faz > algumas conferencias de acordo com o layout > > No sped, vc tem alguns registros Ex...I030 , que tem um campo com o > total de registros do I030 que tem a quantidade de linhas do arquivo, > ou seja logo no inicio do arquivo ele já me pede o total de linhas, > neste caso eu tenho duas opções ou antes de gerar esta linha "simulo" > a geração para saber o total de linhas, ou então arrumo um jeito de > editar a linha apos eu gerar o arquivo inteiro. > > Entre gerar o arquivo e abrir o texto procurando por registro/posição > no arquivo txt e ai substituir, eu preferi gravar tudo em cds e > manipular o cds alterando o que é necessário > > From: Fabiano Moura > Sent: Friday, July 16, 2010 10:49 PM > To: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> > Subject: Re: [delphi-br] ClientDataSet - Out Of Memory > > *Boa noite!* > > Valdemir, por que você pega os dados da tabela e gera no clientdataset, > não é mais fácil você pegar (restaurar) os dados do banco e jogar > direto no > arquivo texto? > > *Obrigado,* > ** > *Fabiano* [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]