Não aparece o valor do campo na dbgrid

SQL

Delphi

Firebird

21/04/2017

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

Curtidas 0

Melhor post

Roberto Wutke

Roberto Wutke

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.
GOSTEI 1

Mais Respostas

Alex Giordan

Alex Giordan

21/04/2017

Olá, seu problema esta com cara de ser no seu sql; Veja esta dica
GOSTEI 0
Rogerio Santos

Rogerio Santos

21/04/2017

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....
GOSTEI 0
POSTAR