Hjälp, jag har blivit stirrig ;)
sql2 = "SELECT ID FROM T_bokad_av_användare "
sql2 = sql2 & " WHERE (#" &varStartDateAndTime &"# BETWEEN bokad_start AND bokad_slut "
sql2 = sql2 & " OR #" &varEndDateAndTime &"# BETWEEN bokad_start AND bokad_slut "
sql2 = sql2 & " OR (#" &varStartDateAndTime &"# <= (SELECT Min(bokad_start) FROM T_bokad_av_användare) "
sql2 = sql2 & " AND #" &varEndDateAndTime &"# >= (SELECT Max(bokad_slut) FROM T_bokad_av_användare)) "
sql2 = sql2 & " ) AND product_id = " &sProductId &""
Har en bokningslista som sorteras på datum. Försöker få till en fråga som testar om en ny bokning kolliderar med någon befintlig bokning.
Problemet jag har med nuvarande fråga är att det är tillåtet att boka från 2003-01-01 08:00 till 2003-01-01 17:00 fastän det redan finns en bokning mellan 2003-01-01 10:00 och 2003-01-01 10:30...
Det kanske finns någon bättre lösning?