Fórum Atualização de DBGrid na mesma hora da gravação. #343108
28/06/2007
0
O dbgrid só atualiza os dados depois que saio e entro novamente no programa. Como fazer para o dbgrid atualizar na mesma hora da gravação?
Jpauloss
Curtir tópico
+ 0Posts
28/06/2007
Macario
Referente a atualização do grid, depende do metodo como voce salva os dados.
Qual banco de dados você usa?
Qual componente de acesso?
8)
Gostei + 0
28/06/2007
Jpauloss
1) Banco de dados: FireBird 1.5
2) DBExpress
Gostei + 0
28/06/2007
Marcos.gandin
nomedatabela.Refresh
Flw
Gostei + 0
28/06/2007
Brunolspp
Gostei + 0
28/06/2007
Jpauloss
Valeu amigo. Mas já está assim. Tem outro jeito?
Gostei + 0
28/06/2007
Jpauloss
Muito obrigado! Já baixei. Em casa vou estudar mais sua apostila. Parece ser muito boa.
Gostei + 0
28/06/2007
Jpauloss
Mas sabe o porque está acontecendo isso?
Faço assim:
conexao.commit;
cds_material.Refresh
grava no banco normalmente, só que o dbgrid não atualiza na mes hora.
Gostei + 0
28/06/2007
Brunolspp
entap marca no datasetprovider a opcao propagatechages e refrshrecord
e apos a operacao alpique o metodo refreshrecord no CDS.
Gostei + 0
28/06/2007
Jpauloss
Valeu. Vou tenar!
Gostei + 0
08/07/2007
Jpauloss
Valeu. Vou tenar![/quote:f408bc9c7f]
Deu certo. Só que aplicando o refresh 2 vezes.
dm.cds_materiais.refresh;
dm.cds_materiais.refresh;
Gostei + 0
10/07/2007
Brunolspp
Gostei + 0
18/07/2007
Nerdex
Prezado Bruno, acredito que esteja fazendo alguma confusão, pois não é verificado a existência do ítem REFRESHRECORD nas propriedades do DataSetProvider, talvez vc esteja se referindo a prop. PoAUTOREFRESH.
Sendo assim, deixei true nas props. do DSProvider: poAutoRefresh e poPropagateChanges.
Fiz testes aqui, setando true nas PROVIDERFLAGS do TField (pfInKey) do meu campo chave primária e realmente o erro persiste com:
"Unable to find record. no key specified"
Uso Delphi 7.1 (updated!)
Abraço
Gostei + 0
18/07/2007
Brunolspp
se vc pegar o exemplo do borcon ou do DDD8 nos meus links de downloads ira perceber isso atraves da funcao de ativar e desativar clientes no cadastro de clientes, que atualiza a informacao de um unico registro, pois foi basead numa interacao nao proveniente do grid.
vc me entendeu mau, as propriedades do datasetprovider estao corretas, o metodo refresh record e q deve ser feito no clientdataset.
da um a olhada la, e se persistir cham de novo.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)