Hallo Hans,
beim Öffnen des Formulars kriegst Du das nicht mit den Einstellungen des Formularfeldes hin.
Es gibt die folgenden Möglichkeiten:
- Arbeit mit einer Abfrage und Hauptformular - Subformular. Im Hauptformular wird über eine Abfrage das aktuelle Datum ermittelt und an das Subformular weitergegeben. Nachteil: Geht nur für Datensätze, die mit aktuellem Datum erstellt werden. Vorhergehende Datensätze kannst Du nicht mehr sehen.
- Erstellung eines echten Default-Wertes mit der Datenbank. Dann siehst Du zwar nicht das aktuelle Datum beim Erstellen des Datensatzes. Es wird aber auf jeden Fall eingefügt.
- Erstellung über Makro. Hier kann es aber Abweichungen zum Handbuch ergeben, da gerade die Eigenschaften im Bereich des Datums bei LO geändert worden sind. Bei den aktuellen LO-Versionen funktioniert das hier:
Code: Alles auswählen
DIM unoDate AS NEW com.sun.star.util.Date
unoDate.Year = Year(Date)
unoDate.Month = Month(Date)
unoDate.Day = Day(Date)
oDateField.BoundField.updateDate( unoDate )
Du musst natürlich das Datumsfeld irgendwie ansteuern. Siehe dazu die entsprechenden Erläuterungen im Handbuch.
Gruß
Robert