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
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;
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.
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 -
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 -