拙作SkMDBLink(返信屋2007プラグイン)は、以下の方法でMDBファイルからテーブルの一覧を取得している。TADOConnectionのOpenSchameを使うのがポイント。
ADOConnection1.OpenSchema(siTables, EmptyParam, EmptyParam, ADODataSet1);
try
ComboBox1.Items.BeginUpdate;
try
while not ADODataSet1.Eof do
begin
if ADODataSet1.FieldByName('TABLE_TYPE').AsString = 'TABLE' then
ComboBox1.Items.Add(ADODataSet1.FieldByName('TABLE_NAME').AsString);
ADODataSet1.Next;
end;
finally
ComboBox1.Items.EndUpdate;
end;
finally
ADODataSet1.Close;
end;