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]

Antwort per Email an