@mkinzler
(soll auch nie mehr wieder vorkommen, Ehrenwort !!!
)
Hier mein originaler Code, allerdings unter Verwendung der IIF-Funktion.
Delphi-Quellcode:
cSQL_tblMIG := 'SELECT * ';
cSQL_tblMIG := cSQL_tblMIG + ', iif (bereich_alt = ' + QuotedStr(CGruppe) ;
cSQL_tblMIG := cSQL_tblMIG + ' AND region_alt = ' + QuotedStr(cRegion) ;
cSQL_tblMIG := cSQL_tblMIG + ', ' ;
cSQL_tblMIG := cSQL_tblMIG + QuotedStr('AB') + ', ' + QuotedStr('AN') + ') AS ABAN ';
cSQL_tblMIG := cSQL_tblMIG + ' FROM tbl_mig ' ;
cSQL_tblMIG := cSQL_tblMIG + 'WHERE (WiW = ' + QuotedStr(cAnmeldenamen) + ') ';
cSQL_tblMIG := cSQL_tblMIG + 'OR (WiW_2 = ' + QuotedStr(cAnmeldenamen) + ') ';
cSQL_tblMIG := cSQL_tblMIG + 'OR (WiW_Vertreter = ' + QuotedStr(cAnmeldenamen) + ') ';
cSQL_tblMIG := cSQL_tblMIG + 'ORDER BY GPNR ';
datenbankform.query_migration.close;
datenbankform.query_migration.SQL.Clear;
datenbankform.query_migration.SQL.Add(cSQL_tblMIG);
datenbankform.query_migration.Active := true;
Da fällt mir gerade ein. Kann diese Funktion IIF() nicht eine
ADO-spezielle Funktion sein?
@marabu
Vielleicht teste ich das mal.. Es könnte auch sein, dass es einfach an blöden Syntaxfehlern liegt ..