Boa tarde!
Mais uma vez, preciso da ajuda de vocês! Pesquisei no fórum, mas não encontrei algo que poderia resolver esse problema:
Bd em access 2007.
O bd possui o formulário Frm_Clientes. Para evitar registros em duplicidade coloquei o seguinte código no botão "Adicionar Registro":
If (Not IsNull(DLookup("[xNome]", "Tbl_Clientes", _
"[xNome] & [numDoc] & [IE] LIKE'" & Me!xNome & Me!numDoc & Me!IE & "'"))) Then
MsgBox "O Cliente já está cadastrado.", _
vbInformation, "Cliente Cadastrado"
End If
If MsgBox("Todos os dados estão corretos? ", vbYesNo + vbQuestion, "Confirmação") = vbYes Then
DoCmd.GoToRecord , , acNewRec
End If
Ao clicar no botão Adicionar Registro, quando há um registro em duplicidade, o sistema acusa a mensagem "O Cliente já está Cadastrado" apenas com o botão "OK" para confirmar. Em seguida aparece uma nova mensagem perguntando se os dados estão corretos (sim ou não).
Gostaria que em caso de duplicidade houvesse uma opção para cancelar o registro atual, mas sem perder o código (autonumeração) desse registro. Por exemplo:
Estou no registro 17.
Cadastro o cliente "Teste".
Clico em adicionar registro e o sistema acusa que esse cliente já está cadastrado e me dá a opção para cancelar ou desistir do registro sem salvá-lo. De forma que o registro 17 continue disponível e sem dados para um novo cadastro.
E também, nesse caso, sendo cancelado o registro, não apareça a pergunta da outra MsgBox ("Todos os dados estão corretos? ")...
Desde já agradeço!
Mais uma vez, preciso da ajuda de vocês! Pesquisei no fórum, mas não encontrei algo que poderia resolver esse problema:
Bd em access 2007.
O bd possui o formulário Frm_Clientes. Para evitar registros em duplicidade coloquei o seguinte código no botão "Adicionar Registro":
If (Not IsNull(DLookup("[xNome]", "Tbl_Clientes", _
"[xNome] & [numDoc] & [IE] LIKE'" & Me!xNome & Me!numDoc & Me!IE & "'"))) Then
MsgBox "O Cliente já está cadastrado.", _
vbInformation, "Cliente Cadastrado"
End If
If MsgBox("Todos os dados estão corretos? ", vbYesNo + vbQuestion, "Confirmação") = vbYes Then
DoCmd.GoToRecord , , acNewRec
End If
Ao clicar no botão Adicionar Registro, quando há um registro em duplicidade, o sistema acusa a mensagem "O Cliente já está Cadastrado" apenas com o botão "OK" para confirmar. Em seguida aparece uma nova mensagem perguntando se os dados estão corretos (sim ou não).
Gostaria que em caso de duplicidade houvesse uma opção para cancelar o registro atual, mas sem perder o código (autonumeração) desse registro. Por exemplo:
Estou no registro 17.
Cadastro o cliente "Teste".
Clico em adicionar registro e o sistema acusa que esse cliente já está cadastrado e me dá a opção para cancelar ou desistir do registro sem salvá-lo. De forma que o registro 17 continue disponível e sem dados para um novo cadastro.
E também, nesse caso, sendo cancelado o registro, não apareça a pergunta da outra MsgBox ("Todos os dados estão corretos? ")...
Desde já agradeço!