Einzelnen Beitrag anzeigen

Kostas

Registriert seit: 14. Mai 2003
Ort: Gerstrhofen
1.062 Beiträge
 
Delphi 10 Seattle Enterprise
 
#9

AW: UniDAC, editierbare Query mit Join geht das?

  Alt 23. Mär 2012, 08:38
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
  Mit Zitat antworten Zitat