Data.DB.TObjectField.FieldValues

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

Delphi

property FieldValues[Index: Integer]: Variant read GetFieldValue

C++

__property System::Variant FieldValues[int Index] = {read=GetFieldValue, write=SetFieldValue/*, default*/};

プロパティ

種類 可視性 ソース ユニット
property public
Data.DB.pas
Data.DB.hpp
Data.DB TObjectField

説明

オブジェクト項目内のすべての子項目の値へのアクセスを提供します。

FieldValues プロパティを使用すると,オブジェクト項目の下位項目の値を取得または設定できます。FieldValues プロパティはバリアントを受け取ったり,返したりするので,どの型の項目でも処理および変換できます。たとえば,以下の文は構文上は同じものであり,編集ボックスの値を子文字列項目 STREET を持つ ADT 項目に書き込みます。



DataSet1.FieldByName('ADDRESS.STREET').Value := Edit1.Text;
TADTField(DataSet1.FieldByName('ADDRESS')).FieldValues[0] := Edit1.Text;



Table1->FieldByName("ADDRESS.STREET")->Value = Edit1->Text;
((TADTField*)Table1->FieldByName("ADDRESS"))->FieldValues[0] = Edit1->Text;



以下の文は,オブジェクト項目 ADDRESS の最初の子項目の文字列値を編集ボックスに読み出します。



Edit1.Text := DataSet1.FieldByName('ADDRESS').FieldValues[0];



Edit1->Text = ((TADTField*)DataSet1->FieldByName("ADDRESS"))->FieldValues[0];



メモ:  FieldValues プロパティは常にバリアントを使用するので,下位項目に直接アクセスしたり,項目のネイティブ形式を使ったりする(つまり,項目の AsXXX プロパティを使用する)よりもデータのアクセスが遅くなる場合があります。特に,大量のデータを処理するアプリケーションで遅くなります。

関連項目