C++Builder Personal で ADO

フィールドの説明を設定する


void __fastcall TForm1::Button9Click(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);

//Edit5, Edit6 に フィールド名を入力
Variant col = tbl.Exec(PropertyGet("Columns")<<Edit5->Text);
Variant prps = col.Exec(Function("Properties"));
Variant prp = prps.Exec(PropertyGet("Item")<<"Description");
prp.Exec(PropertySet("Value")<<"Key項目");

col = tbl.Exec(PropertyGet("Columns")<<Edit6->Text);
prps = col.Exec(Function("Properties"));
prp = prps.Exec(PropertyGet("Item")<<"Description");
prp.Exec(PropertySet("Value")<<"Data項目");
}