V
Veus
Hi,
I have the following VBA code:
Private Sub Form_Current()
If Me.type = "Full-Day" Then
Me.roomCost = DLookup("[fullDayCost]", "rooms", "[ID] = [roomID]")
ElseIf Me.type = "Half-Day" Then
Me.roomCost = DLookup("[halfDayCost]", "rooms", "[ID] = [roomID]")
Else
If Me.roomCost = (DLookup("[halfDayCost]", "rooms", "[ID] =
Forms![coursesVenue]![roomID]") * 2) > DLookup("[fullDayCost]",
"rooms", "[ID] = Forms![coursesVenue]![roomID]") Then
Me.roomCost = DLookup("[fullDayCost]", "rooms", "[ID] =
Forms![coursesVenue]![roomID]")
Else
Me.roomCost = (DLookup("[halfDayCost]", "rooms", "[ID] =
Forms![coursesVenue]![roomID]") * 2)
End If
End If
End Sub
I cant see for the life of me whats wrong.
Im checking the first ELSE statement.
Ive done some debugging:
? DLookup("[fullDayCost]", "rooms", "[ID] =
Forms![coursesVenue]![roomID]")
400
? (DLookup("[halfDayCost]", "rooms", "[ID] =
Forms![coursesVenue]![roomID]") * 2)
600
? (DLookup("[halfDayCost]", "rooms", "[ID] =
Forms![coursesVenue]![roomID]") * 2) > DLookup("[fullDayCost]",
"rooms", "[ID] = Forms![coursesVenue]![roomID]")
True
If the IF statement returns True shouldnt Me.roomCost = fullDayCost?
At the moment no matter what I do it always returns halfDayCost*2
I have the following VBA code:
Private Sub Form_Current()
If Me.type = "Full-Day" Then
Me.roomCost = DLookup("[fullDayCost]", "rooms", "[ID] = [roomID]")
ElseIf Me.type = "Half-Day" Then
Me.roomCost = DLookup("[halfDayCost]", "rooms", "[ID] = [roomID]")
Else
If Me.roomCost = (DLookup("[halfDayCost]", "rooms", "[ID] =
Forms![coursesVenue]![roomID]") * 2) > DLookup("[fullDayCost]",
"rooms", "[ID] = Forms![coursesVenue]![roomID]") Then
Me.roomCost = DLookup("[fullDayCost]", "rooms", "[ID] =
Forms![coursesVenue]![roomID]")
Else
Me.roomCost = (DLookup("[halfDayCost]", "rooms", "[ID] =
Forms![coursesVenue]![roomID]") * 2)
End If
End If
End Sub
I cant see for the life of me whats wrong.
Im checking the first ELSE statement.
Ive done some debugging:
? DLookup("[fullDayCost]", "rooms", "[ID] =
Forms![coursesVenue]![roomID]")
400
? (DLookup("[halfDayCost]", "rooms", "[ID] =
Forms![coursesVenue]![roomID]") * 2)
600
? (DLookup("[halfDayCost]", "rooms", "[ID] =
Forms![coursesVenue]![roomID]") * 2) > DLookup("[fullDayCost]",
"rooms", "[ID] = Forms![coursesVenue]![roomID]")
True
If the IF statement returns True shouldnt Me.roomCost = fullDayCost?
At the moment no matter what I do it always returns halfDayCost*2