Code:
Private Sub Combo5_AfterUpdate()
If [DateStart] >= DLookup("OnSeasonStart", "Season") And [DateEnd] < DLookup("OnSeasonEnd", "Season") Then
[Price] = DLookup([RoomType] & "On", "RoomRates") * DateDiff("d", [DateStart], [DateEnd])
End If
If [DateStart] >= DLookup("OnSeasonStart", "Season") And [DateStart] < DLookup("OnSeasonEnd", "Season") And [DateEnd] >= DLookup("OnSeasonEnd", "Season") Then
[Price] = DLookup([RoomType] & "On", "RoomRates") * DateDiff("d", [DateStart], DLookup("OnSeasonEnd", "Season")) + DLookup([RoomType] & "Off", "RoomRates") * DateDiff("d", DLookup("OnSeasonEnd", "Season"), [DateEnd])
End If
If [DateStart] < DLookup("OnSeasonStart", "Season") And [DateEnd] >= DLookup("OnSeasonStart", "Season") And [DateEnd] < DLookup("OnSeasonEnd", "Season") Then
[Price] = DLookup([RoomType] & "Off", "RoomRates") * DateDiff("d", [DateStart], DLookup("OnSeasonStart", "Season")) + DLookup([RoomType] & "On", "RoomRates") * DateDiff("d", DLookup("OnSeasonStart", "Season"), [DateEnd])
End If
If [DateStart] < DLookup("OnSeasonStart", "Season") And [DateEnd] >= DLookup("OnSeasonEnd", "Season") Then
[Price] = DLookup([RoomType] & "Off", "RoomRates") * DateDiff("d", [DateStart], DLookup("OnSeasonStart", "Season")) + DLookup([RoomType] & "On", "RoomRates") * DateDiff("d", DLookup("OnSeasonStart", "Season"), DLookup("OnSeasonEnd", "Season")) + DLookup([RoomType] & "Off", "RoomRates") * DateDiff("d", DLookup("OnSeasonEnd", "Season"), [DateEnd])
End If
If [DateEnd] < DLookup("OnSeasonStart", "Season") Then
[Price] = DLookup([RoomType] & "Off", "RoomRates") * DateDiff("d", [DateStart], [DateEnd])
End If
If [DateStart] >= DLookup("OnSeasonEnd", "Season") Then
[Price] = DLookup([RoomType] & "Off", "RoomRates") * DateDiff("d", [DateStart], [DateEnd])
End If
End Sub
Hopefully you can figure out the names of all my boxes and stuff, I tried to be as obvious as I could.