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
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)
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
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.