C++Builder Personal で DAO

インデックスを作成する


void __fastcall TForm1::Button8Click(TObject *Sender)
{
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);

//Edit7 に インデックス名を入力
Variant idx = td.Exec(Function("CreateIndex")<<Edit7->Text);

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

Variant idxs = td.Exec(Function("Indexes"));
idxs.Exec(Procedure("Append")<<idx);

db.Exec(Procedure("Close"));
}