C++Builder Personal で DAO
インデックス一覧を取得する
void __fastcall TForm1::Button3Click(TObject *Sender)
{
//表示用コントロールをクリア
ListBox1->Items->Clear();
ListBox2->Items->Clear();Variant de = Variant::CreateObject("DAO.DBEngine.36");
//Edit3 に mdbファイル名を入力
Variant db = de.Exec(Function("OpenDatabase")<<Edit3->Text<<false<<false);//Edit4 に テーブル名を入力
Variant td = db.Exec(PropertyGet("TableDefs")<<Edit4->Text);
Variant idxs = td.Exec(Function("Indexes"));for (int i=0;i<idxs.Exec(PropertyGet("Count"));i++)
{
Variant idx = td.Exec(PropertyGet("Indexes")<<i);//インデックス名を ListBox1 に表示
ListBox1->Items->Add(idx.Exec(PropertyGet("Name")));
}db.Exec(Procedure("Close"));
}