Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Rala11 am Juni 18, 2017, 13:03:17

Titel: Übergabe Kriterien von Formular in Abfrage
Beitrag von: Rala11 am Juni 18, 2017, 13:03:17
Hallo Leute,

ich habe folgendes Problem, dass ich nicht gelöst kriege.
Ich habe ein Formular mit Feldern in die ich Kriterien für eine Abfrage eingebe. (Kriterium 1 - 6). Diese werden an die Abfrage übergeben und mit AND-Verknüpfung entsprechend ausgeführt. Das funktioniert auch soweit. Nun zum eigentlichen Problem. Ich möchte nicht immer alle Kriteriumsfelder abfragen. Es interessiert mich z.B. nur Kriterium 1 in Verbindung mit Kriterium Kriterium 3. Wie kann ich jetzt die Bedingung einfügen dass wenn in z.B. "Kriterium 2" nix eingetragen wird, dass in der Abfrage dann "ignoriert" wird. Mit "IstLeer" bzw. "IstNull" habe ich schon erfolglos rumprobiert.

Gruß Henrik
Titel: Re: Übergabe Kriterien von Formular in Abfrage
Beitrag von: DF6GL am Juni 18, 2017, 13:14:12
Hallo,



siehe hier:  http://www.donkarl.com/?FAQ3.14


sinngemäß auf alle Kriterien anwenden.
Titel: Re: Übergabe Kriterien von Formular in Abfrage
Beitrag von: Beaker s.a. am Juni 18, 2017, 16:41:31
Hallo,
Wobei ich diesen Vorschlag von Karl bevorzugen würde:
ZitatIn diesem Fall ist es besser, einen SQL-Text per Code zu basteln,
der nur die Kriterien beinhaltet, die einen Wert haben. Das verbessert
sowohl das SQL-Statement als auch die Performance.
gruss ekkehard
Titel: Re: Übergabe Kriterien von Formular in Abfrage
Beitrag von: Rala11 am Juni 19, 2017, 12:30:14
Hi, Danke für Eure  schnelle Antwort. Ich denke auch dass da ein SQL-Code notwendig ist, anderweitig geht's schief. Habt Ihr 'ne Idee wie der Code aussehen könnte?

Gruß Henrik
Titel: Re: Übergabe Kriterien von Formular in Abfrage
Beitrag von: DF6GL am Juni 19, 2017, 13:41:57
Hallo,

die "Idee" siehst Du, wenn Du den Link zu Donkarl umsetzt und im Abfrageentwurf "Ansicht/SQL Ansicht" aufrufst...


Beispielhaft   (im Abfrageentwurf) :


...Where (Kriterium1 = Forms!MeinForm!Kriterium1 or Forms!MeinForm!Kriterium1 is Null)  and .......

Titel: Re: Übergabe Kriterien von Formular in Abfrage
Beitrag von: Lachtaube am Juni 19, 2017, 13:58:07
Ein weiteres Problem bei 6 Parametern ist, dass, wenn der Abfrageeditor einmal seine Hände im Spiel hatte, die Abfrage kaum mehr zu warten ist - es werden dann 64 Kriterienzeilen für die Oder-Bedingung erstellt und auch die SQL-Ansicht wird total verhunzt.
Titel: Re: Übergabe Kriterien von Formular in Abfrage
Beitrag von: Rala11 am Juni 19, 2017, 15:13:58
Hi, jetzt läufts - Danke Euch  :)

@ Lachtaube: der Abfrageeditor war letztendlich auch mein Problem. Ich habe gedacht ich könnte den vom Editor erzeugten Code einfach noch anpassen. Wie Du schon erwähnt hast, verhunzt der aber alles. Also direkt alles in der SQL-Ansicht eingeben und Finger weg vom Editor.

Gruß Henrik
Titel: Re: Übergabe Kriterien von Formular in Abfrage
Beitrag von: Beaker s.a. am Juni 19, 2017, 15:22:43
Hallo Henrik,
Musst du nur aufpassen, dass du, falls du mal was dran ändern willst, die
Abfrage aus dem Kontextmenu nicht in der Entwurfsansicht öffnest. An die
SQL-Ansicht kommst du ja erst, wenn die Abfrage geöffnet ist.
Nervt mich schon ewig, dass die SQL-Ansicht im Kontextmenu fehlt.
gruss ekkehard