off2k Access

  • #1
M

miru

Mitglied
Themenersteller
Dabei seit
26.07.2005
Beiträge
17
Reaktionspunkte
0
beim Starten einer Abfrage kommt folgende Fehlermeldung:

Object invalid or no longer set

Ich vermute, die Abfrage greift in die leere --> kenne mich nicht so gut im Access. ::)

MS vorschreibt dies:

1. Starten Sie Access, und öffnen Sie die Beispieldatenbank Nordwind.mdb.
2. Erstellen Sie ein Modul, und geben Sie die folgende Prozedur ein:
Sub CurrentDbSuccess()
Dim db As DAO.Database
Dim td As DAO.TableDef
Set db = CurrentDb()
Set td = db.TableDefs(Kunden)
MsgBox td.Name
End Sub

3. Um diese Prozedur zu testen, geben Sie die folgende Zeile im Testfenster ein, und drücken Sie die EINGABETASTE: CurrentDbSuccess

Beachten Sie, daß die Meldung Kunden angezeigt wird, die den Namen der Tabelle Kunden angibt.


habe aber irgendwie Mühe dies nachzuvollziehen!!!

please help diese Schritte vom BigBrother in die Tat um zusetzten... :mad:
 
  • #2
Also zunächst einmal die Abfrage löschen und neu anlegen. Dann ausprobieren ob das geht. Wenn nicht, dann sind vermutlich einige Verweise nicht gesetzt, insbesonder geht es um die Zugriffsmethode.

DAO = Data Access Objects; die Methode mit der bis ACCESS 2000 gearbeitet wurde. Geht, wenn der Verweis eingestellt ist, auch unter 2000, XP und 2003.

ADO = ActiveX Data Objects; die Methode mit der ab ACCESS 2000 gearbeitet werden kann.

Man kann mit beiden Methoden innerhalb einer Datenbank gleichzeitig arbeiten, man muß nur die Verweise entsprechend eintragen (DAO vor ADO).

Wenn das alles nichts bringt nochmal melden!

Gruß
Kurt Körner
 
  • #3
Habe nochmal nachgedacht (was ja nicht ganz falsch ist) und denke es kann auch an einer falschen Registrierung der notwendigen DAO.dll liegen.

Für ACCESS 97 gilt DAO350.dll für
A2000 / AXP / A2003 = DAO36x.dll

Den Pfad zu dieser DLL ermitteln (per Suchen) und die Datei evtl. Deregistrieren mit dem Befehl:

regsvr32.exe DeinPfad\DAO3xx.dll /u

Wird hierbei mitgeteilt die Deregistrierung sei erfolgreich gewesen, dann bestand zwar ein REG-Eintrag; doch nu is er weg. Also neu registrieren mit dem Befehl:

regsvr32.exe DeinPfad\DAO3xx.dll

Die xx-en stehen für die Version für der notwendigen DLL, die Gänsefüßchen dürfen nicht mit eingegeben werden.

Gruß
Kurt Körner
 
Thema:

off2k Access

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben