[firebase-br] Fw: TClientDataSet+Campos Not Null

Anticlei Scheid clei em geous.com.br
Qua Out 29 11:08:26 -03 2008


Só me esqueci de informar que a geração da chave via generator não deve mais 
ficar num trigger, mas numa função no seu código Delphi.

----- Original Message ----- 
From: "Anticlei Scheid" <clei em geous.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, October 29, 2008 10:01 AM
Subject: Re: [firebase-br] TClientDataSet+Campos Not Null


> Bom dia Fabrício
>
> Eu uso uma função muito parecida com aquela que vc postou anteriormente no 
> evento BeforePost do TClientDataSet.
> Uso no BeforePost para evitar ao máximo a perda de sequência númerica na 
> chave, mas pode ser usado também no evento AfterInsert, caso em que vc 
> pode ficar com "buracos" na sequência númerica da chave se o usuário 
> resolver cancelar a operação antes de salvar o novo registro, fica por 
> conta da sua escolha.
>
> Abraço
>
> ----- Original Message ----- 
> From: "Fabrício Fadel Kammer" <ffkammer em conchalnet.com.br>
> To: "Lista Firebase" <lista em firebase.com.br>
> Sent: Wednesday, October 29, 2008 8:30 AM
> Subject: [firebase-br] TClientDataSet+Campos Not Null
>
>
> Bom dia à todos,
>
> Olha eu novamente com mais uma dúvida com TClientDataSet com Firebird.
>
> Tenho muitas tabelas onde o campo chave primária é alimentado através de
> uma trigger que atualiza o campo com um generator, isto funciona
> perfeitamente bem.
>
> Porém agora que estou utilizando componentes TClientDataSet percebo que
> tenho que passar um valor qualquer no campo código, por exemplo, 0
> (zero). Isto é ruim, pois implicaria em uma alteração muito grande em
> meu banco de dados, visto que a trigger só atualiza o campo chave
> primária se o mesmo for NULL. Gostaria de saber como os colegas fazem
> para resolver tal problema.
>
> Obrigado à todos/*
>
> Fabrício F. Kammer
> */
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> 





Mais detalhes sobre a lista de discussão lista