PRüfen ob Tabelle vorhanden ist

Hallo,

ich habe folgendes Problem.
In einem Modul lösche ich per Code eine Tabelle. Vor dem Löschen möchte ich aber überprüfen, ob die Tabelle vorhanden ist!
Wie mache ich das?

Vielen Dank für Eure Hilfe und ein schönes Wochenende

Viele Grüße

René

Hallo, René!

ich habe folgendes Problem.
In einem Modul lösche ich per Code eine Tabelle. Vor dem
Löschen möchte ich aber überprüfen, ob die Tabelle vorhanden
ist!

Warum? Lösch die Tabelle, und wenn sie nicht vorhanden ist, gibt’s den Fehler xy (3011? 7874? keine Ahnung, auch abhängig von der verwendeten Access-Version). Ignoriere diesen Fehler, und fertig.

Wie mache ich das?

Prinzipiell genau so: Du greifst irgendwie auf die Tabelle zu, z. B. in dem Du den Namen ausliest. Gibt’s einen Fehler, existiert die Tabelle nicht; gibt’s keinen, dann schon.

Oder Du läufst durch alle Tabellen und vergleichst die Namen. Das ist aber nicht wirklich performant.

Gruß, Manfred

Hallo,

ich habe folgendes Problem.
In einem Modul lösche ich per Code eine Tabelle. Vor dem
Löschen möchte ich aber überprüfen, ob die Tabelle vorhanden
ist!
Wie mache ich das?

dim x
x=Dlookup("[ID]", „MSysObjects“, „[Name] = ‚hier-den-Tabellennamen-rein‘“)
if not isnull(x) then
'Tabelle vorhanden, kann gelöscht werden…
end if

Vielen Dank für Eure Hilfe und ein schönes Wochenende

Viele Grüße

René

Die Variante des Vor-Schreibers ist allerdings recht sinnvoll.
Wenn du einfach die Tabelle löschen würdest, ohne Rücksicht auf ein eventuelles Fehlen, dann meldet das Access schon. Die Fehlermeldung musst du lediglich mit einer Fehlerroutine abfangen (On Error Goto… und If Err.Number=… Then Resume Next/Sprungmarke/etc.

Vielen Dank für Eure Hilfe
Hallo,

an die Sache mit On Error goto next hab ich auch schon gedacht. Ich wollte halt nur mal noch schauen, ob es eine bessere Lösung gibt.

Vielen Dank für Eure Hilfe!!!

Viele Grüße aus Sachsen Anhalt

Rene

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]