Dialog - Format eines Datefields?
Verfasst: Di 1. Mär 2016, 11:37
hiho,
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.
in dem code werden 2 datumsfelder ausgelesen mit unterschiedlichen Möglichkeiten.
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
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