C++Builder Personal で ADO

インデックスを作成する


void __fastcall TForm1::Button8Click(TObject *Sender)
{
Variant cat = Variant::CreateObject("ADOX.Catalog");

//Edit3 に mdbファイル名を入力
cat.Exec(PropertySet("ActiveConnection")<<"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Edit3->Text + ";");

//Edit4 に テーブル名を入力
Variant tbl = cat.Exec(PropertyGet("Tables")<<Edit4->Text);

//Edit7 に インデックス名を入力
Variant idx = Variant::CreateObject("ADOX.Index");
idx.Exec(PropertySet("Name")<<Edit7->Text);

//Edit5 に フィールド名を入力
Variant clms = idx.Exec(PropertyGet("Columns"));
clms.Exec(Procedure("Append")<<Edit5->Text);

Variant idxs = tbl.Exec(PropertyGet("Indexes"));
idxs.Exec(Procedure("Append")<<idx);
}