Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Parameterabfrage über Formular aufrufen





Frage

Hallo Freaks, ich habe eine Parameterabfrage erstellt. Die Parametererinagbe soll über ein Formular erfolgen. Desweitern sollen Parameter die nicht eingegeben werden ignoriert werden (is null). Soweit ist das alles kein Problem, wenn ich nur einen Parameter in der Abfrage und Formular habe, funktioniert alles. Leider benötige ich ca. 10 Parameter in meiner ABfrage und daran sscsheitert es derzeit. Fehler: es werden die Parameter einfach ignoriert, die ich erfasst habe. Woran kann dies liegen? Danke [*][quote][sup][i]Admininfo: bitte vermeide Mehrfachanfragen in verschiedenen, bzw. gleichen Gruppen. Siehe [url=https://supportnet.de/groupfaqs/3][u]FAQ2.[/u][/url][/i][/sup][/quote]

Antwort 1 von piano

Hallo
Poste die SQL-Ansicht deiner Abfrage!
Gruß piano

Antwort 2 von tine99

Hei piano,

sieht etwas wirr aus....

SELECT Steckbriefe.Nr, Steckbriefe.Datum, Steckbriefe.Verzeichnis, Steckbriefe.Thema, Steckbriefe.Quelle, Steckbriefe.Fachabtleilung, Steckbriefe.Fachlich, Steckbriefe.Technisch, Steckbriefe.Prozess, Steckbriefe.Titel, Steckbriefe.Gewichtung, Steckbriefe.Prio, Steckbriefe.[Letzte Änderung], Steckbriefe.[WV KW], Steckbriefe.Status, Steckbriefe.Bearbeiter
FROM Steckbriefe
WHERE (((Steckbriefe.Nr)=[Formulare]![Auswahlkriterien Bericht]![Nummer]) AND ((Steckbriefe.Verzeichnis)=[Formulare]![Auswahlkriterien Bericht]![Verzeichnis]) AND ((Steckbriefe.Thema)=[Formulare]![Auswahlkriterien Bericht]![Thema]) AND ((Steckbriefe.Quelle)=[Formulare]![Auswahlkriterien Bericht]![Quelle]) AND ((Steckbriefe.Fachlich)=[Formulare]![Auswahlkriterien Bericht]![Fachlich]) AND ((Steckbriefe.Technisch)=[Formulare]![Auswahlkriterien Bericht]![Technisch]) AND ((Steckbriefe.Prozess)=[Formulare]![Auswahlkriterien Bericht]![Prozess]) AND ((Steckbriefe.Prio)=[Formulare]![Auswahlkriterien Bericht]![Prio]) AND ((Steckbriefe.[WV KW])=[Formulare]![Auswahlkriterien Bericht]![WV KW]) AND ((Steckbriefe.Status)=[Formulare]![Auswahlkriterien Bericht]![Status]) AND ((Steckbriefe.Bearbeiter)=[Formulare]![Auswahlkriterien Bericht]![Bearbeiter])) OR ((([Formulare]![Auswahlkriterien Bericht]![Nummer]) Is Null) AND (([Formulare]![Auswahlkriterien Bericht]![Verzeichnis]) Is Null) AND (([Formulare]![Auswahlkriterien Bericht]![Thema]) Is Null) AND (([Formulare]![Auswahlkriterien Bericht]![Quelle]) Is Null) AND (([Formulare]![Auswahlkriterien Bericht]![Fachlich]) Is Null) AND (([Formulare]![Auswahlkriterien Bericht]![Technisch]) Is Null) AND (([Formulare]![Auswahlkriterien Bericht]![Prozess]) Is Null) AND (([Formulare]![Auswahlkriterien Bericht]![Prio]) Is Null) AND (([Formulare]![Auswahlkriterien Bericht]![WV KW]) Is Null) AND (([Formulare]![Auswahlkriterien Bericht]![Status]) Is Null) AND (([Formulare]![Auswahlkriterien Bericht]![Bearbeiter]) Is Null))
ORDER BY Steckbriefe.Nr;

Antwort 3 von piano

Hallo
Wie wärs mit VBA-Aufbau der Query?!
z.Bsp.

WhereString=""
If isnull([Formulare]![Auswahlkriterien Bericht]![Nummer] ) Then
WhereString=WhereString & " AND Steckbriefe.Nr = " & Formulare]![Auswahlkriterien Bericht]![Nummer]
End If

usw.
Am Ende das erste " AND" entfernen und den String in die WHERE-Bedingung einbauen.

Gruß piano

Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.
- probieren geht über studieren -

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: