Richard Rienäcker wrote:
Andreas Saeger schrieb:
Richard Rienäcker wrote:
Hallo Robert, hallo Frank, hallo Andreas,
vielen Dank für Eure Hilfe und Anregungen. Trotzdem habe ich das Makro nicht zum Laufen gebracht. Da ständig -trotz vieler Änderungen- immer die gleiche Meldung kommt, bin ich fast der Ansicht: mein System hat irgendwo einen Bug. Es geht dabei NICHT um das Date-Format. Das Ansprechen des Formulars scheitert schon. Ich werde nun wahrscheinlich weiter den Weg über die Direkteingabe gehen müssen. Trotz des Fehlschlages möchte ich mich bei Euch nochmals für die Hilfe und Geduld bedanken.


In aller Regel beruht so ein Makro auf Missverständnissen.
Willst Du einfach nur das heutige Datum oder die jetztige Zeit als Standardwert für ein Tabellenfeld setzen? Dafür bedarf es keinerlei Verrenkungen außer einem SQL-Befehl.

Extras>SQL...
ALTER TABLE "TableX" ALTER COLUMN "Stamp" TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL;

Danach noch Ansicht>"Tabellen aktualisieren" und jeder neue Datensatz wird mit einem Zeitstempel versehen, solange nichts anderes eingegeben wird. Im Formular läßt Du das Feld einfach weg, so daß der Benutzer es gar nicht vorgesetzt bekommt oder Du versiehst das Eingabefeld mit einem Hinweis, dass keine Eingabe den aktuellen Zeitstempel setzt. Ach, ja: Bearbeiten>Datenbank>Erweitert:"Formular prüft benötigte Felder"=AUS. Dann klappts auch mit "NOT NULL" in der Felddefinition.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]


Meinen Dank für den Vorschlag. Im Feld "um" ist das Format [TIMESTAMP] eingestellt. Es wird also Datum und Zeit eingetragen. Im Formular erscheint dieses aber getrennt als |date| und als |timum|. Ein genereller Timestamp ist aber nicht brauchbar, da die Ablesung der Werte in verschiedenen Zeitintervalen erfolgt und dadurch in der DB-Tabelle jeder Datensatz eine andere Zeit oder Datum haben kann. Vieleicht habe ich das auch mißverstanden. Auf jeden Fall werde ich Deinen Vorschlag ausprobieren.


Es ist reine Geschmackssache, ob Du ein formatiertes Formularfeld mit "2010-01-26 13:45:58" verwendest oder 2 Kontrollfelder für Datum und Zeit an dasselbe Tabellenfeld bindest.

Im folgenden Fall habe ich überhaupt kein Formularfeld erstellt und lasse den automatischen Stempel walten:
http://user.services.openoffice.org/en/forum/download/file.php?id=3048

Achtung, Achtung! Auch dieses Formular wird mit v3.2.0 nicht mehr funktionieren: http://www.openoffice.org/issues/show_bug.cgi?id=108390 Fehler gefixt, aber nicht aufgenommen. "Presenter Console" extension scheint wichtiger zu sein als Eingabeformulare.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an