Datum in Eingabemaske formatieren
In der Tabellenansicht kann ich ein Datumsfeld problemlos mit der Funktion format(Datum, "dddd, DD MM YYYY")
formatieren.
In der Eingabemaske will mir das einfach nicht gelingen.
Gibt es dazu keine Möglichkeit? Wo müsste die Funktion dafür eingegeben werden?
2 Antworten
-
es gibt keine Möglichkeit, Datumsfelder (genauso wenig wie einfache Textfelder) zu formatieren.
Ein workaround wäre, das Datumsfeld nur bei der EIngabe sichtbar zu machen, und anschlissend auszublenden und durch ein Berechnungsfeld zu ersetzen, das sich formatieren lässt.
Ob sich sie Mühe lohnt, steht auf einem anderen Blatt.
-
Hallo Wolfgang, wenn man in der Tabellenansicht die format()-Funktion auf ein Datumsfeld anwendet, macht Ninox daraus automatisch ein zusätzliches(!) Funktionsfeld, das den Wert des Datumsfeldes in in einen Text umwandelt und auf die gewünschte Weise optisch aufbereitet. Ein solches Funktionsfeld ließe sich auch direkt im Formular anlegen. In beiden Fällen bleibt das eigentliche Datumsfeld erhalten.
Unterschied: Funktionsfelder, die im Formular erstellt werden, werden fester Teil der Tabelle, erscheinen in der Feldliste und lassen sich auch in der Tabellenansicht darstellen. Funktionsfelder, die in der Tabellenansicht erstellt werden, sind nur temporär in der jeweiligen Ansicht verfügbar.
Wenn die formatierte Darstellung des Datums also auch im Formular gewünscht ist, dann sollte man dort ein neues Funktionsfeld mit dem o. g. format()-Code anlegen. Änderungen des Datums kann man aber nur im Original-Datumsfeld vornehmen. Dessen Darstellung lässt sich nicht direkt verändern. Falls die doppelte Darstellung des Datums im Formular stört, kann man das Feld wie von Arsène vorgeschlagen über die Option "Nur anzeigen, wenn" anhand bestimmter Bedingungen ausblenden.
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 307Ansichten