Delphi Personal で ADO

テーブル一覧を取得する


procedure TForm1.Button1Click(Sender: TObject);
var
cat: Variant;//Catalog
i: Integer;
begin
//表示用コントロールをクリア
ListBox1.Items.Clear;
ListBox2.Items.Clear;

cat := CreateOleObject('ADOX.Catalog');

//Edit3 に mdbファイル名を入力
cat.ActiveConnection := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + Edit3.Text + ';';

for i := 0 to cat.Tables.Count - 1 do
begin
if cat.Tables[i].type = 'TABLE' then
ListBox1.Items.Add(cat.Tables[i].Name);
end;
end;