Data.DB.TObjectField.FieldValues
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.