Bitte noch eines zu UniDAC,
ist es auch möglich zur Laufzeit das WHERE zu erweitern?
Bei IBO schreibe ich in der TIB_Query z.B.:
Code:
SELECT ADRESSID, FIRMA, STRASSE, PLZ, ORT
FROM ADRESSEN
WHERE PLZ = :PLZ
TIB_DataSource hat ein Event OnPrepareSQL. Da schreibe ich z.B.:
Code:
with qrAdressen.SQLWhereItems do
begin
if (edFirmaSuchen.txt <> '')
then add('FIRMA CONTAINING '' + edFirmaSuchen.txt + ''');
end;{with}
Ich kann also zur Laufzeit das Where beliebig erweitern.
Für den Aufruf führe ich das aus:
Code:
qrAdressen.InvalidateSQL;
qrAdressen.refresh;
Dabei wird das Where in dem
SQL mit dem erweiterten Bedingungen gemischt.
Es entsteht also:
Code:
WHERE PLZ = :PLZ
AND FIRMA CONTAINING 'blablabla'
Gruß Kostas