Jag vill fylla i två datum i ett formulär, ett startdatum och ett slutdatum. Datumen anger den tidsperiod man vill boka för någon aktivitet. Om någon annan aktivitet redan är bokad inom den tidsperioden skall den önskade bokningen ej kunna genomföras. Följande SQL-sats verkar alldeles för knölig. Kan det lösas annorlunda?
SQL = "SELECT * FROM tabell3 WHERE "
SQL = SQL & "(StartDate BETWEEN #" & Request.QueryString("from") & "# AND #" & Request.QueryString("to") & "#) OR "
SQL = SQL & "(EndDate BETWEEN #" & Request.QueryString("from") & "# AND #" & Request.QueryString("to") & "#) OR "
SQL = SQL & "(StartDate < #" & Request.QueryString("from") & "# AND EndDate > #" & Request.QueryString("to") & "#)"
If RecSet.EOF Then
Response.Write("Ledig plats finns")
Else
Response.Write("Det finns ingen ledig plats")
End If