Data.DB.TAutoIncField.Create
Delphi
constructor Create(AOwner: TComponent); override;
C++
__fastcall virtual TAutoIncField(System::Classes::TComponent* AOwner);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
constructor | public | Data.DB.pas Data.DB.hpp |
Data.DB | TAutoIncField |
Description
Create crée une instance de TAutoIncField.
La plupart des applications ne créent pas explicitement des instances de TAutoIncField. Au lieu de cela, les composants champ sont créés automatiquement, comme des composants champ persistants définis dans l'éditeur de champs à la conception, ou comme des composants champ dynamiques créés automatiquement par l'ensemble de données.
Après l'appel du constructeur hérité, Create définit la propriété DataType à ftAutoInc. Le paramètre AOwner spécifie le composant (généralement un ensemble de données) qui devient le nouveau propriétaire du champ. Le propriétaire est responsable de la libération du composant.
Dans le cas rare où vous devez créer un composant champ persistant à l'exécution, appelez Create pour créer et initialiser une instance de TAutoIncField. Après avoir instancié un TAutoIncField, associez-le à un champ spécifique en affectant le nom du champ à sa propriété FieldName. Attribuez à l'instance de TAutoIncField un identificateur unique dans la propriété Name. Indiquez où le champ apparaît dans la collection des champs en affectant une valeur ordinale à la propriété Index. Associez le TAutoIncField à un composant ensemble de données en affectant à sa propriété DataSet le nom d'un composant ensemble de données.
L'exemple ci-dessous crée un objet TAutoIncField pour le champ ID accessible par l'intermédiaire d'un TSQLQuery nommé SQLQuery1.
var
T: TAutoIncField;
begin
SQLQuery1.Close;
T := TAutoIncField.Create(SQLQuery1);
T.FieldName := 'ID';
T.Name := SQLQuery1.Name + T.FieldName;
T.Index := SQLQuery1.FieldCount;
T.DataSet := SQLQuery1;
SQLQuery1.FieldDefs.UpDate;
SQLQuery1.Open;
end;
TAutoIncField *T;
SQLQuery1->Close();
T = new TAutoIncField(SQLQuery1);
T->FieldName = "ID";
T->Name = SQLQuery1->Name + T->FieldName;
T->Index = SQLQuery1->FieldCount;
T->DataSet = SQLQuery1;
SQLQuery1->FieldDefs->UpDate();
SQLQuery1->Open();