![]() |
Datenbank: Access • Zugriff über: JET 4.0
Infos über Tabellen und Felder einer Access-DB auslesen
Hallo Wissende!
Gibt es eine oder mehrere Möglichkeiten Informationen über Tabellen und deren Felder in einer Access-DB auszulesen. Also von mir aus: Tabelle (nicht die ganze DB!) : Grösse (kb), Erstellt am, zuletzt modifiziert am und das Gleiche für die Felder der Tabelle? Ich würde diese Infos gern anzeigen und eventuell auch nach diesen Kriterien sortieren, wenn denn möglich!? |
Re: Infos über Tabellen und Felder einer Access-DB auslesen
Zitat:
(die Grösse eine Tabelle lässt sich allerdings nicht auslesen) Doku & Objektmodell ![]() Wenn du mit ADOX arbeiten willst, dann musst du zuerst die TLB importieren: im Delphi Menu->Projekt->TLB importieren und dann "Microsoft ADO Ext. 2.8 for DDL and Security" auswählen. Eine Version vor 2.8 wäre auch OK. |
Re: Infos über Tabellen und Felder einer Access-DB auslesen
Könntest Du/Ihr mir noch ganz kurz umreissen, wie man dann während der Laufzeit dies zum Einsatz bringen kann!?
Muss ich die durch Adox zur Verfügung stehenden Objekte auf mein Datenmodul ziehen und daaruaf zugreifen? Ist das möglich auch während ich eine Connection über Ado am Laufen habe? |
Re: Infos über Tabellen und Felder einer Access-DB auslesen
Zitat:
Delphi-Quellcode:
2.) Connection zuweisen
var
MyCatalog : __Catalog; MyCatalog := CoCatalog.Create;
Delphi-Quellcode:
3.) Tabellen auslesen
MyCatalog.ActiveConnection := ADOConnection1.ConnectionObject;
Delphi-Quellcode:
var
MyTable : Table; for i:=0 to MyCatalog.Tables.Count-1 do begin MyTable := MyCatalog.Tables.Items[i]; ShowMessage(MyTable.Name +'---'+MyTable.Type_); end; Zitat:
Zum Auslesen von Info's über eine Datenbank brauchst du nur das Catalog-Objekt erzeugen. Alle anderen Objekte erhält man aus dem Catalog. Zitat:
|
Re: Infos über Tabellen und Felder einer Access-DB auslesen
Cooool, danke für die Super-Info!
So wie ich es verstehe, müsste es ja dann sogar möglich sein, das Datum der Erstellung einer Tabelle und seine letzte Modifikation rausbekommen... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz