Thema: Delphi Spalte auslesen?

Einzelnen Beitrag anzeigen

Scotch

Registriert seit: 28. Sep 2002
10 Beiträge
 
#6
  Alt 28. Sep 2002, 23:29
Ich glabe was Sammy1 meint ist
den Feldinhalt einer Tabelle auzulesen und den Inhalt dan z.B. an
eine Variable oder ein normales TEdit weiter zu geben.
Beispiel.
NR. | Dateiname | Datei_größe|
---------------------------------------
1 | Autoexec.bat | 25 KB |
......
ect.

Auf Felder zugreifen
Es stehen mehrere Möglichkeiten zur Verfügung die Felder zu lesen oder zu schreiben.
Eine Möglichkeit ist der Zugriff über die Eigenschaft Fields. Diese ermöglicht es direkt über die Feldnummer zuzugreifen. Mit folgendem Aufruf wurde der Komponente Edit1 der Nachname aus der bereits bekannten Adressdatenbank zugewiesen (Nachname ist die dritte Spalte in der Tabelle):

Code:
Edit1.Text := tblAdressen.Fields.Fields[2].AsString;
Wie zu erkennen ist, sollte zusätzlich über die As*-Anweisung der vorliegende Datentyp angegeben werden.
Der Zugriff über die Datenfeldnummer ist nur dann sinnvoll, wenn man die Tabellenstruktur nicht kennt oder mit Schleifen arbeitet. Glücklicherweise kommt das recht selten vor. Eleganter und weniger fehleranfällig ist die Möglichkeit über den Feldnamen zuzugreifen. Hierzu kann FieldByName verwendet werden, welches ganz ähnlich funktioniert:
Code:
Edit1.Text := tblAdressen.FieldByName('Nachname').AsString;
Textausschnit vom Klabautermann
im AUQ Forum....
Der komplette beitrag ist hier nachzulesen....

http://www.auq.de/viewtopic.php?t=363
Gruß Scotch
Ingo
  Mit Zitat antworten Zitat