Supportnet / Forum / Datenbanken
Wie () in Verbindung mit Wenn () und Formular
Frage
Hallo Zusammen,
in einem Formular habe ich eine Optionsgruppe erstellt mit 3 Werten
A - 1
B - 2
C - 3
in einer Abfrage habe ich folgende Formel in das Feld Kriterien gebastelt:
Wie (Wenn([Formulare]![Bericht_formular]![VZKOption]=1;0;Wenn([Formulare]![Bericht_formular]![VZKOption]=2;>0;Wenn([Formulare]![Bericht_formular]![VZKOption]=3;"*"))))
Feld A und C funktioniert einwandfrei aber wenn ich im Formular Feld B anklicke erhalte ich in der Abfrage die identischen Werte wie bei Feld A. versteht jemand warum das so ist.
habe auch schon versucht den bereich
[quote]>0[/quote] als ´>0´ und ">0" anzugeben hilft aber nichts.
Help :_)
Antwort 1 von Teddy7
und was soll eine Abfrage wie ">0" bewirken ????
Gruß
Teddy
Gruß
Teddy
Antwort 2 von GrinseCat
Soll bewirken das alle Werte größer zero ausgegeben werden.
Antwort 3 von Teddy7
das heißt aber dann nicht wie > 0
Antwort 4 von GrinseCat
Hallo Teddy,
danke für den Hinweis das "Wie" ist überflüssig ich habe meine Funktion entsprechend geänder, was mich aber wundert ist folgendes:
Die Funtkion lautet nun:
Wenn([Formulare]![Bericht_formular]![VZKOption]=1;0;Wenn[([Formulare]![Bericht_formular]![VZKOption]=2;>0;Wenn[([Formulare]![Bericht_formular]![VZKOption]=3;"*")))
Ich erhalte bei VZKOption=2 immer noch die selben Werte wie bei VZKOption=1
Für VZKOption=3 erhalte ich nun die Fehlermeldung das der Ausdruck falsch oder zu komplex sei.
Danke für die Hilfe
Pete
danke für den Hinweis das "Wie" ist überflüssig ich habe meine Funktion entsprechend geänder, was mich aber wundert ist folgendes:
Die Funtkion lautet nun:
Wenn([Formulare]![Bericht_formular]![VZKOption]=1;0;Wenn[([Formulare]![Bericht_formular]![VZKOption]=2;>0;Wenn[([Formulare]![Bericht_formular]![VZKOption]=3;"*")))
Ich erhalte bei VZKOption=2 immer noch die selben Werte wie bei VZKOption=1
Für VZKOption=3 erhalte ich nun die Fehlermeldung das der Ausdruck falsch oder zu komplex sei.
Danke für die Hilfe
Pete
Antwort 5 von Teddy7
Naja - bei * ist das wie natürlich nicht überflüssig.
Das ganze Konstrukt ist m.E. sowieso ziemlich bedenklich.
Warum machst Du nicht als Datenquelle eine Abfrage, die Du um eine entsprechend abgeleitete Spalte ergänzt. Dann brauchst Du nur noch diese zusätzliche Spalte auf 1,2 oder 3 abzufragen.
Die zusätzliche Spalte wäre dann so zu ermitteln:
wenn(DeinKriterium = 0;1;2)
und das Kriterium wäre
= VZKOption oder VZKOption = 3
Gruß
Teddy
Das ganze Konstrukt ist m.E. sowieso ziemlich bedenklich.
Warum machst Du nicht als Datenquelle eine Abfrage, die Du um eine entsprechend abgeleitete Spalte ergänzt. Dann brauchst Du nur noch diese zusätzliche Spalte auf 1,2 oder 3 abzufragen.
Die zusätzliche Spalte wäre dann so zu ermitteln:
wenn(DeinKriterium = 0;1;2)
und das Kriterium wäre
= VZKOption oder VZKOption = 3
Gruß
Teddy
Antwort 6 von GrinseCat
Hi Teddy,
ich hab mal wieder viel zu kompliziert gedacht und deinen Vorschlag auch umgesetzt das funktioniert einwandfrei.
Danke für die Hilfe.
ich hab mal wieder viel zu kompliziert gedacht und deinen Vorschlag auch umgesetzt das funktioniert einwandfrei.
Danke für die Hilfe.

