[firebase-br] GENERATOR -------- + DBEXPRESS
Paulo Apolinario
prapolinario em gmail.com
Qua Set 28 11:45:19 -03 2005
Olá amigos,
Vou falar uma coisa que talvez seja uma grande bobagem, me perdoem se for.
Eu acho que o problema do nosso amigo é o seguinte:
O Conjunto DataSetProvider + ClientDataSet fazem uma copia dos dados para a
memória, e o generator acontece lá no Servidor, portanto, em locais
diferentes, daí o seu programa não pegar o valor do generator.
Tive este problema recentemente (utilizo Firebird+DBExpress) e encontrei
uma alternativa:
Criei uma tabela no banco de dados pra gravar os proximos numeros de todas
as tabelas, e as identifiquei por números, ex. Cliente = 1, Fornecedor = 2 e
assim por diante. Coloquei um SQLDataSet com uma instrução SQL pra pegar o
próximo código. Então, antes de dar o comando pra gravar o registro (
cdsCliente.ApplyUpdates(-1);), eu executo o SQLDataSet, gravo o código numa
variável e jogo para o campo da tabela. Depois de gravar o registro, executo
neste SQLDataSet uma instrução SQL para atualizar o Próximo Código da Tabela
em questão.
* É Importante fazer este procedimento na hora de gravar o registro para
evitar duplicidade de código, caso duas pessoas cliquem em Incluir ao mesmo
tempo. (A Probabilidade de duas pessoas clicar em Gravar ao mesmo tempo é
bem menor)
Eu fiz desta maneira porque também não encontrei uma solução mais simples,
e se alguém, porventura tiver uma solução, eu também adotaria.
[],s
Paulo Apolinario.
Em 28/09/05, Otto <ottofuch em terra.com.br> escreveu:
>
> Metendo o bedelho:
> Estão os exemplos disponíveis no site da editora, ou no site do Firebase,
> para economizar a digitação e evitar os erros que podem acontecer na
> digitação?
> []'s
> Otto
> ----- Original Message -----
> From: "Carlos H. Cantu (TeamFB)" <listas em warmboot.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, September 28, 2005 10:02 AM
> Subject: Re: [firebase-br] GENERATOR -------- + DBEXPRESS
>
>
> > Você deve estar fazendo alguma coisa errada, pois todos os exemplos do
> > livro foram testados e funcionam.
> >
> > Sugiro que baixe o código do referido capítulo, caso ainda não tenha
> > feito isso.
> >
> > []s
> > Cantu (Membro do TeamFB - FireBase)
> > http://www.warmboot.com.br
> > FireBase - http://www.FireBase.com.br
> >
> > MNdO> Bom dia pessoal!
> > MNdO> Estou iniciando um novo projeto e gostaria de testar o
> > MNdO> DBExpress, que parece mais atraente que o IBX que uso.
> > MNdO> Mas estou tendo um problema, segui um exemplo do livro
> > MNdO> FBEssencial do Cantu, mas o ClientDataSet nao reconhece meu
> Generator.
> > MNdO> Se eu uso um Table do IBX tambem nao reconhece o Generator, eu uso
> o
> DataSet do IBX.
> > MNdO> O que pode ser no banco ta normal, o Generator funciona, e as
> > MNdO> ligacoes com o ClientDataSet e outros componentes esta
> exato...!!!!
> > MNdO> Bem, é isso, já busquei muito na internet para nao precisar
> > MNdO> postar isso aqui, mas todas as respostas que encontrei sao como as
> do Livro, mas nao funciona!
> > MNdO> Muito grato pela atencao e um Bom Dia a todos!
> >
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br <http://www.firebase.com.br>) -
> Hospedado em www.bavs.com.br <http://www.bavs.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 <http://www.firebase.com.br>) - Hospedado
> em www.bavs.com.br <http://www.bavs.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
>
--
Paulo Apolinario
Mais detalhes sobre a lista de discussão lista