データセットの Fields プロパティでフィールド値にアクセスする

提供: RAD Studio
移動先: 案内検索

フィールド値の表示、変換、アクセス への移動


フィールド値には、そのフィールドが属するデータセット コンポーネントの Fields プロパティでアクセスすることができます。Fields は、データセット内のすべてのフィールドからなる、インデックス付けされたリストが保持されています。多数の列をイテレートする必要がある場合、または、アプリケーションが設計時に利用可能でなかったテーブルとやり取りするような場合に、Fields プロパティでのフィールド値へのアクセスは便利です。

Fields プロパティを使用するには、データセット内のフィールドの順序とデータ型を知る必要があります。アクセスするフィールドを指定するには、序数を使用します。データセット内での最初のフィールドは、0 です。フィールド値は、各フィールド コンポーネントの変換プロパティを使用して、適宜変換される必要があります。

たとえば、次の文は、Customers テーブルの 7 番目の列の現在値を、編集コントロールに割り当てます:

Delphi:

Edit1.Text := CustTable.Fields[6].AsString;

C++:

Edit1->Text = CustTable->Fields->Fields[6]->AsString;

逆に、データセットの Fields プロパティを希望するフィールドに設定することで、値をフィールドに割り当てることができます。例:

Delphi:

Customers.Edit;
Customers.Fields[6].AsString := Edit1.Text;
Customers.Post;

C++:

Customers->Edit();
Customers->Insert();
Customers->Fields->Fields[6]->AsString = Edit1->Text;
Customers->Post();

関連項目