Mir scheint wir schreiben aneinander vorbei.
Code:
sqltext:='select adresse from tabelle1 where vorname='+form1.edit1.text+';'
sollte (darf)darf nicht genutzt werden
richtig wäre dies hier:
Code:
sqltext:='select adresse from tabelle1 where vorname=:prmvorname ;'
Gleiches gilt für die Übergabe aus Listboxen u ä.
also statt
Code:
sqltext:='select adresse from tabelle1 where vorname='+Listbox1.items[listbox1.selected]+';'
dies
Code:
sqltext:='select adresse from tabelle1 where vorname=:prmvorname ;'
Aber wie geht man mit folgender Situation um (stark vereinfacht):
Code:
select tabtyp from Tabelle1;
case tabtyp of
Akte1 : sqltext:= 'select info from Tabelle2';
Akte2 : sqltext:= 'select info from Tabelle3';
Akte3 : sqltext:= 'select info1 from Tabelle4,Tabelle5 where Tabelle4.xid=Tabelle5.txid';
usw.
Aus einer Abfrage ergibt sich ein Wert, der die folgende Abfrage bestimmt. (z.B. die Tabelle)
Gruß
K-H