Nur Jahr speichern/anzeigen

Hallo,
ich möchte ein zusätzliches Feld „Rechnungsjahr“ einrichten.
Folgendes habe ich bisher unternommen:
Tabelle: Datum/Uhrzeit

  • Format: jjjj
  • Eingabeformat: „jjjj“
    gebundenes Textfeld:
  • Steuerelementinhalt: Rechnungsjahr
  • Format: jjjj
  • Eingabeformat: 0000;0;_
  • Standardwert: =Datum()

Im Textfeld bekomme ich das Jahr zwar angezeigt,gespeichert wird aber das ganze Datum. Möchte aber nur das Jahr speichern.
Habe es unter Standardwert auch schon mit =Jahr(Datum()) probiert.
Ergebnis: 1905 wird als Jahr ausgegeben. ??

Was mache ich falsch oder besteht unter Datentyp: Datum/Uhrzeit nicht die Möglichkeit, nur das Jahr zu speichern?

Für einen Tipp im voraus vielen Dank.

MfG Harald

Hallo,

Ergebnis: 1905 wird als Jahr ausgegeben. ??

2009 ist eine Zahl

Was mache ich falsch oder besteht unter Datentyp:
Datum/Uhrzeit nicht die Möglichkeit, nur das Jahr zu
speichern?

nein, ein Datum besteht immer aus Tag/Monat/Jahr

Für einen Tipp im voraus vielen Dank.

nutze einfach den Feldtyp -> Zahl

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Wolfgang,

Danke für die Antwort. An anderer Stelle habe ich sowas mit Monat/Jahr mm.jjjj realisiert, allerdings ohne Standardwert.
Funktioniert einwandfrei. Daher meine Annahme, dass es mit nur Jahr laufen muss. Warum Datum? In der Regel ist das Rechnungsjahr mit dem Jahr aus dem Systemdatum identisch und soll deshalb als Standardwert vorgegeben werden. Für bestimmte Vorgänge (Nachbuchungen) muss die Möglichkeit bestehen, dass vorgeschlagene Datum(Jahr)zu überschreiben.
Mit Feldtyp Zahl kann ich doch keinen Standardwert aus Datum übernehmen z.B. Jahr, oder?
Vielen Dank für Deine Bemühungen.

Gruß Harald

Hallo Harald,

Mit Feldtyp Zahl kann ich doch keinen Standardwert aus Datum
übernehmen z.B. Jahr, oder?

oder = Jahr(datum())) liefert eine Zahl
so ist es auch bei Monat und Tag.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo,

es sieht so aus, als wirfst Du Datentypen durcheinander…

DAtentyp Datum/Uhrzeit speichert ein gültiges Datum, wobei intern dazu der Datentyp Double verwendet wird. Der ganzzahlige Teil einer solchen Zahl stellt definitionsgemäß die vergangenen Tage seit dem 30.12.1899 dar.

In ein Feld mit Datentyp Datum/Uhrzeit ist KEINE Jahreszahl allein speicherbar ( Zahl 2009 ergäbe den 1.7.1905), Jedoch kann aus einem Datumswert die Jahreszahl errechnet werden (Year(#08/17/2009#) )

Insofern ist auch kein Standardwert für ein Datum vorgebbar, der nur aus der Jahreszahl besteht.

Wenn ein Datum in einer Tabelle vorhanden ist, ist es unnötig, die dazugehörende Jahreszahl nochmal zu speichern,(in einem Feld mit Datentyp Long).

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo Franz,
Hallo Wolfgang,

vielen Dank für Eure Unterstützung.
Ich habe jetzt einen anderen Lösungsweg gewählt.
War so sehr auf die Lösung mit Datum/Jahr fixiert,
ohne genau den Hintergrund gekannt zu haben.

Nochmals Danke und Euch eine schöne Zeit.

Viele Grüße
Harald