Mit der Datenmengeneigenschaft Fields auf Werte zugreifen
Nach oben zu Feldwerte anzeigen, konvertieren und abrufen
Auf den Wert eines Feldes können Sie mit der Eigenschaft Fields Fields der zugehörigen Datenmengenkomponente zugreifen. Fields verwaltete eine indizierte Liste aller in der Datenmenge enthaltenen Felder. Diese Art des Zugriffs ist hilfreich, wenn Sie mehrere Spalten in einer Schleife verarbeiten wollen oder die Anwendung mit Tabellen arbeitet, die während des Entwurfs nicht zur Verfügung stehen.
Um die Eigenschaft Fields verwenden zu können, müssen Sie die Reihenfolge und den Datentyp der Felder in der Datenmenge kennen. Das gewünschte Feld wird mit einer Ordinalzahl angegeben. Das erste Feld einer Datenmenge hat die Nummer 0. Die Feldwerte müssen mit der Konvertierungsroutine der Feldkomponente umgewandelt werden.
Die folgende Anweisung weist beispielsweise einem Eingabefeld den aktuellen Wert der siebten Spalte (Country) der Tabelle Customers zu:
Delphi:
Edit1.Text := CustTable.Fields[6].AsString;
C++:
Edit1->Text = CustTable->Fields->Fields[6]->AsString;
Umgekehrt können Sie einem Feld einen Wert zuweisen, indem Sie die Eigenschaft Fields der Datenmenge auf das betreffende Feld setzen. Beispiel:
Delphi:
Customers.Edit;
Customers.Fields[6].AsString := Edit1.Text;
Customers.Post;
C++:
Customers->Edit();
Customers->Insert();
Customers->Fields->Fields[6]->AsString = Edit1->Text;
Customers->Post();