![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: AnyDAC
AnyDAC zur Laufzeit WHERE Bedingungen hinzufügen.
Hallo Zusammen,
ich vergleiche gerade meine Erfahrungen mit IBO und versuche äquivalente Technologien zu finden zu AnyDAC. In IBO gibt es eine StringList SQLWhereItems die zur Laufzeit gefüllt werden kann mit WHERE Bedingungen. Ist so etwas auch mit AnyDAC machbar? Ich der Doku habe ich verschiedene Ansätze gefunden wie Filter und Macros dessen Ansatz habe ich noch nicht durchleuchtet.
Delphi-Quellcode:
Gruß Kostas
procedure TfrAdressenSuch.dsSuchAdressenPrepareSQL(
Sender: TIB_StatementLink; Statement: TIB_Statement); var AkquiseStr:String; temp:String; begin with AdressRecord, dsSuchAdressen.Dataset.SQLWhereItems do begin if rAdressNr<>'' then Add('A.ADRESSNR = '''+rAdressNr+''''); if rFirma<>'' then Add('A.FIRMA CONTAINING '''+rFirma+''''); if rPlz<>'' then Add('A.PLZ STARTING WITH '''+rPlz+''''); end;{with} end; |
AW: AnyDAC zur Laufzeit WHERE Bedingungen hinzufügen.
Hallo Kostas,
ich habe(oder du) den Support angeschrieben und eine Antwort bekommen. For example, you can assign a query to a ADQuery1.SQL:
Code:
Then in code you can do:
select * from MyTab
where !condition
Code:
or
ADQuery1.Close;
ADQuery1.MacroByName('condition').AsRaw := 'id > 0'; ADQuery1.Open;
Code:
Jetzt bin ich(oder du) ein Stück weiter IBObjects abzulösen. :-)
ADQuery1.Close;
ADQuery1.MacroByName('condition').AsRaw := ''; ADQuery1.Open; Dir noch eine Schöne Zeit. Gruß Kostas. |
AW: AnyDAC zur Laufzeit WHERE Bedingungen hinzufügen.
Hey Kostas,
Danke für die Info! :-D Gruß Milo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz