Elite Veteran
Beiträge: 874
Ort: Wien | Hallo, Thomas!
enchiriadis - 03.01.14
stecke bei der Portierung einer Access 2002-DB in eine aktuelle 2013-er fest.
Beim Abruf eines DAO-Objekts liefert Access jetzt Laufzeitfehler 13 aufgrund einer fehlerhaften Typumwandlung.
Der Code ist simpel und funktioniert unter dem alten Access tadellos:
...
Function checkRights(strTable As String)
Dim db As Database
Dim doc As Document
Set db = CurrentDb
Set doc = db.Containers!Tables(strObject)
Der Fehler tritt auf bei der doc-Zweisung.
...
Bei mir (A2013 32 Bit, Win7 64 Bit) funktioniert das problemlos. Zumindest wenn ich strObject durch einen Tabellennamen ersetze (in deiner Deklaration gibt's ja nur den Parameter "strTable"). Dabei verwende ich nur die drei Standardverweise VBA, Access 15 und DAO = Microsoft Office 15.0 Access Database Engine Object Library.
Ich würde immer explizit mit Bibliothek deklarieren, also DAO.Database und DAO.Document.
Was hast du an Verweisen drin?
Wie sieht der echte Code aus bzw. wo kommt strObject her und was steht drin?
----- Servus
Karl
*********
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek - Jetzt anmelden für 19./20.10. in Nürnberg
Access DevCon Vienna: https://www.donkarl.com/devcon
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy... |