Hallo,
Ik heb een vraag of iemand mij hiermee kan helpen.
Ik wil namelijk een VBA code maken die in mijn tabel "tblBehandelingen" de "behandeldag" en "behandeltijd" en "inleverdatum" en "inlevertijd" vergelijkt met de gegevens die zijn ingevoerd in het formulier, zodat er namelijk geen dubbele boekingen worden gedaan van bepaald artikel op de zelfde datum en tijdstip maar wel op de zelfde dag maar niet in de zelfde tijd.
Ben een groentje op het gebied van VBA.
Ik heb al wat uit gewerkt alleen werkt het niet wat doe ik fout?
Bij voorbaad dank,
Met vriendelijke groet,
Badmaus.
!!
Ik heb een vraag of iemand mij hiermee kan helpen.
Ik wil namelijk een VBA code maken die in mijn tabel "tblBehandelingen" de "behandeldag" en "behandeltijd" en "inleverdatum" en "inlevertijd" vergelijkt met de gegevens die zijn ingevoerd in het formulier, zodat er namelijk geen dubbele boekingen worden gedaan van bepaald artikel op de zelfde datum en tijdstip maar wel op de zelfde dag maar niet in de zelfde tijd.
Ben een groentje op het gebied van VBA.
Ik heb al wat uit gewerkt alleen werkt het niet wat doe ik fout?
Code:
Private Sub cmdSluiten_Click()
If IsNull(Me!cboClient) Then
MsgBox "Geen persoon geselecteerd op peoplesoft V nr!", vbExclamation, "Nieuwe behandeling"
Me!cboClient.SetFocus
ElseIf (Me!artikel = 0) Then
MsgBox "Geen artikel geselecteerd!", vbExclamation, "Nieuwe behandeling"
Me!artikel.SetFocus
ElseIf Me!behandeldag < Date Then
MsgBox "Kies een datum van vandaag of in de toekomst.", vbExclamation, "Nieuwe behandeling"
Me!behandeldag.SetFocus ' set cursor back in the date field
ElseIf (Me!behandeltijd = 0) Then
MsgBox "Kies een begintijd.", vbExclamation, "Nieuwe behandeling"
Me!behandeltijd.SetFocus ' set cursor back in the date field
ElseIf Me!inleverdatum < Date Or Null Then
MsgBox "Kies een datum van vandaag of in de toekomst.", vbExclamation, "Nieuwe behandeling"
Me!inleverdatum.SetFocus ' set cursor back in the date field
ElseIf Me!inleverdatum < Me!behandeldag Then
MsgBox "Kies een datum Gelijk aan de aanvraag datum of er na!.", vbExclamation, "Nieuwe behandeling"
Me!inleverdatum.SetFocus ' set cursor back in the date field
ElseIf (Me!inlevertijd = 0) Then
MsgBox "Kies een inlever tijd!.", vbExclamation, "Nieuwe behandeling"
Me!inlevertijd.SetFocus ' set cursor back in the date field
Exit Sub
ElseIf (Me!artikel = 1) Then
Dim strSQL As String
strSQL = "SELECT artikel & behandeldag & behandeltijd & inleverdatum & inlevertijd FROM tblbehandelingen WHERE artikel = Me!artikel;"
If strSQL = "[artikel] = " & 1 Then
If strSQL = "[behandeldag] = " & Me!behandeldag Then
If strSQL = "[behandeltijd] = " & Me!behandeltijd Then
MsgBox "Dit artikel is al op deze datum en tijd gereserveerd!.", vbExclamation, "Nieuwe behandeling"
Me!inlevertijd.SetFocus
Else
DoCmd.Close acForm, "frmAgendaEnkel", acSaveYes
End If
End If
End If
End If
End Sub
Bij voorbaad dank,
Met vriendelijke groet,
Badmaus.

Laatst bewerkt: