Announcement

Collapse
No announcement yet.

Access2000 Datenbankstruktur zur Laufzeit auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Access2000 Datenbankstruktur zur Laufzeit auslesen

    Hallo,<br>
    besteht die Möglichkeit, die Tabellennamen einer Access2000-Datenbank zur Laufzeit auszulesen? Ich möchte dadurch erreichten, dass ich nur die BDE- bzw. ODBC-Aliaseinstellungen aendern muss, wenn ich auf eine andere Datenbank zugreifen will!<br>

    Schonmal danke im vorraus.<br>
    Dirk

  • #2
    Hallo,

    ja - die <i>ADO Extension for Data Definition Language and Security</i>-Objekte (ADOX) unterstützen die Schemadaten der Datenbank (Catalog) sowie die Zugriffsberechtigungen (User und Groups). Für jedes Datenbankobjekt gibt es ein entsprechendes ADOX-Objekt.

    Wenn <b>ADO Express</b> zur Verfügung steht, kann man direkt die TADOConnection-Methode <b>GetTableNames</b> aufrufen. Das folgende Beispiel füllt eine Listbox mit den in der MDB-Datei vorgefundenen Tabellennamen:
    <pre>
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    if OpenDialogMDB.Execute then
    with ADOConnection1 do
    begin
    Properties['Data Source'].Value := OpenDialogMDB.FileName;
    Connected := True;
    GetTableNames(ListBox1.Items, False);
    end;
    end;
    </pre>
    Ansonsten ist die Methode <b>OpenSchema</b> des Connection-Objekts ein weiterer Ansatzpunkt

    Comment


    • #3
      Hallo Herr Kosch,<br>
      herzlilchen Dank für ihre schnelle Antwort. Damit sollt mein Problem fuers erste geloest sein.

      Gruss Dir

      Comment

      Working...
      X