Format Problem Datum im SQL Makro
Moderator: Moderatoren
Format Problem Datum im SQL Makro
Hallo Leute
Folgendes Problem ich arbeite gerade an einem Makro das einen Datensatz aus einer Tabelle in eine andere schiebt und dabei ergänzt
das Funktioniert mit Strings und Zahlen ganz gut aber mein Problem ist es ein Datum zu übertragen
ich hau mal eine DB in den Anhang mit 2 verschiedenen Makros eigentlich müssten beide funktionieren
tun sie teilweise auch wenn ich die Statements direkt ausführe und nicht im Makro
Folgendes Problem ich arbeite gerade an einem Makro das einen Datensatz aus einer Tabelle in eine andere schiebt und dabei ergänzt
das Funktioniert mit Strings und Zahlen ganz gut aber mein Problem ist es ein Datum zu übertragen
ich hau mal eine DB in den Anhang mit 2 verschiedenen Makros eigentlich müssten beide funktionieren
tun sie teilweise auch wenn ich die Statements direkt ausführe und nicht im Makro
Mfg Tobias
Windows 7 64bit + AOO 4.1.2 + LO 5.0.0.0
OpenSUSE 42.1 32 bit + LO 5.0.2.2
Windows 7 64bit + AOO 4.1.2 + LO 5.0.0.0
OpenSUSE 42.1 32 bit + LO 5.0.2.2
Re: Format Problem Datum im SQL Makro
Hallo Tobias,
da hast Du gleich mehrere Probleme. Das eine ist, dass Du mit AOO und LO arbeitest. Aus dem Handbuch:
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
da hast Du gleich mehrere Probleme. Das eine ist, dass Du mit AOO und LO arbeitest. Aus dem Handbuch:
Für LO musst Du also das Datum als String so darstellen, damit es übernommen wird: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.
Code: Alles auswählen
stDate = oForm.getDate(dcolumn).Year&"-"&oForm.getDate(dcolumn).Month"-"&oForm.getDate(dcolumn).Day
Überprüfe bei so einem Makro immer, was denn in der SQL-Anweisung weiter gegeben wird:
Code: Alles auswählen
msgbox sSQL
Code: Alles auswählen
YYYY-MM-DD
Code: Alles auswählen
loDate = oForm.getDate(dcolumn)
Code: Alles auswählen
YYYYMMDD
Gruß
Robert
Zuletzt geändert von RobertG am Di, 29.11.2016 20:13, insgesamt 1-mal geändert.
Re: Format Problem Datum im SQL Makro
Hallo Robert
danke für die schnelle Antwort.
Ich habe mal den Datumswert bei in einer msgbox darstellen lassen (AOO)
und das leider obwohl in der Tabelle und im Formular das Format auf gestellt ist.
Weiß irgendwie grad nicht weiter
Das ist mir noch eingefallen
danke für die schnelle Antwort.
Ich habe mal den Datumswert bei
Code: Alles auswählen
dDate = oForm.getdate(dcolumn)
Code: Alles auswählen
DD.MM.YY
Code: Alles auswählen
YYYY-MM-DD
Weiß irgendwie grad nicht weiter
Das ist mir noch eingefallen
Code: Alles auswählen
dDate = cdate(oForm.getstring(dcolumn))
Mfg Tobias
Windows 7 64bit + AOO 4.1.2 + LO 5.0.0.0
OpenSUSE 42.1 32 bit + LO 5.0.2.2
Windows 7 64bit + AOO 4.1.2 + LO 5.0.0.0
OpenSUSE 42.1 32 bit + LO 5.0.2.2
Re: Format Problem Datum im SQL Makro
Mfg Tobias
Windows 7 64bit + AOO 4.1.2 + LO 5.0.0.0
OpenSUSE 42.1 32 bit + LO 5.0.2.2
Windows 7 64bit + AOO 4.1.2 + LO 5.0.0.0
OpenSUSE 42.1 32 bit + LO 5.0.2.2
Re: Format Problem Datum im SQL Makro
Hallo Tobias,
hast Du einmal
versucht? Da kommt ganz normal die Formatierung bei raus, die Du brauchst - wenn ich das mit LO versuche.
Die Zugriffe, die ich im vorherigen Post beschrieben habe, sind gar nicht nötig, leider auch teilweise fehlerhaft - korrigiere ich noch kurz.
Gruß
Robert
hast Du einmal
Code: Alles auswählen
stDate = oForm.getString(dcolumn)
Die Zugriffe, die ich im vorherigen Post beschrieben habe, sind gar nicht nötig, leider auch teilweise fehlerhaft - korrigiere ich noch kurz.
Gruß
Robert
Re: Format Problem Datum im SQL Makro
Ich habe es mit der Lösung probiert die ich im letzten Link geposted habe und es funktioniert
Mfg Tobias
Windows 7 64bit + AOO 4.1.2 + LO 5.0.0.0
OpenSUSE 42.1 32 bit + LO 5.0.2.2
Windows 7 64bit + AOO 4.1.2 + LO 5.0.0.0
OpenSUSE 42.1 32 bit + LO 5.0.2.2