[firebase-br] Problema IBO GRID atualiza só uma ves

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Sex Abr 25 09:08:58 -03 2008


Me parece típico problema de isolamento transacional. O registro
inserido não está sendo enxergado pelas outras transações. Verifique
se vc está commitando após a inserção, e se a transação associada ao
query da grid está com isolamento readcommited.

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
Blog - http://blog.firebase.com.br

DG> Olá a todos

DG>     Bom não sei se alguem já passou por algo semelhante pois estou com o
DG> seguinte problema

DG>     Ambiente D5, IBO, Firebird ...

DG>     Tenho uma Grid (TIB_GRID)que carrego 3 registros numa TABELA TEMP que
DG> aparcem na GRID na primeira vez assim que abro a tela. Finaliza minha
DG> operacoes EXCLUINDO os 3 registros desta TABELA TEMP e depois sem fechar a
DG> tela insiro ai quatro registros na nesta tabela e tento carregar esses 4
DG> registros na GRID, porem ao inves de aparecer os quatro na grid ele só
DG> aparece 3 ...porem eu tenho certeza que
DG> os 4 registros estao gravado pois atraves de outra query ele um count desse
DG> registros

DG> Melhorando ... 1º vez que carrego ;;;

DG>    Numero         Parcela          Valor
DG>     123                1                   4,5
DG>     124                2                   4,0
DG>     125                3                   4,0

DG> Numa outra quey FACO UM COUNT retornando num edit 3 registros



DG>  ..2º vez que carrego ;;;

DG>    Numero         Parcela          Valor
DG>     2                     1                   4,5
DG>     32                   2                   4,0
DG>     312                 3                   4,0
DG>     313                 4                   4,0 ===> este registro nao
DG> aparece na grid ....

DG> Numa outra quey FACO UM COUNT retornando num edit 4 registros

DG> Detalhe ja que estou "no bico do corvo " com essa rotina ja tentei um monte
DG> de coisa incluisive ISTO


DG> QCaixaTemp.DisableControls;
DG> QCaixaTemp.close;
DG> QCAIXATEMP.ParamByName('PNUMERO').ASINTEGER:=TRANSACAO_CAIXA;
DG> QCaixaTemp.open;
DG> QCaixaTemp.Refresh;
DG> QCaixaTemp.First;
DG> QCaixaTemp.EnableControls;
DG> QCaixaTemp.Refresh;
DG> QCaixaTemp.First;
DG> ibgridItens.Visible:=false;
DG> ibgridItens.Visible:=true;

DG> Agradeço pela atenção...

DG> Danilo
DG> ______________________________________________
DG> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
DG> Para saber como gerenciar/excluir seu cadastro na lista, use:
DG> http://www.firebase.com.br/fb/artigo.php?id=1107
DG> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista