Typisierungsfehler bei Container-Objekt unterr Access 2013
Karl Donaubauer
Gesendet: 03.01.14 19:02
Betreff: RE: Typisierungsfehler bei Container-Objekt unterr Access 2013



Elite Veteran

Beiträge: 848
50010010010025
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
*********
https://www.donkarl.com/devcon Access-Online-Konferenz 18.+19.4.
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy...
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Top of the page Bottom of the page