Elite Veteran
Beiträge: 868
Ort: Wien | Hallo!
Hagen - 29.01.14
...
Ich habe das sql Statement
...
" WHERE a.RSStart<=" & lngEnd & _
" And a.RSEnde >=" & lngStart & _
...
in eine Abfrage eingefügt und laufen lassen; Tabelle war leer... dabei ist mir dann aufgefallen das in den Kriterien bei RSStart und RSEnde 5 stellige Zahlen standen (42640 oder ähnlich). Ich habe die Kriterien gelöscht und Abfrage erneut getartet. Siehe da: die Tabelle enthielt die Daten. Dann habe ich das obere SQL Statement umformuliert:
strSQL = "SELECT a.RmBez, a.RSStart, a.RSEnde, a.RSId, a.RSStatus, b.KDNachname" & _
" FROM tblReservierung AS a LEFT JOIN tblKunde AS b ON a.KDId = b.KDId" & _
" WHERE a.RSStart & _
" And a.RSEnde & _
" ORDER BY a.RSStart, a.RSEnde"
und es läuft!
Es dauert zwar relativ lange bis der Kalender angezeigt wird aber die Daten sind korrekt!
Ok. Dann ist das Problem klar. Access/JET speichert Datümer intern als Zahlen. Daher sind die Datumsparameter (lngEnd, lngStart) als Long deklariert. Das funktioniert mit anderen Systemen nicht. Im Moment hast du die Datumseinschränkungen komplett rausgeworfen, d.h. du kannst dann gleich die kompletten beiden WHERE-Zeilen weglassen.
Allerdings werden ohne Datumseinschränkung unötigerweise alle Datensätze der Tabelle geholt. Das ist vielleicht jetzt schon der Grund für die lange Dauer, die noch dazu immer länger werden wird, je mehr Datensätze in deiner tblReservierung hinzukommen. Daher solltest du besser die Datumsvariablen in ein Format umwandeln, mit dem mySQL-Datümer zurechtkommen.
Das richtige Format für Datumsparameter kannst du in deiner Testabfrage austesten oder wahrscheinlich auch in den genannten Quellen nachschlagen. Vielleicht geht's als Text im ISO-Format oder dergl.
----- Servus
Karl
*********
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek - Jetzt anmelden für 19./20.10. in Nürnberg
Access DevCon Vienna: https://www.donkarl.com/devcon
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy... |