[firebase-br] Off Topic - Refresh do Delphi

Jorge Henrique - America Moveis jorgehenrique em americamoveis.com
Sex Set 8 14:37:07 -03 2006


Bom, uma coisa é generators, outra é campos calculados.

A solução do IBDataSet é excelente, eu uso muito e sempre deu certo. Mas pra 
calcular dados onde vc tem um mestre/detalhe (vendas/itens) eu sempre usei 
Stored Procedures. Tipo, eu incluo um item na venda e executo a SP q faz o 
calculo dos itens. Ela tbm funciona pra quando alterar o valor de algum item 
ou o mesmo for deletado. Então, a SP me retorna o total dos itens, total de 
descontos, total de IPI, ICMs, etc. Daí é só atribuir esses valores ao 
registro mestre, sem a necessidade de abrir e fechar o dataset.

[]'s
Jorge Henrique
----- Original Message ----- 
From: "João S. Araújo" <joao.s.araujo em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, September 08, 2006 2:24 PM
Subject: Re: [firebase-br] Off Topic - Refresh do Delphi


Jorge Henrique, Jorge Luis,

obrigado pela força, mas além desse problema tenho outro no mesmo sentido, o
projeto do meu banco é para trabalhar com campos que recebam "valores
calculados", por exemplo, uma venda com vários itens, os itens são somados e
o resultado gravado no campo valortotal por exemplo. Sei que dessa maneira
estou infringindo a 3º regra normal sobre campos calculados, que diz q
campos calculados nao devem ser gravados no banco, porém estava tentando
resolver isso atraves de triggers, mas como não estou conseguindo que o
refresh funcione após o dado ser gravado, ele não atualiza o valor na minha
tela de venda do cliente, para fazer funcinar dessa maneira a unica forma
que descobri foi fechar e abrir o dataset jogando ele para a ultima posição,
mas isso não é a forma correta.

Alguém tem alguma idéia?

Obrigado

João



----- Original Message ----- 
From: "Jorge Henrique - America Moveis" <jorgehenrique em americamoveis.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, September 08, 2006 1:52 PM
Subject: Re: [firebase-br] Off Topic - Refresh do Delphi


No componente IBDataSet tem a propriedade GeneratorLink que vc pode definir
pra um campo e um evento, exemplo:

Field: CODIGO
Generetor: CLIENTES_CODIGO
IncrementBy: 1
WhereApply: waPost

Isto vai fazer com que o componente acione o generator CLIENTES_CODIGO qdo
vc fizer uma inclusão, adicionando 1 ao valor que já está no generator.

Dessa forma não há necessidade de um trigger.

[]'s
Jorge Henrique

----- Original Message ----- 
From: "João S. Araújo" <joao.s.araujo em terra.com.br>
To: <lista em firebase.com.br>
Sent: Friday, September 08, 2006 1:31 PM
Subject: [firebase-br] Off Topic - Refresh do Delphi





Boa tarde pessoal

to com uma dúvida...

por exemplo... eu tenho uma trigger para um generator, e vamos dizer que
logo após o registro ser gravado no banco eu queira que ele exiba o código
gerado pelo generator. Tem como isso ser feito sem q seja preciso fechar e
abrir o DataSet. Eu estou tentando com o refresh, mas não dá certo. Tem que
colocar mais alguma coisa além desse código???

DM.ibDataSet.Post;

DM.IBTransaction.CommitRetaining;

DM.ibDataSet.Refresh;





Obrigado



João
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.



-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.405 / Virus Database: 268.12.2/442 - Release Date: 8/9/2006



-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.



-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.405 / Virus Database: 268.12.2/442 - Release Date: 8/9/2006



-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.





Mais detalhes sobre a lista de discussão lista