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
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
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.
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
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?
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!
Danke euch allen!

