Boa noite Amigos
É com este código abaixo que utilizo para a função " Se não estiver na lista". E funciona perfeito
Mas queria aprimorar o mesmo para detetar quando o Nº de Contribuinte já está registado na tabela e avisar.
Onde meter o código que está aqui em baixo no código que está acima ?
Obrigado
É com este código abaixo que utilizo para a função " Se não estiver na lista". E funciona perfeito
- Código:
Private Sub Cliente_NotInList(NewData As String, Response As Integer)
Dim SQL As String
Dim Contribuinte As String
Dim Cidade As String
DoCmd.SetWarnings False
If MsgBox("Cliente " & Proper(NewData) & " Não Registado" & vbCrLf & "Deseja Registar o Cliente " & "Agora ?", vbInformation + vbYesNo, "Aviso") = vbYes Then
SQL = "INSERT INTO Clientes (Nome) VALUES ('" & Proper(NewData) & "')"
DoCmd.RunSQL SQL
Contribuinte = InputBox("Qual é o Nº de Contribuinte ?", "Contribuinte")
CurrentDb.Execute "UPDATE Clientes SET Contribuinte = ('" & Format(Contribuinte, "### ### ###") & "') WHERE '" & Proper(NewData) & "' = nome"
Cidade = InputBox("Qual é a Cidade ?", "Cidade")
CurrentDb.Execute "UPDATE Clientes SET Cidade = ('" & Proper(Cidade) & "') WHERE '" & Proper(NewData) & "' = nome"
Response = acDataErrAdded
Else
Response = acDataErrDisplay
End If
DoCmd.SetWarnings True
End Sub
Mas queria aprimorar o mesmo para detetar quando o Nº de Contribuinte já está registado na tabela e avisar.
Onde meter o código que está aqui em baixo no código que está acima ?
- Código:
'==============================
If (Not IsNull(DLookup("[Contribuinte]", "Clientes", "[Contribuinte] ='" & Me!txtContribuinte & "'"))) Then
MsgBox "O Nº de Contribuinte " & txtContribuinte & " Já Existe na Tabela de Clientes.", vbInformation, "Aviso"
Me.txtContribuinte.SetFocus
Me.txtContribuinte = Null
Exit Sub
End If
'====================================
Obrigado