Variable von Abfragemaske an SQL übergeben

Allgemeine Diskussionen um die ERP Software AvERP

Moderator: SYNERPY

Antworten
G.Lueken
Beiträge: 29
Registriert: Sa Feb 07, 2009 8:05 am
Wohnort: Ostfriesland

Variable von Abfragemaske an SQL übergeben

Beitrag von G.Lueken »

Hallo zusammen,

ich habe folgendes Problem in AvERP Designer:
Ich habe eine SQL Abfrage in q_rep2, wo ich die Ergebnisse mit z.B. (Select ... where km < 100) eingegrenzt werden. Wie kann ich jetzt den Wert (hier 100) als Variable von der Eingabemaske übergeben?
Also der Benutzer druckt das Formular, im Abfragefenster tippt er eine Zahl ein und dann werden die SQL Ergebnisse anhand dieser Zahl eingegrenzt.

Ich habe den Wert schon in FastReport als Variable deklariert.

Beste Grüße
Software-Version: 6.9.7.0
GDB-Version: AvERP2020.02
Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs sie zu erwerben
Albert Einstein
festus01
Beiträge: 515
Registriert: Di Okt 19, 2004 5:45 am
Wohnort: Diepholz

Re: Variable von Abfragemaske an SQL übergeben

Beitrag von festus01 »

Guten Morgen Herr Lueken,

eigentlich ist dies ganz einfach:

Beispiel:
SQL.Text von q_rep2: SELECT * FROM "Ihre Tabelle" WHERE KM > :variable


Im Abfragefenster ein Maskedit einfügen und evtl. den Namen anpassen (z.B. KILOMETER).

Sobald nun der Benutzer im Abfragefenster einen Wert (z.B. 100) eingegeben hat und auf OK klickt, diesen Wert (100) an q_rep2 wie folgt übergeben:

Im Ereignis onClickScript folgenden einbauen:

q_rep2.Close;
q_rep2.ParamByName('variable',KILOMETER.Text);
q_rep2.Open;

Das wars :D
Ich hoffe das hilft.
MfG

KDP

----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
G.Lueken
Beiträge: 29
Registriert: Sa Feb 07, 2009 8:05 am
Wohnort: Ostfriesland

Re: Variable von Abfragemaske an SQL übergeben

Beitrag von G.Lueken »

Hallo festus,

danke für die Antwort!


Beste Grüße

G. Lüken
Software-Version: 6.9.7.0
GDB-Version: AvERP2020.02
Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs sie zu erwerben
Albert Einstein
Antworten