Använd det generella "ODBC Datetime Format" i stället för det som är native för varje databas:
http://msdn.microsoft.com/en-us/libr...4(SQL.90).aspx
These are examples of ODBC time and date constants:
{ ts '1998-05-02 01:23:56.123' }
{ d '1990-10-02' }
{ t '13:33:41' }
Då kommer ODBC självt att översätta datum och tidformaten så du som programmerare slipper bekymra dig om vilken databas du använder.
Dessa format funkar då oavsett vilken databas du anvönder när du kör ODBC. Använder du detta format så kommer koden att fungera både med Access, MS SQL-Server och MySQL utan kodändring.
Din kod skulle se ut ungefär så här då:
Citat:
SQL = "SELECT * From bokningarna WHERE Stdatum={ d " & EventDate & "} AND Blokal='" & Blokal & "' AND { t " & Sttid & "} Between Sttid and Sltid OR Stdatum={ d " & EventDate & "} AND Blokal='" & Blokal & "' AND { t " & Sltid & "} Between Sttid and Sltid OR Stdatum={ d " & EventDate & "} AND Blokal='" & Blokal & "' AND { t " & Sttid & "} <= Sttid and { t " & Sltid & "} >= Sltid"
RecSet2.Open SQL, Connection
|
Med reservation för att jag ej testkört koden....