G
gallidor via AccessMonster.com
I have an entry subform where I am trying to prevent overlapping dates.
TABLE NAME: tblMeasuresStaffLink
FIELD NAMES SUBFORM NAMES
StaffID Staffcmb
AssignmentTypesID AssignmentTypescmb
MeasuresID Measurescmb
AssignmentBeginningDate AssigneeBeginning Date
AssignmentEndingDate AssigneeEndingDate
The table has four primary keys: StaffID, AssignmentTypesID, MeasuresID,
AssignmentBeginningDate.
This code isn't giving me any error messages, but it doesn't seem to be
working.
Please provide feedback on the code or suggest an alternative.
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim strWhere As String
Dim varResult As Variant
strWhere = "(" & Me!AssigneeBeginningDate & " > [AssignmentBeginningDate] And
(" & Me!AssigneeBeginningDate & " <= [AssignmentEndingDate]) And [StaffID] =
" & Me.Staffcmb & " And [AssignmentTypesID] = " & Me.AssignmentTypescmb & "
And [MeasuresID] = " & Me.MeasuresCMB & ")"
varResult = DLookup("[StaffID]", "tblmeasuresstafflink", strWhere)
If Not IsNull(varResult) Then
MsgBox "Beginning Date Overlaps with Prior Assignment." & varResult
Cancel = True
End If
End Sub
TABLE NAME: tblMeasuresStaffLink
FIELD NAMES SUBFORM NAMES
StaffID Staffcmb
AssignmentTypesID AssignmentTypescmb
MeasuresID Measurescmb
AssignmentBeginningDate AssigneeBeginning Date
AssignmentEndingDate AssigneeEndingDate
The table has four primary keys: StaffID, AssignmentTypesID, MeasuresID,
AssignmentBeginningDate.
This code isn't giving me any error messages, but it doesn't seem to be
working.
Please provide feedback on the code or suggest an alternative.
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim strWhere As String
Dim varResult As Variant
strWhere = "(" & Me!AssigneeBeginningDate & " > [AssignmentBeginningDate] And
(" & Me!AssigneeBeginningDate & " <= [AssignmentEndingDate]) And [StaffID] =
" & Me.Staffcmb & " And [AssignmentTypesID] = " & Me.AssignmentTypescmb & "
And [MeasuresID] = " & Me.MeasuresCMB & ")"
varResult = DLookup("[StaffID]", "tblmeasuresstafflink", strWhere)
If Not IsNull(varResult) Then
MsgBox "Beginning Date Overlaps with Prior Assignment." & varResult
Cancel = True
End If
End Sub