bem eu uso sqlserver naqueles selects cabeludos de 3 ou mais tabelas graudas eu uso view e funciona q uma beleza.
como tenho um bom servidor tento amenizar bem as querys com views e SPs e trazer o minimo pro cliente. ----- Original Message ----- From: "Leonardo Quinino" <[EMAIL PROTECTED]> To: <delphi-br@yahoogrupos.com.br> Sent: Wednesday, October 24, 2007 8:25 AM Subject: Re: [delphi-br] ClientDataSet estourando memória Uso o firebird, e uso STORED PROCEDURE + VIEWS , nem sei se SQLServer tem esses recursos bem provável que tenha, procure algo nesse sentido. Em 24/10/07, Red Mosquito <[EMAIL PROTECTED]> escreveu: > > Delphi 7 com SQLServer - usando ADO > > Tenho 5 tabelas. > > NF_COMPRA e ITENS_NF_COMPRA, > > NF_VENDA e ITENS_NF_VENDA e > > MOVIMENTO_ESTOQUE > > Objetivo: > > -Ler nf_compra e seus respectivos itens e gerar MOVIMENTO_ESTOQUE > (entrada) > > -Ler nf_venda e seus respectivos itens e gerar MOVIMENTO_ESTOQUE (saida) > > -Atualizar o saldo diário do produto cf a inserção de registros em Mov.Est > . > > Cada tabela tem um ClientDataSet, já que são precisos vários campos das > tabelas > > para serem gravados em MOVIMENTO_ESTOQUE. > > O problema é que cf vou lendo mais registros a memória do windows vai indo > pro espaço. > > Exemplo: > > -Dou um select em NF_COMPRA (ex: nf 00001) > > -em seguida dou um select somente nos produtos desta NF_COMPRA 00001 > > -para cada registro em ITENS_NF_COMPRA eu gero um registro em > MOVIMENTO_ESTOQUE > > -dou um close nos CDS's NF_COMPRA e ITENS_NF_COMPRA > > -dou um createDS nesses 2 CDS's > > -dou um open nesses 2 CDS'S > > (o mesmo procedimento faço com Vendas) > > Colocando close+createDS+open a memória aguenta mais tempo. > > Se não colocar dá "memória insuficiente" rapidinho > > Estou procedendo corretamente ? > > Há alguma forma de liberar o CDS da memória ? > > Sei que deve haver formas mais fáceis, porém este programa eu já peguei > pronto. > > Obrigado pela atenção > > Junior > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Leonardo Quinino [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos