Fórum Obter valor do banco ao navegar pelo DbGrid #622424
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:
1 | 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
Curtir tópico
+ 0Post mais votado
21/08/2024
Exemplo:
1 2 | if Assigned(formReferencia) then formReferencia . dtpData . Date := qrContasData_Doc . AsDateTime; |
Troque "formReferencia" pelo nome do seu form correto.
Natanael Ferreira

Gostei + 1
Mais Posts
20/08/2024
Arthur Heinrich
Gostei + 0
21/08/2024
Natanael Ferreira
1 | 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".
Gostei + 0
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.
Gostei + 0
22/08/2024
Renan
obrigado.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)