Hallo zusammen,
aufgrund des unfreiwilligen Umstiegs von Win 7 auf Win 10 (beides Pro-Versionen) unter Beibehaltung von A03 habe ich in 2 DBs von 11 noch Fehlermeldungen (s. Anhang), die es unter Win 7 nicht gab. Grundsätzliche A03-Fehler durch fehlende Verweise habe ich bereits dank Eurer Hilfe bereinigt.
Bei DB1 (LZ-Fehler 2447) muss es sich wenn überhaupt um ein unzulässiges Klammerpaar handeln, da im markierten Code weder Punkt noch Komma vorkommen. Nach dem Öffnen des Startformulars erscheint die Fehlermeldung. Bei OK wird die DB geschlossen, A03 bleibt geöffnet.
Hier der marktierte Teil des Codes:
If DLookup("f1", "Feiertage", "[Jahr] = " & JahrAkt) >= D1 And DLookup("f1", "Feiertage", "[Jahr] = " & JahrAkt) <= D42 Then...
Bei DB2 erscheint die Fehlermeldung noch vor dem Öffnen des Startformulars. Nach OK passiert nichts, A03 bleibt geöffnet und die DB wird nicht geladen.
Nach dem Schließen von einigen DBs werden Kopien der DBs namens db1.mdb, db2.mdb, etc erzeugt.
Hat jemand eine Idee, wie ich die Probleme beheben kann?
Gruß
Max
Hallo,
If DLookup("f1", "Feiertage", "[Jahr] = " & JahrAkt ) >= D1 And DLookup("f1", "Feiertage", "[Jahr] = " & JahrAkt) <= D42 Then...
Was sind hier "JahrAkt" , "D1" und "D42" und wo kommen die her?
Was soll Dlookup überhaupt liefern?
Zudem empfehle ich das Einsetzen von "Option Explicit" in JEDEN Modulkopf und die anschließende Kompilierung der DB...
Hallo,
Zitat
Zudem empfehle ich das Einsetzen von "Option Explicit" in JEDEN Modulkopf und die anschließende Kompilierung der DB...
Könnte das denn das Übel zwischen Win 7 u. 10 beseitigen??
Wie gesagt, die DBs sind unter Win7 ohne Murren gelaufen.
Gruß
Max
Hallo,
Könnte das denn das Übel zwischen Win 7 u. 10 beseitigen??
Mach's einfach... Deiner Nachfrage entnehme ich, dass Option Explicit nicht vorhanden ist.
Und ja, es "könnte"... Es sind schrittweise die latenten Fehlerstellen zu bereinigen.
Wenn Fehler beim Kompilieren nach dem Einsetzen von Option Explicit auftreten, müssen die alle eliminiert werden.
Es könnten auch Verweis-Probleme beteiligt sein.
Und manchmal hilft, eine neue leere DB zu erstellen und alles aus der alten in die neue zu importieren.
Hallo,
habe nun in allen Modulen den Code "Option Explicit" untergebracht und kompiliert. Dann habe ich einige Variablen, die mir angezeigt wurden, deklariert, bis nicht mehr kompiliert werden konnte. Neu gestartet.
Dann kam dieselbe Fehlermeldung wie am Anfang!
Nun habe ich festgestellt, dass A03 nicht mehr die Funktionen =Date() und =Datum() und =Jahr(Datum()) mag. (s. Fehlermeldung) Wie kommt das?
Die DB ist ein Terminplaner, in dem sich natürlich alles um das aktuelle Datum bzw Jahr dreht.
Gruß
Max
Hallo,
öffne den VBA-Editor und prüfe unter Extras/Verweise, ob dort ein oder mehrere Verweise angemeckert werden. Wenn so, müssen die Verweise auf aktuelle oder alternative Librarys umgestellt werden.
Hast Du die DB entspr. der Hinweise in der Fehlermeldung überprüft?
Hallo,
ja danke für den Tipp. Es fehlten 2 Verweise. Nun wird die Datumsfunktion wieder unterstützt.
Jedoch bekomme ich den Date Time Picker nicht eingebunden.
Bei dem Versuch die Datei mit regsvr32.exe "Pfad\mscal.ocx" zu registrieren, wird eine Fehlermeldung angezeigt.
Ich hatte gehofft, ich bräuchte die Datei in Access nur unter Verweise öffnen und anhaken. Aber das klappt auch nicht.
Falls sich diese gar nicht einbinden lässt, gibt es fertige Alternativen zum DTPicker?
Gruß
Max
Hallo,
hast Du regsvr32.exe mit Admin-Rechten (als Administrator) ausgeführt?
Hallo,
ich denke ja, ich bin zumindest als einziger Benutzer als Admin angemeldet.
Ich habe über das Feld AUSFÜHREN im Startmenü die regsvr32.exe etc. eingegeben. Oder gibtes noch einen anderen Weg?
Gruß
Max
Im suchfeld regsvr32 eingeben und danach in der liste ganz oben rechtsklick "als Administrator ausführen" anklicken.
Gruß Andreas
Hallo Andreas,
habe ich gemacht und es erschien folgende Meldung (s. Anhang) , mit der ich nix anfangen kann.
Gruß
Max
Hallo,
gibt in das Windows-Suchfenster "CMD" ein. Bei "Eingabeaufforderung" klick rechts und dann auf "Als Administrator ausführen" .
Im CMD-Fenster schreibe:
C:\Windows\SysWOW64\Regsvr32.exe "KompletterPfad\mscal.ocx"
Hallo Franz,
so, die Registrierung hat geklappt!
Jetzt dachte ich, ich bräuchte in Access nur noch unter Verweise die mscal.ocx laden und bei irgendeinem Eintrag der Date Time Picker enthält einen Haken setzen und dann wäre alles wieder gut. Aber denkste. Es gibt diesen Eintrag nicht.
Oder ich mache einen grundsätzlichen Fehler?
Gruß
Max
Hallo,
wenn das ocx zu registrieren war, dann gibt es das auch. Vermutlich hat Du beim Suchen der ocx-Datei unter "Verweise" die falsche Dateiendung gewählt.