Obter valor do banco ao navegar pelo DbGrid
20/08/2024
0
Então, se eu navegar pelo dbgrid, seja com as setas do teclado ou clicando com o mouse, os dbedits vão receber o valor selecionado no dbgrid.
Ocorre que para os campos data estou usando DateTimePicker e não estou conseguindo pegar o valor.
ex:
dtpData := Frmdm.qrContasData_Doc.AsDateTime;
Botei o codigo acima do evento de click, mas se o usuario usar as setas, não pega o valor
Alguma dica de como fazer?
Renan
Post mais votado
21/08/2024
Exemplo:
if Assigned(formReferencia) then formReferencia.dtpData.Date := qrContasData_Doc.AsDateTime;
Troque "formReferencia" pelo nome do seu form correto.
Natanael Ferreira
Mais Posts
20/08/2024
Arthur Heinrich
21/08/2024
Natanael Ferreira
dtpData.Date := Frmdm.qrContasData_Doc.AsDateTime;
Se não funcionar no evento "Click", você pode testar o código no evento "AfterScroll" do Dataset "qrContasData_Doc".
21/08/2024
Renan
Natanael, funciona perfeitamente, porém como meu Dataset está num DataModule, recebo um erro de violação de acesso ao acessar o form de conferencia, pois ele ainda não foi criado no momento que dispara o AfterScroll.
Eu poderia criar o form lá no datamodule ou fazer uma gambiarra assim:
Setar o DbGrid para Enabled = False, para impedir que o usuário clique com o mouse, o que é bem o que eu quero.
Pegar a data do banco e jogar o DateTimePicker no momento que percorro a tabela, logo após o comando Next.
22/08/2024
Renan
obrigado.
Clique aqui para fazer login e interagir na Comunidade :)