Elite Veteran
Beiträge: 868
Ort: Wien | Hagen - 29.01.14 Das heißt ich muss das Format des Datums in den Access Tabellen ändern oder die auf dem Server?
Weder noch. Du musst im VBA-Code die Kriterien für die Einschränkung des Datums passend formulieren. Der Code holt in den Zeilen
lngStart = obj!txtVon
lngEnd = obj!txtBis
das Beginn- und Endedatum aus dem Formular oder Bericht, in dem der Plan dargestellt wird. Standardmäßig ist das der aktuelle Monat, kann aber händisch geändert werden. Diese Werte werden als Kriterien an den SQL-String übergeben:
" WHERE a.RSStart<=" & lngEnd & _
" And a.RSEnde >" & lngStart & _
Damit werden nur jene Datensätze aus der tblReservierung geholt, die für den aktuellen Zeitplan nötig sind.
Bei Access-Tabellen funktioniert das mit den Long-Variablen, während andere Datenbanksysteme wie mySQL diese Zahlen (z.B. heute=41668) nicht für die Einschränkung von Datumsfeldern verwenden könne. Welches Format mySQL braucht, weiß ich nicht. Die meisten Systeme fressen Text im ISO-Format, also z.B. für den Januar 2014:
" WHERE a.RSStart<='2014-01-01'" & _
" And a.RSEnde >'2014-01-31'" & _
Das müsstest du eben für deine mySQL-Tabellen in der Abfrage austesten oder nachlesen und dann den Code entsprechend anpassen.
----- 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... |