Nach dem Update auf PDFCreator 4 Probleme mit Access

Meine OS ist Windows 7 64bit und ich arbeite mit Access 2007.
Nach dem Update auf PDFCreator 4 funktionieren im Access die
SQL-Abfragen bei denen mit Date() gearbeitet nicht mehr.
Es erscheint die lapidare Fehlermeldung
"Die Funktion .... ist nicht verfügbar".

Deinstallieren und Installation von PDFCreator 3.5 und alles kappt
wieder einwandfrei.

Update auf 4 und die Date() funktioniert nicht mehr in einer SQL Abfrage.
Im normalen VBA Programm ist die Funktion weiterhin verwendbar.

Moin @Biker!

Die Fehlermeldung bezieht sich hoffentlich nur auf das Zusammespiel zwischen Access und dem PDFCreator COM Interface?

Wenn du magst, erstell doch bitte nach dieser Anleitung ein Log des Fehlers und sende uns das Log über das Kontaktformular in der Wissensdatenbank.

Nein.
Der PDFCreator und das COM Interface funktionieren ohne Probleme.
Das Problem ist, dass nach dem Update die Jet Engine von Access nicht
mehr einwandfrei funktioniert.

Beispiel:
sSQL="SELECT photo.picName FROM photo WHERE (((photo.picDate) = Date()));

würde mir alle Fotos mit dem Datum von heute selektieren.

Das hat auch immer einwandfrei funktioniert. Nach dem Update kommt die Fehlermeldung
das die Funktion Date() nicht mehr zu Verfügung steht.

PDFCreator deinstallieren - Version 3.5 installieren - alles klappt wieder.

Wenn ich die Funktion Date() im VBA Programm benutze um einer Variablen das aktuelle
Datum zu zuweisen kommt es zu keinen Problemen. Es ist wohl nur die Jet Engine von Access betroffen.

Gerade auf die Version 4.02 aktualisiert.
Der Fehler bleibt bestehen.

Problem gelöst.
Der Übeltäter war der Verweis in Access auf die COM Schnittstelle.
Man muss also einmal den Verweis löschen und dann wieder neu
aktivieren. Im Verweis steht wohl auch die Schnittstelle incl. der
Versionsnummer. Da eine Neue beim Update installiert wurde kommt
es zu den genannten Probleme.
Habe mal ein Access-Programm mit dem Verweis auf die COM Schnittstelle
von Version 4 auf einen Rechner mit PDFCreator 3.5 gestartet.
Dann erscheint die Fehlermeldungen das er den Verweis auf die
COM Schnittstelle nicht findet.
Dadurch bin ich auf die Lösung des Problems gekommen.

Hallo!

Warum nutzt Du nicht Late-Binding? Dann kommst Du ohne Verweis aus. Early-Binding kann immer zu Problemen führen. Late-Binding hat den Vorteil, dass die Programmversion und der Speicherort der Programme und Steuerdateien egal ist.

Gruß, René

1 Like