[firebase-br] ClientDataSet + Generator + Trigger - Mais uma dúvida

Carlos H. Cantu listas em warmboot.com.br
Sex Nov 14 21:47:07 -03 2008


Sim, a não ser que vc implemente sua própria versão do clientdataset e
utilizer o "insert...returning" do FB 2 para saber qual foi o valor do
generator atribuído.

[]s
Carlos H. Cantu
www.warmboot.com.br - www.firebirdnews.org
www.FireBase.com.br - blog.firebase.com.br

FFK> Obrigado Carlos, não há outra solução mesmo? Terei que fazer isso 
FFK> manualmente dentro do delphi?

FFK> Abraços

FFK> Fabrício

FFK> Carlos H. Cantu escreveu:
>> No ClientDataset, no evento BeforePost, vc deve recuperar/incrementar
>> o valor do generator e já atribuir no campo desejado, pois para usar
>> ClientDataset, o valor da chave primária deve ser conhecido antes de
>> inserir o registro, senão ele "se perde".
>>
>> []s
>> Carlos H. Cantu
>> www.warmboot.com.br - www.firebirdnews.org
>> www.FireBase.com.br - blog.firebase.com.br
>>
>> FFK> Pessoal, desculpem mais uma mensagem, mas pesquisei bastante e não 
>> FFK> encontrei solução.
>>
>> FFK> Em vários cadastros utilizo o auto incremento através de 
>> FFK> Generators+Triggers, até aí tudo bem e funcionando corretamente.
>>
>> FFK> Após incluir um cadastro em meu sistema em Delphi o campo chave primária
>> FFK> será incrementado por um trigger+generator. Só que o valor do código que
>> FFK> foi gerado não é trazido de volta ao meu sistema e o campo código 
>> FFK> permanece com valor null no ClientDataSet, enquanto eu não buscar os 
>> FFK> dados novamente no servidor.
>>
>> FFK> Aqui minha questão, como trazer o valor gerado pela trigger e manter o
>> FFK> registro atual na tela para o usuário?
>>
>> FFK> Agradeço novamente a atenção e dicas de todos
>>
>> FFK> Abraços
>>
>> FFK> ______________________________________________
>> FFK> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> FFK> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> FFK> http://www.firebase.com.br/fb/artigo.php?id=1107
>> FFK> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>
>> ______________________________________________
>> 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