Accès à des valeurs par la méthode FieldByName d'un ensemble de données
Remonter à Manipulation des composants champ - Index
Vous pouvez également accéder à la valeur d'un champ par la méthode FieldByName d'un ensemble de données. Cette méthode est utile si vous connaissez le nom du champ auquel vous voulez accéder, mais si vous n'avez pas accès à la table sous-jacente au moment de la conception.
Pour utiliser FieldByName, vous devez connaître l'ensemble de données et le nom du champ auxquels vous voulez accéder. Vous transmettez le nom du champ comme argument à la méthode. Pour accéder à la valeur du champ ou la modifier, vous devez convertir le résultat avec la propriété de conversion de composant champ appropriée, comme par exemple AsString ou AsInteger. Par exemple, l'instruction suivante affecte la valeur du champ CustNo de l'ensemble de données Customers à un contrôle de saisie :
Delphi :
Edit2.Text := Customers.FieldByName('CustNo').AsString;
C++ :
Edit2->Text = Customers->FieldByName("CustNo")->AsString;
A l'inverse, vous pouvez affecter une valeur à un champ :
Delphi :
Customers.Edit;
Customers.FieldByName('CustNo').AsString := Edit2.Text;
Customers.Post;
C++ :
Customers->Edit();
Customers->FieldByName("CustNo")->AsString = Edit2->Text;
Customers->Post();