Robert Großkopf wrote:
Hallo Richard,
Hallo Andreas, du bist sicher versierte als ich auf diesem Gebiet. In
dem hier oben angeführten Link ist aber auch von einen
"updateTimestamp" die Rede und genau dieses Format ist in der Tabelle
eingestellt. Demnach würde doch ohne Konvertierung die neue Eingabe
möglich sein.
Es einzig und allein liegt am falschen Datentyp.
"DIM d as Date" gilt nur in der *Sprache* Basic.
UNO erwartet ein sprachunabhängiges UNO-Strukt mit updateDate oder einen
Text im ISO-Datumsformat JJJJ-MM-TT mit updateString.
Dim basic_Date as Date
basic_Date = Now()
REM Konvertierung nach css.util.Date
Dim uno_Date as new com.sun.star.util.Date
uno_Date.Day = Day(basic_Date)
uno_Date.Month = Month(basic_Date)
uno_Date.Year = Year(basic_Date)
objDatumsSpalte.updateDate(uno_Date)
REM Konvertierung nach ISO-String
strDate = Year(basic_Date)& "-" & Month(basic_Date) &"-"& Day(basic_Date)
objDatumsSpalte.updateString(strDate)
Das hatte ich auch schon probiert. Dann erscheint ein "arguments len differ"
bzw. "Objektvariable nicht belegt". Die andere Variante mit Double führte bei
mir zum Erfolg.
Hast Du auch überprüft, ob wirklich das korrekte Datum in die Datenbank
eingetragen wird? Bei der Konvertierung zwischen Double und Datum
verwenden Datenbanken den 1900-01-01 als Tag Null, während die
Basic-Sprache aus bestimmten Gründen immer den 1899-12-30 als Tag Null
zugrundelegt.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]