Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Funktion Datum() funktioniert nicht





Frage

Hallo Ihr da draussen, vieleicht kann mir jemand helfen, ich bin schon fast am verzweifeln. Wenn ich unter Access 2000 oder 97 in einem Formular einem ungebundenen Feld =Datum() zuweise, erscheint nur #?Name. Allerdings funktioniert die Fuktion Jetzt(), hier erscheint das Datum richtig. Dabei ist es egal ob ich die Datenbak in ACCESS 97 oder 2000 öffne. Ich habe auch schon versucht folgenden Ausdruck: Format(Datum();"mmjj") mit Format(Jetzt();"mmjj") zu umgehen. Dies funktioniert aber ebenfalls nicht. Hängt das u.U. mit den Bibliotheken zusammen o.ä.? Das Problem tritt aber nur auf meinem Rechner auf. Auf anderen Rechnern in meiner Firma, mit der selben Datenbank funktioniert die Funktion Datum()tadellos. Für einen Tipp wäre ich dankbar.

Antwort 1 von 14071

Hi,

hängt wohl mit den Verweisen zusammen. Alt+F11 drücken, dann Menü Extras-Verweise. Dort auf Übereinstimmung mit dem Firmenrechner prüfen und Ergebnis hier posten.

Gruß
Jürgen

Antwort 2 von oliverV

Hallo,

ich hatte vor kurzem ein ähnliches Problem, das ein neuer Rechner im Netzwerk das Datumsformat (Format([Datum];"mmm jj")) nicht verarbeiten konnte.
Bei uns ist die Db in Front- und Backend geteilt, auf den Clients ist das Frontend und die Access-Runtime 2000 installiert.
Auf dem Problemrechner war anscheinend irgendwann Access installiert, wurde aber nicht richtig deinstalliert, daher hat es die mde nicht interessiert, das sie die Runtime benötigt, weil sie der Meinung war das sie Access auf dem Rechner zur Verfügung hatte.
Problem ließ sich nur beheben indem ich Access auf dem Rechner installiert habe und die Db mit der MSAccess.exe gestartet habe.

Ähnliche Symptome wie bei dir, kann aber eine ganz andere Ursache haben.

Gruß
oliver


Antwort 3 von Sigus1

Danke mal,

allerdings muss ich sagen, dass ich mit der Handhabung der Verweise nicht allzu vertraut bin.

Auf meinem Rechner ist eine Runtime-Version installiert. Wenn ich die Originaldatenbank mit meinem Rechner über das LAN auf dem Rechner öffne, auf dem Sie sich befindet funktioniert die Datumsversion immer noch nicht. Auf dem Rechner, auf dem sich die Datenbank befindet tut sie aber.

Dabei müssten die Verweise ja stimmen, da ich ja die Originaldatenbak geöffnet habe.

Von den anderen Rechnern funktioniert die selbe Runtime-Version und die MDE-Datei einwandfrei.

ACCESS war auf meinem Rechner vorher nicht installiert (bin mir ziemlich sicher).

Vieleicht weiss jemand den Verweis, den
man aktivieren muss, der für die Datumsversion verantwortlich ist. Dies
wäre dann aber auf meinem Rechner nicht möglich, da ich nur eine Runtime-Version installiert habe.

Ich glaube als eher es liegt am Rechner, oder an irgendwelchen Office-Einstellungen

Antwort 4 von .struppi

Hallo,
Das hängt damit zusammen, das Du auf dem Rechner wo es nicht klappt, Access nicht vollständig installiert hast.
Das Kalendersteuerelement muß installiert sein. Es wird standartmäßig NICHT installiert und bringt die Datumsfunktion mit. (OCX).
Wenn Du diese Komponente nachinstallierst wird sie automatisch registriert.
gruß strppi

Antwort 5 von sts67

Sorry Struppi, aber das kann ich mir nicht vorstellen. Ich meinen das die Date-Function bereits von VBA bzw. der Access Object Library zur Verfügung gestellt wird. Ich kann mich zumindest nicht dran erinnern bei meinen Anwendungen das ocx mit ausgeliefert zu haben.

Bitte korrigiern wenn ich hier wirklich falsch liege...

Zum Problem: was ich nicht ganz verstehe.. erst schreibst Du, daß Du auf Deinem Rechner die DB sowohl in A97 als auch in A2K öffnen kannst, dann schreibst Du auf Deinem Rechner sei die Runtime installiert?! Falls doch A97 u. A2K installiert sind, hilft evtl. auch Ziffer 7.14 bei www.donkarl.com. Alternativ würde ich mal prüfen welche Versionen auf den Rechern installiert sind, insbesondere hinsichtlich der ServicePacks. Eine weitere Ecke die eine Prüfung wert ist: Vergleiche mal die Systemeinstellungen der Betriebssysteme bezüglich der Datums-/Zeiteinstellungen.

hth, Stefan

Antwort 6 von struppi

Hallo sts67,
Wenn man im Objectkatalog nachschaut sieht es so aus als gehörte die date-Funktion zur vba Library. Genauso wie die len-Funktion.
Trotzdem bekommt man Fehlermeldungen zu diesen Funktionen wenn gewisse verwendete OCX nicht, in der zur DB ursprünglich verwendeten Version, eingebunden wurden oder nicht installiert sind. Das ist 100%ig so.
Um die Date-Funktion fehlerfrei anwenden zu können muß eine Access interne KOMPONENTE nachinstalliert werden.(Kalendersteuerelement) Sie gehört mit zur Datenbank, ist nur standardmäßig beim installieren nicht angehakt. Diese Fehler sind bei mir selbst aufgetreten. Ich weiß das es so ist....!
ZB habe ich eine Fehlermeldung zur len-Funktion erhalten weil ich auf einem anderen Rechner die falsche Version einer Fortschrittsanzeige auf dem Rechner hatte. Ich habe mich damals dumm und dämlich gesucht um herauszufinden was mit meiner VBA-Library nicht in Ornung ist. Bis ich bei Vergleich aller Verweise Versionsunterschiede bei der Fortschrittsanzeige (ocx) bemerkte. Daraufhin habe ich das orginal ocx in den Systemordner kopiert und angemeldet ....und schon funktionierte die len-Funktion wieder. Kannst Du mir erklären wie diese Dinge zusammenhängen? Ich weiß es nicht....
gruß struppi

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: