[firebase-br] Um help em DBX e Firebird
Francisco Thiago
jeandeadlucky em yahoo.com.br
Seg Abr 11 14:39:19 -03 2005
> 1- Transaçoes , no IBX eu iniciava e fechava as mesmas. usando estes
> componentes isso é automático ?
O DataSetProvider controla as transações pra você. Um ApplyUpdates(0) já
abre a transação, grava os dados e commita
>(...) um SQLQuery ou SQLStoreprocedure para retornar valores do generator
>antes do ClientDataSet Gravar e ApplyUpdates ? ligo esses componentes
>adicionais ao mesmo SQLDataSet que o ClientDataSet utiliza ou coloco outro
>?
Você pode optar por usar do evento OnUpdateRecord (do DataSetProvider
linkado ao seu cds) e fazer o tratamento do Generator.
Quanto a recuperação, você pode optar por escrever uma function que retorne
o valor de um generator. Isso implica em usar um outro SQLDataSet para isso.
É praxe deixar sempre um componente para pesquisa genérica e outro para
execução de SQL's
O Bruno Lichot escreveu uma apostila sobre o assunto Client / Server que ele
recomenda pra todo mundo que pede ajuda nesta área. Segue o link:
http://www.micrologos.com.br/mc_clienteservidor.zip
Precisando, e eu podendo, estamos ae
Francisco Thiago de Almeida
Enter&Plug Informática
Divisão: Desenvolvimento e Banco de dados
MSN: thiago em enterplug.com.br
Skype: enterplug_thiago
----- Original Message -----
From: "Antonio Carlos" <a.lima.silva em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, April 11, 2005 2:13 PM
Subject: [firebase-br] Um help em DBX e Firebird
> Prezados Companheiros de Lista, estou precisando de um help de quem puder
> ajudar :
>
> Desenvolvi até o momento em Delphi com IB/FB 1.0 x usando IBX, mas, creio
> que com as novas versoes fatalmente essa "compatibilidade"deixará de
> existir, assim optei por começar a desenvolver em DBX.
> Estou tentando por padrao usar em todo o projeto o SQL Connection,
> SQLDataSet, DataSetProvider e ClientDataSet, mas estou com uma serie de
> dúvidas :
> 1- Transaçoes , no IBX eu iniciava e fechava as mesmas. usando estes
> componentes isso é automático ?
> 2 - A maioria de minhas chaves primárias são varchar ( ex: 000001/05 ou
> 000001-7 ) no IBX eu disparava um generator e recuparava o valor , tratava
> o valor numerico para string e quando do Insert tudo Ok, quando o ano
> mudava, zerava o generator e iniciava uma nova numeracao. E agora ? tenho
> que usar um SQLQuery ou SQLStoreprocedure para retornar valores do
> generator antes do ClientDataSet Gravar e ApplyUpdates ? ligo esses
> componentes adicionais ao mesmo SQLDataSet que o ClientDataSet utiliza ou
> coloco outro ?
>
> Desculpem se as perguntas forem "básicas" mas nos exemplos clássicos isso
> não é abordado.
>
> Se houver materias sobre o assunto, por favor enviem o link. Obrigado.
>
> Antonio Carlos
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em 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://search.gmane.org/search.php?group=firebase
>
Mais detalhes sobre a lista de discussão lista