AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
25.05.13 - 11:40:44
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Lotus Notes / Domino 6
| |-+  ND6: Entwicklung (Moderatoren: _Arne_, Axel, eknori, ata, koehlerbv)
| | |-+  Formelsprache Abfrage Vormonat
« vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Formelsprache Abfrage Vormonat  (Gelesen 536 mal)
Alperen15
Aktives Mitglied
***
Offline Offline

Geschlecht: Weiblich
Beiträge: 201


« am: 21.09.12 - 13:26:27 »

Hallo alle zusammen,

ich hätte eine Frage und ein Problem Ahnungslos
ich möchte in der Ansicht alle Dokumente vom Vormonat sehen, d.h. aktuell alle aus August
meine Formelsprache liefert mir bloss momentan alle Dokumente von heute bis 30 Tage zurück.
Gibt es dafür ein @ Befehl?? Danke im Voraus für eure Tipps.

SELECT (Form = "maAccessRequest" | Form = "maAccessRequestTest" & fdOn4 != "" &
@Date(fdOn4) <= @Today & @Date(fdOn4) >= @Adjust(@Today;0;-1;0;0;0;0))
Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2861


« Antworten #1 am: 21.09.12 - 13:51:03 »

Hallo,

Koennte man denn nicht zuerst den 1. des aktuellen Monates errechnen.
Anschliessend errechnet man hieraus den Vormonat und das Jahr dieses Vormonates.

In der Selectionsformel vergleicht man diese beiden errechneten Werte mit den entsprechenden Werten aus dem Fls, a la

Monat des Datums aus dem Feld = errechneter Vormonat und Jahr aus dem Datum im Feld = errechnetes Jahr.


Andreas
Gespeichert
Peter Klett
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1767



« Antworten #2 am: 21.09.12 - 13:52:45 »

Unabhängig davon, dass es nicht wirklich gut ist, @Today in einer Selektionsformel zu verwenden (dazu gibt es etliche Beiträge hier im Forum), musst Du Monat und Jahr vergleichen.

Deine Formel rechnet

<= Heute und >= Heute vor einem Monat

Das Ergebnis, das Du bekommen hast, ist also absolut das, was Du definiert hast. Denk erstmal drüber nach, wie Du es auf deutsch beschreiben würdest.
Gespeichert
Mitch
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 188


...? ...!


« Antworten #3 am: 21.09.12 - 13:53:35 »

@Date(fdOn4) <= @Today & @Date(fdOn4) >= @Adjust(@Today;0;-1;0;0;0;0)

Das steht da doch auch genau so: Alles zwischen "Heute" und "Heute minus einem Monat". Also Pi mal Daumen die letzten 30 Tage.

Mit @Date und @Adjust bist du aber schon in der richtigen Richtung unterwegs. Schau dir mal in der Hilfe @Date an, damit kannst du dir nämlich auch ein Datum aufbauen. @Year und @Month sind auch interessant.

Tipp: Du willst einmal den "1. LetzerMonat DiesesJahr" und einmal den "1. DieserMonat DiesesJahr" (oder, frei nach Gusto, den "(1. DieserMonat DiesesJahr) minus einen Tag").

Gruß,

Mitch

Edit: Grml, zu langsam... Smiley
Gespeichert
Alperen15
Aktives Mitglied
***
Offline Offline

Geschlecht: Weiblich
Beiträge: 201


« Antworten #4 am: 24.09.12 - 12:03:39 »

Hallo alle zusammen,

erstmal Danke, dass Ihr euch Zeit genommen habt.

Laut der aktuellen Selektion habe ich alle Dokumente von heute bis -30 Tage, da sind auch Dokumente vom aktuellen Monat logischerweise. Ich bräcuhte alle Dokumente vom Vormonat

Die Selektion müsste so lauten,
AktuellerMonat - 1 Monat zurück = Vormonat
Gespeichert
Peter Klett
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1767



« Antworten #5 am: 24.09.12 - 12:10:54 »

Also willst Du alle Dokumente, dessen Monat und Jahr dem Vormonat entsprechen. Das zu definieren, helfen vielleicht Formeln wie @Month und @Year. In @Date soll es auch noch Formatierungsmöglichkeiten geben, habe mich aber nie damit auseinandergesetzt.
Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2861


« Antworten #6 am: 24.09.12 - 12:12:17 »

Auch @Text bietet eine menge an Foormatierungsmoeglichkeiten an, speziell auch in Bezug auf das Datum.


Andreas
Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 19529



« Antworten #7 am: 24.09.12 - 12:19:45 »

Mit @Adjust (@Today; 0; -1; 0; 0; 0; 0) Datum vor einem Monat ermitteln. Hieraus @Month und @Year ermitteln und diese Werte für die Selektionsformel verwenden. Das ist wirklich sehr einfach und beachtet auch einen gerade zurückliegenden Jahreswechsel.

Bernhard
Gespeichert

Pilot's desaster - S-400 is faster ...
Fineas
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 101


PCLP Dev/Admin 5,6,7,8


« Antworten #8 am: 27.09.12 - 11:49:07 »

Und um das @today als Performance-Killer loszuwerden: einfach eine eigebettete Ansicht mit single category verwenden, das Datum für die Kategorie wie oben geschildert berechnen und als Kategoriespalte eine Kombination aus Monat/Jahr. Das hätte darüberhinaus den Vorteil, dass man das Datum über einen Feldwert sogar zur Auswahl anbieten könnte und der letzte Monat dann nur die Vorgabeeinstellung wäre.

Gruß, Heiko
Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig  | handys