Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Abfrageeinschränkung





Frage

Moin, wahrscheinlich wieder mal ein banales Problem, aber für nen Access-Dummi ne Aufgabe: Folgendes: Eine Accessabfrage soll wie folgt einschränken: wenn [Tagesgeld]=0 und wenn [Wert]=0 dann nicht wie "Frei" Sprich: Wenn in den Spalten "Tagesgeld" oder "Wert" ein Wert ausgegeben wird, der größer als "0" ist, soll ein bestimmter Ausdruck, nämlich "Frei" nicht angezeigt werden. Ich sitz mal wieder auf dem Schlauch... Bedanke mich schon mal, bei euch Profis... Grützi T.

Antwort 1 von oliverV

Hallo,

deine „Formel“ und deine Beschreibung wiedersprechen sich meiner Ansicht nach.
Soll „frei“ nicht angezeigt werden wenn in beiden Feldern eine Null vorhanden ist (UND-Verknüpfung), oder wenn in einem der beiden Felder eine Null vorhanden ist (ODER-Verknüpfung).
Ich habe mal beide Varianten im Angebot.

Unterscheiden musst du auch noch ob es sich im Zahlen- oder Textfelder handelt.
(Bei einem Zahlen-Feld steht bei keiner Eingabe eine „0“ im Tabellenfeld, bei einem Text-Feld steht nichts im Tabellenfeld).

Beim Felddatentyp Zahl:

Bla: Wenn([Tagesgeld]=0 Und [Wert]=0;"frei";"")

Bla: Wenn([Tagesgeld]=0 Oder [Wert]=0;"frei";"")

Beim Felddatentyp Text:

Bla Bla: Wenn(IstNull([Tagesgeld]) Oder IstNull([Wert]);"frei";"")

Bla Bla: Wenn(IstNull([Tagesgeld]) Und IstNull([Wert]);"frei";"")

Eine weitere Alternative zu „IstNull“ wäre „Nicht IstNull“, du musst dann den „Dann-Wert“ und den „Sonst-Wert“ der Wenn-Bedingung umkehren.

Suche dir das passende für dich heraus.

Gruß

Oliver


Antwort 2 von El Bobbele

Moin rennkrabbe!

Die Spalte müsste ungefähr so aussehen:

Info: Wenn([Tagesgeld]=0 Und [Wert]=0; "Frei"; "")

Gruss
El Bobbele

Antwort 3 von rennkrabbe

Bedankt erstmal...
Ein Mißverständis war schon drin... & wenig verwirrend war es sowieso... Ähm...

Meine Formel vergessen wir :-) und ich fange nochmal an:

"Tagesgeld" = Zahl (Währung)
"Wert" = Zahl (Währung)
"Frei" = Text in einer separaten Spalte (klar...)

gemeint war also:
Wenn beide "Tagesgeld" und "Wert" =0 sind oder keinen Eintrag haben, sollen die Einträge mit dem Text "frei" nicht mehr angezeigt werden.

Wenn "Tagesgeld" oder "Wert" oder sogar beide, irgendeinen Eintrag haben, sollen Einträge mit dem Text "frei" angezeigt werden.

Richtig ist doch, das es unter "Kriterien" eingertagen werden muss. Bin soweit, das Zeilen mit dem Text "Frei" immer ausgeblendet werden.
(nicht wie "frei")
Bloß dann tauchen die Werte gar nicht mehr auf.

Ich probiere jetzt mal mit den o.g. Lösungen ein wenig. Wenn jemand die ultimative Lösung hat. Her damit ;-)

Grützi
T.

Antwort 4 von so, die parameter so! ;)

blub:Wenn([Tagesgeld]=0 Und [Wert]=0; ""; "Frei")

Antwort 5 von oliverV

Die Lösung dürfte AW4 sein, du verwendest sie aber nicht als Kriterium sondern als ein neues Abfragefeld, d.h. in der Entwurfsansicht der Abfrage hast du die Felder [Tagesgeld] und [Wert], kopiere die Formel in das nächste freie Feld.

Gruß

Oliver


Antwort 6 von rennkrabbe

Jut ich habe keine Ahnung...
und verstehe grundsätzlich die "Wenn"-Funktion schon vom Aufbau nicht... Aber ihr seit ja da und macht mich klug...

Antworten 1,2: Nun zeigte die Auswertung gar nichts mehr an.

Antwort 4: Jetzt zeigt er nur noch die Zeilen, wenn "frei" in der entsprechenden Spalte "Tag" auftaucht und "Tagegeld"=0 ist.

Dat Dingen soll die Zeilen ausblenden, wenn Tagegeld=0; Wert=0 und "frei" ist...

PS: Habe: o.g. Befehlszeile in die Auswertungsspalte eingesetzt, wo "frei" drin auftaucht.
Vielleicht liegt da der Fehler?


Antwort 7 von rennkrabbe

Super! Antwort 4+5 Das wars!
Danke euch allen!

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


Suche in allen vorhandenen Beiträgen: