Discussion:
Datumsformat ändern von alter ACCESS-Anwendung
(zu alt für eine Antwort)
Wilhelm Hausmeister
2003-07-22 05:46:46 UTC
Permalink
Hallo Newsgroup,

wir haben eine Auftragerfassung in einer alten Access-
Version programmiert (1995 oder 1996), und läuft
selbständig ab, dh. man braucht kein Access installiert
zu haben (ich glaube mit msarn200.exe).

In mehreren der mdb-Dateien sind Tabellen so
konfiguriert, dass bei Eingabe von neuen Datensätzen
einige Vorgabefelder automatisch das Datum "31.12.1999"
hinschreiben. Würde ich gerne auf "31.12.2999" ändern,
schaffe ich aber leider nicht.

Bei "Eingabeformat" ist " 99.99.00;0;_ " vorgegeben, und
bei "Standardwert" " #31.12.1999# ".

Selbst wenn ich auf " 00.00.0000;0;_ " und "
#31.12.2999# " ändere, erscheint bei Eingabe eines neuen
Datensatzes wieder das Datum " 31.12.1999 ".

Die einzelen mdb-Dateien ins neue XP Format zu
konvertieren, traue ich mich nicht, weil dann mit
Sicherheit die selbstlaufende Anwendung (ohne Access)
nicht mehr funktioniert.

Danke für Eure Hilfe
Wilhelm Hausmeister
Michael Knoth
2003-07-22 07:02:54 UTC
Permalink
Hallo!

A2k würde z.B. 31.12.2999 akzeptieren, welches Datum Deine alte Version noch
akzeptiert, weiß ich nicht.

Aber versuche es doch mit 31.12.2099, vielleicht wird das akzeptiert. Dein
Programm läuft doch mit Sicherheit nicht bis Ende dieses Jahrhunderts!

Gruß
Michael
"Wilhelm Hausmeister" <***@hotmail.com> schrieb im Newsbeitrag news:089501c35014$a348efa0$***@phx.gbl...
Hallo Newsgroup,

wir haben eine Auftragerfassung in einer alten Access-
Version programmiert (1995 oder 1996), und läuft
selbständig ab, dh. man braucht kein Access installiert
zu haben (ich glaube mit msarn200.exe).

In mehreren der mdb-Dateien sind Tabellen so
konfiguriert, dass bei Eingabe von neuen Datensätzen
einige Vorgabefelder automatisch das Datum "31.12.1999"
hinschreiben. Würde ich gerne auf "31.12.2999" ändern,
schaffe ich aber leider nicht.

Bei "Eingabeformat" ist " 99.99.00;0;_ " vorgegeben, und
bei "Standardwert" " #31.12.1999# ".

Selbst wenn ich auf " 00.00.0000;0;_ " und "
#31.12.2999# " ändere, erscheint bei Eingabe eines neuen
Datensatzes wieder das Datum " 31.12.1999 ".

Die einzelen mdb-Dateien ins neue XP Format zu
konvertieren, traue ich mich nicht, weil dann mit
Sicherheit die selbstlaufende Anwendung (ohne Access)
nicht mehr funktioniert.

Danke für Eure Hilfe
Wilhelm Hausmeister
Jörg Ackermann
2003-07-22 07:45:18 UTC
Permalink
Hi,

sicher steht in den entspr. Formularfeldern als Standardwert
'=#12/31/1999#' oder '=#31.12.1999#'
die müßtest Du auch ersetzen.
Ggf. wird dies auch per VBA-Code gesetzt:
FeldXY==#31.12.1999#

Falls ihr die DB produktiv einsetzt, wäre sicher die Hilfe
eines Profis zu empfehlen, um das Ganze auch lauffähig zu halten.
Kandidaten findest Du hier in der NG ja genug.

...Ebenfalls zur Konvertierung in eine andere Acess-Version, was
nicht ganz trivial sein kann, falls 16-Bit APIs verwendet werden.
Falls dies nicht der Fall ist, kann man ja nach einem Backup mal eine
Probekonvertierung machen. Meist (oft, manchmal) ist das problemlos.

Gruß
Peter Steimann[MVP Access]
2003-07-22 07:47:33 UTC
Permalink
Hallo Wilhelm

"Wilhelm Hausmeister" <***@hotmail.com> schrieb im Newsbeitrag news:089501c35014$a348efa0$***@phx.gbl...
Hallo Newsgroup,
Post by Wilhelm Hausmeister
wir haben eine Auftragerfassung in einer alten Access-
Version programmiert (1995 oder 1996), und läuft
selbständig ab, dh. man braucht kein Access installiert
zu haben (ich glaube mit msarn200.exe).
In mehreren der mdb-Dateien sind Tabellen so
konfiguriert, dass bei Eingabe von neuen Datensätzen
einige Vorgabefelder automatisch das Datum "31.12.1999"
hinschreiben. Würde ich gerne auf "31.12.2999" ändern,
schaffe ich aber leider nicht.
Bei "Eingabeformat" ist " 99.99.00;0;_ " vorgegeben, und
bei "Standardwert" " #31.12.1999# ".
Selbst wenn ich auf " 00.00.0000;0;_ " und "
#31.12.2999# " ändere, erscheint bei Eingabe eines neuen
Datensatzes wieder das Datum " 31.12.1999 ".
Was hast Du denn im Formular selbst für einen Stndardwert drin? Gibt's
irgend einen VBA-Code im Formular, welcher das Datum setzt und somit den
Standardwert überschreibt?
Post by Wilhelm Hausmeister
Die einzelen mdb-Dateien ins neue XP Format zu
konvertieren, traue ich mich nicht, weil dann mit
Sicherheit die selbstlaufende Anwendung (ohne Access)
nicht mehr funktioniert.
Richtig. Dafür gibt's aber auch eine Laufzeitumgebung, welche Du dann
allerdings kaufen musst

Gruss

Peter
Torsten Richter
2003-07-22 09:39:22 UTC
Permalink
Hallo Wilhelm,

Du benutzt offensichetlich Access 2.0, das hat so seine Schwierigkeiten
mit dem neuen Jahrtausend. Falls Du damit weiterarbeiten möchtest,
brauchst Du das Datum-Aktualisierungspaket acc2date.exe .
Kann ich Dir schicken, falls Du es nicht findest.
Die Konvertierung von 2.0 auf XP ist in der Tat meist nicht ganz
trivial, aber vielleicht gehst Du auf Access 97. Läuft stabiler, hat
diese Probleme nicht und besitzt eine gute Runtime-Umgebung für die
Weitergabe.

gruss Torsten

Loading...