als ik in het veld [opiaatkaartnr] een dubbel nr invoer komt de melding: "Opiaatkaartnummer is al ingevoerd". Nu wil ik dat de database vervolgens naar dit record toe springt.
Ik heb nu onderstaande code. Maar die werkt helaas niet volledig.
Ik denk dat het afsluiten van het formulier en opnieuw openen wat overdreven is maar heb nog geen andere optie gevonden. Iemand een idee?
De code staat bij het veld op de gebeurtenis: voor bijwerken. ik dacht dat 'Cancel = True' genoeg zou zijn maar dat is het niet.
Ik heb nu onderstaande code. Maar die werkt helaas niet volledig.
Ik denk dat het afsluiten van het formulier en opnieuw openen wat overdreven is maar heb nog geen andere optie gevonden. Iemand een idee?
De code staat bij het veld op de gebeurtenis: voor bijwerken. ik dacht dat 'Cancel = True' genoeg zou zijn maar dat is het niet.
Code:
Private Sub Opiaatkaartnr_BeforeUpdate(Cancel As Integer)
Dim d As DAO.Database
Dim r As DAO.Recordset
Dim p As String
Set d = CurrentDb
Set r = d.OpenRecordset("opiaatkaarten")
p = Me.Opiaatkaartnr
Do Until r.EOF
If r("Opiaatkaartnr") = p Then
MsgBox "Opiaatkaartnummer is al ingevoerd"
DoCmd.Close
' Cancel = True
DoCmd.OpenForm "opiaatkaart"
DoCmd.GoToControl "Opiaatkaartnr"
DoCmd.FindRecord "Opiaatkaartnr=" & p
End If
r.MoveNext
Loop
'rowsourse
End Sub