Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [Frage] Auslesen von Tabellen einer MDB (https://www.delphipraxis.net/73444-%5Bfrage%5D-auslesen-von-tabellen-einer-mdb.html)

NecroWurst 18. Jul 2006 12:01

Datenbank: MS Access MDB • Version: 2000 • Zugriff über: ADO

[Frage] Auslesen von Tabellen einer MDB
 
Hi!

Ich habe mich schon an der SuFu probiert, aber keine Antwort auf mein Problem gefunden:

Wie kann ich die Tabellen aus einer MS Access-MDB auslesen? Nach Möglichkeit will ich dabei unterscheiden zwischen Tabellen, Views und Abfragen.

In einem Thread habe ich folgenden Ansatz gefunden:
SQL-Code:
SELECT * FROM MSysObjects WHERE MSysObjects.Type=6;
bekomme damit bei meiner Datenbank nur eine leere Menge, obwohl eine Tabelle besteht...

Danke für Antworten!!

marabu 18. Jul 2006 13:27

Re: [Frage] Auslesen von Tabellen einer MDB
 
Hi,

die Namen der Tabellen kannst du einfach über die Methode GetTableNames() der ADOConnection ermitteln. So ziemlich alles was das Herz begehrt erhält man über die ADO Extensions (ADOX):

Delphi-Quellcode:
uses
  ADOX;

procedure GetViews(views: Views; s: TStrings);
var
  i: Integer;
  v: View;
begin
  for i := 0 to Pred(views.Count) do
  begin
    v := views.Item[i];
    s.Values[v.Name] := VarToStr(v.Get_Command.CommandText);
  end;
end;
Grüße vom marabu

NecroWurst 18. Jul 2006 14:21

Re: [Frage] Auslesen von Tabellen einer MDB
 
Hi Marabu und danke für die schnelle Antwort!

Zwar kennt mein Delphi (D7Enter) die Unit ADOX nicht, sondern nur ADODB, aber die Funktion GetTableNames() hat mir schon mal sehr viel weiter geholfen! Vielen Dank!

:drunken:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz