|
New user
Beiträge: 2
| Hallo,
ich habe mit einer Abfrage ein großes Problem. Ich versuche es mal so gut wie irgendwie möglich zu erklären, evtl. hat ja einer einen Tipp für mich.
Ich habe ein Formular mit dem Namen "qbf_sammlung" welche keine Datenbankverbindung hat. In dem Formular gibt es folgende ungebundene Felder:
- hersteller (= Kombinationsfeld)
- typ (= Kombinationsfeld)
- farbe (= Textfeld)
Wenn ich nun in meinem Formular "qbf_sammlung" den Wert
BMW im Feld hersteller
330 bei Typ auswähle
und dann über einen Button die Abfrage "abfrage_qbf_sammlung" ausführe, welche folgende Felder mit entsprechenden Filterkriterien beinhaltet,
- hersteller = Wie Wenn(IstNull([Formulare]![qbf_sammlung]![hersteller]);"*";[Formulare]![qbf_sammlung]![hersteller])
- typ = Wie Wenn(IstNull([Formulare]![qbf_sammlung]![typ]);"*";[Formulare]![qbf_sammlung]![typ])
- farbe = hier ist kein Filterkriterium hinterlegt
erhalte ich folgende Datensätze angezeigt:
BMW 330 dunkelblau
BMW 330 rot
BMW 330
BMW 330 grün
was auch genau richtig ist bzw. so wie ich es haben will.
Nun möchte ich aber dem User die Möglichkeit bieten, dass er nach der Farbe filtern kann und da beginnt mein Problem.
Denn ich habe es schon mit folgenden Filterkriterien im Feld Farbe versucht und bekomme aber nie die richtigen Datensätze angezeigt.
Denn entweder bekomme ich gar keine Datensätze oder zu viele.
Wenn der User nach der Farbe rot filtert, dann möchte ich auch nur alle Autos haben, die im Feld Farbe den Wert rot stehen haben.
Bei dem Filterkriterium Wie "*" & [Formulare]![qbf_sammlung]![farbe] & "*" Oder Ist Null
bekomme ich zwar dann das rote Auto angezeigt, aber eben auch das Auto welches keine Farbe erfasst hat. Da der User aber auf rot filtert, sollen auch nur rote Autos angezeigt werden.
Bei dem Filterkriterium Wie Wenn(IstNull([Formulare]![qbf_sammlung]![farbe]);ist null;"*" & [Formulare]![qbf_sammlung]![farbe] & "*")
bekomme ich zwar nur das rote Auto angezeigt jedoch wenn man beim nächsten Filtern keinen Wert im Feld "farbe" im Formular qbf_sammlung erfasst, bekomme ich gar keine Datensätze mehr angezeigt.
Ich möchte aber dann die selben Werte wie ganz oben angezeigt bekommen, als wenn kein Filterkriterium bei farbe hinterlegt wäre.
Ich habe mir nun schon vier Abende bis weit über Mitternacht mit testen, umstellen der Filterkriterien und such im Internet nach einer Lösung um die Ohren gschlagen und komme leider nicht weiter.
Hat hier evtl. jemand das selbe Problem und es schon mal gelöst.
Bin über jeden Tipp dankbar.
Achtung, ich kann aus dem Textfeld "farbe" kein Kombinationsfeld machen, es muss ein freier Text bleiben.
| |
|