Rainer Dörflinger: Access (Ist tabelle vorhanden)

Ich möchte aus einer Datenbank(Sicherung.mdb) eine bestimmte Tabelle
über eine MSG-Box auswählen und in eine PRDUKTIONS.MDB als TEMP_Tabelle einlesen.Vor jedem einlesen wird die TEMP_Tablee gelöscht.
Dies soll mit VBA geschehen.Der Haken ist: Das Programm soll mir sagen ob die tabelle in der Sicherung.MDB existiert oder nicht.
im voraus vielen Dank

  1. Hm,

    das klingt jetzt vielleicht blöd, aber die einfachst Variante wäre sicherlich "probieren". Einfach ein Select auf die Tabelle machen, wenn's einen Fehler gibt fangen und feststellen "ist nicht da".

    Alternativ - keine Ahnung wie und wo das mit VBA gibt - Zugriff auf die DB verschaffen und dann das TableDef-Objekt öffnen - bzw. durchlaufen und abfragen:
    Dim tb AS TableDef, vorhanden AS Boolean
    vorhanden = false
    for each tb in CurrentDB.TableDefs
     if tb.name = gesuchterName then vorhanden = true
    Next
    if vorhanden = true then ...

  2. Hi, hallo

    dein Freund sind die ADO Extensions for DDL and Security   (ADOX)

    damit kannst du auf die Tabellenobjekte mittels Aufzählungen/Collections zugreifen und feststellen, ob es diese gibt.

    Tschau, tschüß,
    Frank