Zweistellige Jahreszahl immer in diesem Jahrtausend

Moderator: ModerationP

Zweistellige Jahreszahl immer in diesem Jahrtausend

Beitragvon KaiVV » 05. Mai 2021, 09:43

Hallo zusammen,

ich habe ein Textfeld mit dem Eingabeformat "99.99.00;0;_".
Gibt der Anwender für das Jahr z. B. "33" ein, so macht Access daraus 1933.
Über die Systemsteuerung kann ich diese Einstellung nicht ändern, dazu fehlen mir die Rechte.

Folgender Code
Code: Alles auswählen
Private Sub txtTB_BeforeUpdate(Cancel As Integer)
txtTB = DateSerial(Year(txtTB) Mod 100 + 2000, Month(txtTB), Day(txtTB))
End Sub


Löst den Fehler -2147352567
Das Makro oder die Funktion, das bzw. die für dieses Feld auf die Eigenschaft 'VorAktualisierung' oder 'Gültigkeitsregel' festgelegt ist, hindert Produktions-Datenbank daran, die Daten im Feld zu speichern.


Wie kann ich diesen Fehler verhindern?

LG
Kai
KaiVV
 

Re: Zweistellige Jahreszahl immer in diesem Jahrtausend

Beitragvon KlausMz » 05. Mai 2021, 10:11

Hallo,
Verwende "Nach Aktualisierung" dann klappt es.
Gruß
Klaus . . . . . Feedback wäre wünschenswert.
Ich möchte bitte keine unaufgeforderten PN. Fragen bitte im Forum.
Benutzeravatar
KlausMz
Im Profil kannst Du frei den Rang ändern
 
Beiträge: 40105
Registriert: 06. Okt 2003, 15:09
Wohnort: Irgendwo in der Pfalz

Re: Zweistellige Jahreszahl immer in diesem Jahrtausend

Beitragvon Gast » 05. Mai 2021, 10:52

Stimmt, leider ignoriert Access nach
Code: Alles auswählen
DateSerial(Year(txtTB) Mod 100 + 2000, Month(txtTB), Day(txtTB))

das Eingabeformat und macht die Jahreszahl 4-stellig.
Verwende ich zusätzlich Format
Code: Alles auswählen
Format(DateSerial(Year(txtTB) Mod 100 + 2000, Month(txtTB), Day(txtTB)), "dd.mm.yy")

wird wieder 1900 daraus.
Gast
 

Re: Zweistellige Jahreszahl immer in diesem Jahrtausend

Beitragvon knobbi38 » 05. Mai 2021, 13:44

Hallo,

prüfe mal die Einstellung in den Access-Client-Optonen:
"Vierstellige Jahreszahlenformatierung, In dieser Datenbank verwenden" (Four-Digit Year Formatting)
"Vierstellige Jahreszahlenformatierung, In allen Datenbanken verwenden" (Four-Digit Year Formatting All Databases)

Ulrich
knobbi38
Im Profil kannst Du frei den Rang ändern
 
Beiträge: 3263
Registriert: 02. Jul 2015, 14:23

Re: Zweistellige Jahreszahl immer in diesem Jahrtausend

Beitragvon KaiVV » 05. Mai 2021, 14:02

Hallo Ulrich,

beide Einstellungen sind deaktiviert.

LG
Kai
KaiVV
 

Re: Zweistellige Jahreszahl immer in diesem Jahrtausend

Beitragvon knobbi38 » 06. Mai 2021, 11:45

Hallo Kai,

weitere Einstellungen zu dem Thema kenne ich nicht. Wahrscheinlich mußt du das irgendwie selber programmieren oder auf vierstellige Jahreszahlen umzusteigen.

Gruß Ulrich
knobbi38
Im Profil kannst Du frei den Rang ändern
 
Beiträge: 3263
Registriert: 02. Jul 2015, 14:23

Re: Zweistellige Jahreszahl immer in diesem Jahrtausend

Beitragvon Bitsqueezer » 06. Mai 2021, 12:04

Hallo,

warum sollte man das aber tun?

Im letzten Jahrhundert hat genau sowas zu dem Millenium-Bug geführt, der allen IT-Beschäftigten sehr viel Arbeit gekostet hat. Wir haben alle damals in relativ kurzer Zeit alle möglichen Systeme updaten müssen, angefangen vom BIOS bis zu Datenbanken und irgendwelchen Embedded Systems wie kleinen und größeren Controllern.
In diesem Jahrhundert haben wir uns endlich alle angewöhnt, IMMER vierstellige Zahlen zu verwenden, diese Art der Abkürzung sollte nun endlich der Vergangenheit angehören.

Im 20.Jahrhundert kamen ja erst die ersten Computersysteme auf, da mußte man sich damit nicht auseinandersetzen, weil es i.d.R. keine Daten vor 1940 gab und keine aus >=2000 und hat gern zweistellig abgekürzt. Einfach mal aus den Fehlern der Vergangenheit lernen...

Gruß

Christian
Bitsqueezer
Im Profil kannst Du frei den Rang ändern
 
Beiträge: 8276
Registriert: 21. Jun 2007, 12:17


Zurück zu Access Forum (provisorisch)

Wer ist online?

Mitglieder in diesem Forum: Beaker s.a. und 2 Gäste