Fórum Como deixar um formulário em modo de inserção e edição ??? #213112
11/02/2004
0
Para inserir um novo registro estou usando : dtm.tblEntrada.Insert;
Mas dai quando é cadastrada uma NF que já foi cadastrada é mostrada uma mensagem de violação de chave primária.
Obrigado a todos ate +
Jeancainelli
Curtir tópico
+ 0Posts
11/02/2004
Vinicius2k
Vc pode checar no OnExit do Edit com o número, com uma query , por exemplo, se o número da N.F já existe... se existir vc aborta a inserção, localiza o registro na tabela e entra em modo de edição...
Essa é só a idéia geral... se quiser posta outra vez q a gente te ajuda com o código...
Espero ter ajudado...
T+
Gostei + 0
11/02/2004
Aroldo Zanela
Faça uma pesquisa antes, a seguir utilize o método apropriado, por exemplo:
If dtm.tblEntrada.Locate(´cnpj;numero´, VarArrayOf([cCNPJ, cNumero]), []) then dtm.tblEntrada.Edit else dtm.tblEntrada.Append;
Gostei + 0
17/03/2004
Jeancainelli
Não entendi o funcionamento desta :
If dtm.tblEntrada.Locate(´cnpj;numero´, VarArrayOf([cCNPJ, cNumero]), []) then
dtm.tblEntrada.Edit
else
dtm.tblEntrada.Append;
Também não consegui realizar a pesquiza para saber se ja foi digitado a NF,
Tenho como principais campos da pesquisa :
NumNota : integer; //Numero da NF
CodFor : integer //Codigo do Fornecedor
Serie : string; // Serie da NF
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)