ich versuche grade über einen Dialog ein Datum einzugeben. und dieses dann in eine Tabelle zu schreiben.
Der folgende code wird beim klicken auf ok ausgeführt.
Code: Alles auswählen
Sub Dlg_Buchungsbeleg_ok
DIM oDatenquelle AS OBJECT
DIM oVerbindung AS OBJECT
DIM oSQL_Anweisung AS OBJECT
DIM stSQL AS STRING
DIM oDate1 AS Date
DIM oDate2 AS Date
oDate1 = DateValue(oDlg_Buchungsbeleg.getControl("DateField1").Text )
oDate2 = CDateFromUnoDate(oDlg_Buchungsbeleg.getControl("DateField2").Date )
oDatenquelle = ThisComponent.Parent.CurrentController
If NOT (oDatenquelle.isConnected()) THEN
oDatenquelle.connect()
END IF
oVerbindung = oDatenquelle.ActiveConnection()
oSQL_Anweisung = oVerbindung.createStatement()
stSql = "UPDATE `Filter_Bericht` SET `BB_Datum_01` = '"+oDate1+"' WHERE `ID` = TRUE"
oSQL_Anweisung.executeUpdate(stSql)
stSql = "UPDATE `Filter_Bericht` SET `BB_Datum_02` = '"+oDate2+"' WHERE `ID` = TRUE"
oSQL_Anweisung.executeUpdate(stSql)
'ThisDatabaseDocument.ReportDocuments.getByName("05_Buchungsliste").open
oDlg_Buchungsbeleg.endExecute()
End Sub
Beide liefern Werte, nur leider in einem falschen Format.
(aus z.B. 28.02.16 wird 20.02.28 , woher dabei die 20 kommt: kA)
Die zugrundeliegend DAtenbank ist mySQL.
Woran muss ich drehen das ich ein korrektes Datum in die Tabelle bekomme?
TIA
MartinS