Hallo!
Ich benutze die Ado-Komponenten, um eine Ms Sql 2000 Datenbank anzusteuern.
Ein ganz einfacher Tabellenjoin von mir ist:
SQL-Anweisung
1:
| select * from kunde k1 JOIN kunde k2 ON (k1.ehepartner = k2.kunden_nr); |
Mit dem Recordset der TAdoCommand versuche ich nun auf ein Field zuzugreifen:
Delphi-Quelltext
1: 2:
| Kunde1.Vorname := rs.Fields.Item['k1.vorname'].Value; Kunde2.Vorname := rs.Fields.Item['k2.vorname'].Value; |
Da ich einen Join verwende, muss ich ja unterscheiden, ob ich Felder von Tabelle k1 oder k2 möchte (Da die Felder ja nicht eindeutig sind). Warum funktioniert das nicht mit der Punkt Trennung 'k1.vorname' (Ist das nicht Sql-Standard)? Es gibt einen Fehler, dass er das Feld nicht finden kann. Habe schon alle Möglichkeiten ausprobiert, auf die Felder zuzugreifen, aber leider bin ich kein Stückchen weitergekommen.
Vielleicht habt ihr ja einen Tipp!
Danke im Voraus!
Gruß, Andy