データセットの FieldByName メソッドで項目値にアクセスする
項目コンポーネントの操作:インデックス への移動
また項目値のアクセスには,データセットの FieldByName メソッドを使用できます。このメソッドは,アクセスしたい項目名はわかっているが,設計時に基になるテーブルにアクセスできない場合に便利です。
FieldByName メソッドを使用するには,アクセスする項目の名前とデータセットがわかっていなければなりません。項目名を引数としてメソッドへ渡します。項目値へアクセスしたり,項目値を変更するには,AsString や AsInteger など適切な項目コンポーネント変換プロパティを使用して,結果を変換します。たとえば次の文は,Customers データセットの CustNo 項目値を編集コントロールに代入します。
Edit2.Text := Customers.FieldByName('CustNo').AsString;
Edit2->Text = Customers->FieldByName("CustNo")->AsString;
逆に次のように,値を項目に代入できます。
begin
Customers.Edit;
Customers.FieldByName('CustNo').AsString := Edit2.Text;
Customers.Post;
end;
Customers->Edit();
Customers->FieldByName("CustNo")->AsString = Edit2->Text;
Customers->Post();