Dúvidas
1ª - Tenho uma trigger que altera uma outra tabela do banco, no delphi (estou usando ibquery), como devo proceder para atualizar a informação da tabela que foi alterada.
2ª - Como utilizar IBQuery c/ CachedUpdates e se isto é correto.
3ª - Se existe alguma configuração nos componentes IBX para uma melhor performance.
OBrigado!!!
[]´s Bern
2ª - Como utilizar IBQuery c/ CachedUpdates e se isto é correto.
3ª - Se existe alguma configuração nos componentes IBX para uma melhor performance.
OBrigado!!!
[]´s Bern
_||bern||_
Curtidas 0
Respostas
Afarias
11/12/2003
|1ª - Tenho uma trigger que altera uma outra tabela do banco, no delphi
|(estou usando ibquery), como devo proceder para atualizar a informação
|da tabela que foi alterada.
Fecha a query e abre novamente.
|2ª - Como utilizar IBQuery c/ CachedUpdates e se isto é correto.
Coloque a propriedade CachedUpdates para TRUE. ´Correto´ não dá pra dizer se é ou não... mas eu particularmente acho ruim. Se vc precisa manter atualizações locais, uma melor opção é usar ClientDataSets... (depende claro da versão do seu Delphi ... se seu Delphi possui, então aconcelho q use-os)
Mas se deseja usar Cached Updates, não há grandes problemas realmente -- vá em frente.
|3ª - Se existe alguma configuração nos componentes IBX para uma
|melhor performance.
A performance deles é excelente. O q vc pode configurar é o BufferChuncks para otimizar o uso de memória e usar sempre IBSQL quando não precisar de DataSets bi-dorecionais ou ligados a controles visuais.
T+
|(estou usando ibquery), como devo proceder para atualizar a informação
|da tabela que foi alterada.
Fecha a query e abre novamente.
|2ª - Como utilizar IBQuery c/ CachedUpdates e se isto é correto.
Coloque a propriedade CachedUpdates para TRUE. ´Correto´ não dá pra dizer se é ou não... mas eu particularmente acho ruim. Se vc precisa manter atualizações locais, uma melor opção é usar ClientDataSets... (depende claro da versão do seu Delphi ... se seu Delphi possui, então aconcelho q use-os)
Mas se deseja usar Cached Updates, não há grandes problemas realmente -- vá em frente.
|3ª - Se existe alguma configuração nos componentes IBX para uma
|melhor performance.
A performance deles é excelente. O q vc pode configurar é o BufferChuncks para otimizar o uso de memória e usar sempre IBSQL quando não precisar de DataSets bi-dorecionais ou ligados a controles visuais.
T+
GOSTEI 0
_||bern||_
11/12/2003
1ª| Eu executo ibquery.close e open e nao atualiza a informação , so atualiza quando eu fecho o database.
2ª| Eu utilizava cachedupdates com as ferramentas BDE (Query) quero saber como eu cmmito com ibx
2ª| Eu utilizava cachedupdates com as ferramentas BDE (Query) quero saber como eu cmmito com ibx
GOSTEI 0
Afarias
11/12/2003
|1ª| Eu executo ibquery.close e open e nao atualiza a informação , so
|atualiza quando eu fecho o database.
vc só pode visualizar registros ´comitados´. configure sua(s) transação(ões) para READ COMMITED
|2ª| Eu utilizava cachedupdates com as ferramentas BDE (Query) quero
|saber como eu cmmito com ibx
IBTransaction1.Commit;
ou
IBDataSet1.Transaction.Commit;
ou
IBQuery1.Transaction.Commit;
T+
|atualiza quando eu fecho o database.
vc só pode visualizar registros ´comitados´. configure sua(s) transação(ões) para READ COMMITED
|2ª| Eu utilizava cachedupdates com as ferramentas BDE (Query) quero
|saber como eu cmmito com ibx
IBTransaction1.Commit;
ou
IBDataSet1.Transaction.Commit;
ou
IBQuery1.Transaction.Commit;
T+
GOSTEI 0
_||bern||_
11/12/2003
Valeu mesmo Afarias :D
GOSTEI 0
_||bern||_
11/12/2003
[quote=´afarias´]|1ª| Eu executo ibquery.close e open e nao atualiza a informação , so
|atualiza quando eu fecho o database.
vc só pode visualizar registros ´comitados´. configure sua(s) transação(ões) para READ COMMITED
quote]
Como eu faço isto não encotrei a propriedade :oops:
|atualiza quando eu fecho o database.
vc só pode visualizar registros ´comitados´. configure sua(s) transação(ões) para READ COMMITED
quote]
Como eu faço isto não encotrei a propriedade :oops:
GOSTEI 0
_||bern||_
11/12/2003
Foi mau já descobri!!! :wink:
Porem quando dou um ibquery1.Transaction.Commit; o query se fecha o que faço p/ isto não ocorrer e isto é normal???
Porem quando dou um ibquery1.Transaction.Commit; o query se fecha o que faço p/ isto não ocorrer e isto é normal???
GOSTEI 0
Afarias
11/12/2003
usando IBX, dê um duplo-clique no componente IBTransaction e no diálogo selecione READ COMMITED
T+
T+
GOSTEI 0
Afarias
11/12/2003
|Porem quando dou um ibquery1.Transaction.Commit; o query se fecha o
|que faço p/ isto não ocorrer e isto é normal???
SiM, é normal!!
Para isto não ocorrer vc pode usar CommitRetaining no lugar do commit.
Entretanto é importante sem usar commit -- por exemplo, quando fechar o formulário e não mais precisar dos dados.
T+
|que faço p/ isto não ocorrer e isto é normal???
SiM, é normal!!
Para isto não ocorrer vc pode usar CommitRetaining no lugar do commit.
Entretanto é importante sem usar commit -- por exemplo, quando fechar o formulário e não mais precisar dos dados.
T+
GOSTEI 0
_||bern||_
11/12/2003
Valeu!!!!!! :lol:
GOSTEI 0