Parameterzugriff in Zusammenhang mit Join

24/02/2010 - 15:45 von Nicole Wagner | Report spam
Hallo User,

ich hbe eine JOIN Query.
Wie greife ich auf BEIDE Elemente via Delphi zu?

Query:'select tbkurszeilen.fk_kontrakt, tbkontrakte.name_ as MyTeststring '+
' tbkurszeilen.c as MyC, '+
' from tbkurszeilen '+
' join tbkontrakte on tbkurszeilen.fk_kontrakt tbkontrakte.id_kontrakt '+
' order by .;';


Jetzt kann bekomme ich von MyC (=>Feld aus select-Tabelle) den Wert.
Hingegen von MyTeststring (=> Feld aus join Tabelle") lese ich
"unbekannter Paramter".

Muss ich eine extra Query abrufen oder kann ich auch auf die
Join-Tabelle zugreifen? (SQL Dialekt 3).


Nicole
 

Lesen sie die antworten

#1 lothar.armbruester
24/02/2010 - 18:11 | Warnen spam
"Nicole Wagner" writes:

Hallo User,

ich hbe eine JOIN Query.
Wie greife ich auf BEIDE Elemente via Delphi zu?

Query:> 'select tbkurszeilen.fk_kontrakt, tbkontrakte.name_ as MyTeststring '+
' tbkurszeilen.c as MyC, '+
' from tbkurszeilen '+
' join tbkontrakte on tbkurszeilen.fk_kontrakt > tbkontrakte.id_kontrakt '+
' order by .;';


Jetzt kann bekomme ich von MyC (=>Feld aus select-Tabelle) den Wert.
Hingegen von MyTeststring (=> Feld aus join Tabelle") lese ich
"unbekannter Paramter".

Muss ich eine extra Query abrufen oder kann ich auch auf die
Join-Tabelle zugreifen? (SQL Dialekt 3).


Nicole



Hallo Nicole,
ich sehe in dem SQL gar keine Parameter. Wie greifst Du denn darauf zu?

Ein Query.FieldByName('MyTeststring') sollte doch klappen.
Oder willst Du ein Update auf die Query durchführen?

Unter Parameter verstehe ich etwa folgendes:

var q :TQuery
...
q.SQL.Clear;
q.SQL.Add('select');
q.SQL.Add(' k.name,');
q.SQL.Add(' a.artikel');
q.SQL.Add('from');
q.SQL.Add(' kunden k inner join auftraege a');
q.SQL.Add(' on k.kunde_id=a.kunde_id');
q.SQL.Add('where');
q.SQL.Add(' a.datum between :VON_DATUM and :BIS_DATUM');

q.ParamByName('VON_DATUM').AsDateTime := Date-4;
q.ParamByName('BIS_DATUM').AsDateTime := Date;

Oder reden wir gerade aneinander vorbei?

Lothar

Lothar Armbrüster |
Hauptstr. 26 |
65346 Eltville |

Ähnliche fragen