Frage zum Zeitplan / Doppelbelegung
Karl Donaubauer
Gesendet: 29.01.14 18:10
Betreff: RE: Frage zum Zeitplan / Doppelbelegung



Elite Veteran

Beiträge: 848
50010010010025
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
*********
https://www.donkarl.com/devcon Access-Online-Konferenz 18.+19.4.
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy...
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Top of the page Bottom of the page