Data.DB.TField.AssignValue

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

Delphi

procedure AssignValue(const Value: TVarRec); virtual;

C++

virtual void __fastcall AssignValue(const System::TVarRec &Value);

プロパティ

種類 可視性 ソース ユニット
procedure
function
public
Data.DB.pas
Data.DB.hpp
Data.DB TField


説明

フィールド値を、プロパティ AsIntegerAsBooleanAsStringAsFloat のいずれかを使用して設定します。

AssignValue を使用すると、フィールドへ値を割り当てますが、Delphi では、それは const 配列からきます。AssignValue は、As プロパティを代入に使用しており、Value パラメータの型によって変わります:



As... 使用されるプロパティ

vtInteger

AsInteger

vtBoolean

AsBoolean

vtChar

AsString

vtExtended

AsFloat

vtString

AsString

vtPChar

AsString

vtAnsiString

AsString

vtCurrency

AsCurrency

vtVariant

AsVariant



Value がテーブル内の型のいずれでもないが、型 TObject または TObject の下位クラスである場合には、AssignValueAssign メソッドを使用して、値をフィールドに割り当てます。

AssignValue は、当初、内部使用のためにありました。C++ アプリケーションおよびコンポーネントでは、TField::Value プロパティを代わりに使用します。Delphi の大抵の状況では、データ型固有の代入プロパティ(AsStringAsInteger など)を使用します。コンポーネントまたはアプリケーションが、型なし配列からのフィールド代入を行わなければならない場合、AssignValue の構文は以下のようになります。この例では、カスタム データ クラスが、SetFieldValues という名前のメンバー メソッド内で AssignValue を使って、値を複数のフィールドに割り当てています。フィールド代入のための値は、型なしの配列からきます。



procedure TCustomDataClass.SetFieldValues(Values: array of const);
var
i: Integer;
begin
for i := 0 to High(Values) do
Fields[i].AssignValue(Values[i]);
end;



関連項目