Estou fazendo programa com conexão ADO com o banco de dados Access.
Em um Form de "Venda de produtos", tenho uma Edit (txtCodProd) onde o que for digitado nela deve ser pesquisado no Form de "Produtos" e, se for encontrado na tabela, outras Edit's deverão receber os dados referentes ao campo encontrado.
Não sei se expliquei direito, mas estou fazendo assim:
If frmProdutos.tbProdutos.Locate('Codigo', txtCodProd.Text, []) then
begin
...
end;
Só que se eu coloco essa função no evento OnChange da Edit dá o seguinte erro logo quando executo o programa:
"Access violation at address 004e97b7 in module 'Programa.exe'. Read of address 00000360."
E se eu coloco no OnKeyPress dá parâmetros incorretos ou em conflito quando eu digito alguma coisa.
Sou meio amador e não sei onde pode estar o erro, alguém saberia me ajudar?
Obs.: Usei o mesmo código em outros Forms mas funcionam. Só esse que não.
Esqueci de colocar "= True" antes do "then" no código acima. :D
Pergunta
M@tEuS
Estou fazendo programa com conexão ADO com o banco de dados Access.
Em um Form de "Venda de produtos", tenho uma Edit (txtCodProd) onde o que for digitado nela deve ser pesquisado no Form de "Produtos" e, se for encontrado na tabela, outras Edit's deverão receber os dados referentes ao campo encontrado.
Não sei se expliquei direito, mas estou fazendo assim:
If frmProdutos.tbProdutos.Locate('Codigo', txtCodProd.Text, []) then
begin
...
end;
Só que se eu coloco essa função no evento OnChange da Edit dá o seguinte erro logo quando executo o programa:
"Access violation at address 004e97b7 in module 'Programa.exe'. Read of address 00000360."
E se eu coloco no OnKeyPress dá parâmetros incorretos ou em conflito quando eu digito alguma coisa.
Sou meio amador e não sei onde pode estar o erro, alguém saberia me ajudar?
Obs.: Usei o mesmo código em outros Forms mas funcionam. Só esse que não.
Esqueci de colocar "= True" antes do "then" no código acima. :D
Mas o erro é o mesmo.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.