Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: cyorps am November 27, 2013, 16:09:01

Titel: Kriterium mit Wenn-Funktion und Datumsberechung im True/False-Teil
Beitrag von: cyorps am November 27, 2013, 16:09:01
Hallo Leute,

ich möchte in Abhängigkeit einer Umschaltfläche entweder alle oder nur die Daten der letzten 60 Tage anzeigen lassen. Dazu möchte ich folgendes Kriterium benutzen:
Wenn([Formulare]![frmSysDetail]![tgglStamp]=-1;[logStamp];[logStamp]>=Datum()-60)
Mit diesen Kritierum habe ich das Problem, dass mir keine Ergebnisse geliefert werden, wenn der False-Teil zutrifft. Wenn ich allerding nur den False-Teil als Kritierum benutze, werden die Daten wie gewünscht angezeigt.

Kann mir bitte jemand weiterhelfen und mir sagen, wo der Fehler liegt?

Vielen Dank.
cyorps
Titel: Re: Kriterium mit Wenn-Funktion und Datumsberechung im True/False-Teil
Beitrag von: daolix am November 27, 2013, 18:23:35
Hallo

so wie deine (irgendwie unvollständige )  Wenn-abfrage ausschaut gibt diese im True-teil eine Zahl oder Datum zurück und im False - teil das Ergebnis einer logischen operation.
evtl eher so

[logStamp] >= Wenn([Formulare]![frmSysDetail]![tgglStamp]=-1;0;Datum()-60)
Titel: Re: Kriterium mit Wenn-Funktion und Datumsberechung im True/False-Teil
Beitrag von: cyorps am November 28, 2013, 08:10:28
Hallo daolix,

vielen Dank für deine Hilfe. Damit funktioniert es.

Ich habe eine Bitte zu deiner Anmerkung, dass meine Wenn-Abfrage unvollständig ist. Kannst du mir kurz erläutern weshalb du das so siehst? Denn eigentlich wollte ich diese Abfrage so verwenden und meine anderen Wenn-Abfrage sehen im Prinzip auch nicht anders aus.

Gruß
cyorps
Titel: Re: Kriterium mit Wenn-Funktion und Datumsberechung im True/False-Teil
Beitrag von: daolix am November 28, 2013, 16:59:43
Man beachte das vorwort irgendwie, die Wenn-Funktion setzt du richtig ein, nur die von dir gepostete Zeile kann weder in VBA noch in SQL so stehen, da fehlt vorne und ggf hinten was.