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




Responder a