Hallo Tobias,
da hast Du gleich mehrere Probleme. Das eine ist, dass Du mit AOO und LO arbeitest. Aus dem Handbuch:
Ab LO 4.1.2:
Der Zugriff auf Datumswerte mit Makros in Formularen wurde geändert. Der Datumswert wird jetzt im Datumsfeld als eine Kombination von Tag, Monat und Jahr wiedergegeben und nicht als ISO-Zahlenwert: oFeld.CurrentValue.Year ist so z.B. die Jahresangabe.
Für LO musst Du also das Datum als String so darstellen, damit es übernommen wird:
Code: Alles auswählen
stDate = oForm.getDate(dcolumn).Year&"-"&oForm.getDate(dcolumn).Month"-"&oForm.getDate(dcolumn).Day
Allerdings müsstest Du hier noch Monat und Datum in zweistellige Werte ändern.
Überprüfe bei so einem Makro immer, was denn in der SQL-Anweisung weiter gegeben wird:
Dann siehst Du auch schnell, wo der Fehler steckt. Mit einer Datumsvariablen, die in Base Verwendung findet, kannst Du keine Datenbank beschicken. Da hilft Dir nur eine Umwandlung in die für SQL übliche Schreibweise:
Für AOO musst Du selbst schauen, wie dort eine weitere Umwandlung nötig ist. Vermutlich erhältst Du dort über
eine Datumsvariable im Long-Format:
Dort fehlt dann also lediglich der Bindestrich zwischen Jahr und Monat sowie Monat und Tag, um daraus ein SQL-Format zu erstellen.
Gruß
Robert