bis11 hat folgendes geschrieben: |
Und haste das schonmal probiert ?
Quelltext 1:
| Qry.SQL.Add('SELECT DISTINCT ... FROM' + QuotedStr(Database1.DatabaseName) + ',' + QuotedStr(Qry.DatabaseName) + 'WHERE ... ORDER BY ..'; | |
Damit komme ich auch nicht weiter, da die Aneisung so addiert wird
Qry.SQL.Add(' SELECT DISTINCT ... ');
Qry.SQL.Add(' FROM ":Aliasame1:Table1" T1, ":Aliasname2:Table1" T2 ');
Qry.SQL.Add(' WHERE ... ORDER BY ..');
Aliasame1 und Aliasame2 sind in der DBE-Verwaltung eingerichtet.
Database1.DatabaseName wird im Programm vergeben und bekommt einen Alias aus der DBE-Verwaltung zugewiesen.
Das Login für die Datenbank kann auch zugewiesen werden über die Parameter:
USER NAME=...
PASSWORD=....
Das Problem liegt darin, das ein dierektes Einschreiben in den SQL TString der DatabaseName vom Objakt TDatabase nicht erkannt wird und im Objektinspektor nur ein DatabasName zugewiesen werden kann.
Verwendet man in der Qry Verschiedene Aliasnamen, die in der DBE-Verwaltung vergeben worden sind, ohne Passworter gibt es keine Probleme.