拙作SkMDBLink(返信屋2007プラグイン)は、以下の方法でフィールド一覧を取得している。
var
I: Integer;
begin
//テーブルの一覧を取得
ADOConnection1.ConnectionString :=
Format('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s', [MDBFileName]);
ADOConnection1.OpenSchema(siTables, EmptyParam, EmptyParam, ADODataSet1);
ADODataSet1.Close;
//フィールドを取得するテーブルを設定
ADODataSet1.CommandType := cmdTable;
ADODataSet1.CommandText := TableName;
ADODataSet1.Connection := ADOConnection1;
ADODataSet1.Open;
try
//フィールドをリストボックスに追加
ListBox1.Clear;
for I := 0 to ADODataSet1.FieldCount - 1 do
ListBox1.Items.Add(ADODataSet1.Fields[I].FieldName);
finally
ADODataSet1.Close;
end;
end;