Não aparece o valor do campo na dbgrid

21/04/2017

0

Boa noite...

Em uma dbgrid, quero que apareça alguns campos da tabela contas a pagar e o campo vlparcela_parcelasapagar da tabela parcelas a pagar..
Portanto fiz um join nas duas tabelas...
Veja o exemplo
Select P.* ,
C.fan_clifor,
PP.vlparcela_parcelasapagar,


from
contasapagar p,
parcelasapagar pp,
cli_for c, cademp e
where p.cdconta_contasapagar = pp.cdconta_contasapagar
and P.cod_clifor = c.cod_clifor
and P.cod_emp = e.cod_emp
and C.tipo_clifor = 'F'

Após eu salvar usando o método POST do clientDataset e Commit não aparece o valor da parcela do campo vlparcela_parcelasapagar na dbgrid.
Eu tenho que fechar a tela do contas a pagar, reabrir ela, então mostra o valor...
Como faço para que no momento que eu salvo ele mostra o valor do campo parcelas a pagar.. ???
Para mostrar na grid estou usando o ClientDataset...
Quando eu salvo, após usar o comando POST, coloquei um refresh e também coloquei assim:cds.close; cds.open(Abri e fechei) mas não adiantou...

Como poderia fazer ?? Neste caso tem solução ?
Estou usando o Delphi 2010, dbexpress e firebird 2.0
Obrigado por enquanto..
Rogerio Santos

Rogerio Santos

Responder

Post mais votado

03/05/2017

Após fazer o Edit, atribuir os dados e fazer o Post, ja tentou fazer o ApplyUpdates? Pode ser que te ajude.

Roberto Wutke

Roberto Wutke
Responder

Mais Posts

04/05/2017

Alex Giordan

Olá, seu problema esta com cara de ser no seu sql; Veja esta dica
Responder

05/05/2017

Rogerio Santos

Boa noite...
Sim eu coloco o ApplyUpdates...Estranho que na dbgrid eu coloco para aparecer o nome do cliente/fornecedor que é da tabela cliente/fornecedor e ele aparece quando eu salvo, então estranho não aparecer o valor da parcela.....
Ainda fico na duvida isso ......
Mas obrigado por responder....
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar