Data.DB.TObjectField.FieldValues

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property FieldValues[Index: Integer]: Variant read GetFieldValue

C++

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

Propriétés

Type Visibilité  Source Unité  Parent
property public
Data.DB.pas
Data.DB.hpp
Data.DB TObjectField

Description

Donne accès à la valeur de tous les champs enfant du champ objet.

Utilisez FieldValues pour obtenir ou définir les valeurs des sous-champs du champ objet. FieldValues accepte et renvoie un Variant, elle peut donc gérer et convertir des champs de tout type. Par exemple, les instructions suivantes sont syntaxiquement équivalentes et écrivent la valeur d'une boite de saisie dans un champ ADT ayant un champ enfant STREET:



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;



Les instructions suivantes lisent la valeur chaîne du premier champ enfant du champ objet ADDRESS et la stocke dans une boîte de saisie :



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



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



Remarque :  Comme FieldValues utilise toujours des Variants, c'est une méthode plus lente que d'accéder directement à un sous-champ et d'utiliser son format natif (c'est-à-dire sa propriété AsXXX), en particulier dans les applications qui traitent de gros volumes de données.

Voir aussi