Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mh70220 am 17.07.06 - 14:57:08

Titel: Problem mit DBLookup!
Beitrag von: mh70220 am 17.07.06 - 14:57:08
Hallo zusammen,

ich habe ein Feld in der folgende Formeln stehen:

Datum:= @TextToTime("25." + @Text(@Month(@Today)) + "." + @Text(@Year(@Today)));
@Elements(@DBLookup("":"NoCache"; "":"" ; "($Urlaub_Gesamt)" ; Datum ; 2))

Diese Abfrage soll mir die Leute zählen, die am 25. des aktuelle Monats im Urlaub sind. Funktioniert aber nicht. Wenn ich in der Formel @Elements... die Variable "Datum" durch "25.07.2006" ersetze, dann bekomme ich die Anzahl der Mitarbeiter.

Kann mir jemand Helfen?

Gruß

Matthias
Titel: Re: Problem mit DBLookup!
Beitrag von: Untitled am 17.07.06 - 15:04:54
"@Text(@Month(@Today))"

Bringt "7" nicht "07". Schau dir mal die Formatierungsmöglichkeiten von @Text im zweiten Parameter an.

Diesen Fehler hättest du übrigens auch gefunden, wenn du, wie ich eben, "Datum" in einer @Prompt mal schnell ausgegeben hättest...

Moritz
Titel: Re: Problem mit DBLookup!
Beitrag von: mh70220 am 17.07.06 - 15:30:31
Daran kann es nicht liegen, denn wenn ich folgendes über @prompt ausgeben lasse, dann zeigt er mir den 25.07.2006 an:

@TextToTime("25." + @Text(@Month(@Today)) + "." + @Text(@Year(@Today)))

Hab haber deinen Ratschlag mal überprüft und die Abwandlung durchgeführt. Gab leider keine Änderung.

Matthias
Titel: Re: Problem mit DBLookup!
Beitrag von: Untitled am 17.07.06 - 15:45:37
Ja klar. Sorry! Hab noch was übersehen:

Wenn du "Datum" mit "25.07.2006" belegst, ist ein String drinne, bei deiner Code-Anweisung ist es aber dank @TextToTime zum Datentyp "Date" mutiert und das frisst @DBLookup natürlich nicht.

Also wirf einfach das @TextToTime über Bord und es sollte klappen.

Ich denke, dass ich mit @Month(@Today) den Monat ohne führende "0" erhalte, liegt an meinen Schweizer-Datumseinstellungen.

Moritz
Titel: Re: Problem mit DBLookup!
Beitrag von: mh70220 am 17.07.06 - 16:22:47
Hab das auch schon probiert. Kein Erfolg  ???
Titel: Re: Problem mit DBLookup!
Beitrag von: Glombi am 17.07.06 - 16:26:46
Datum:= @Text(@TextToTime("25." + @Text(@Month(@Today)) + "." + @Text(@Year(@Today))));
@Elements(@DBLookup("":"NoCache"; "":"" ; "($Urlaub_Gesamt)" ; Datum ; 2))


sollte gehen, sofern in der Ansicht in der ersten Zeile ein String und kein Datum steht. Das ist leider immer noch nicht klar für uns.

Andreas
Titel: Re: Problem mit DBLookup!
Beitrag von: mh70220 am 17.07.06 - 18:33:30
@Andreas

Manchmal ist man wirklich Betriebsblind. Hast mir wieder mal geholfen  :D

@Moritz

auch dir danke fuer die Hilfe

Matthias
Titel: Re: Problem mit DBLookup!
Beitrag von: Untitled am 18.07.06 - 09:37:40
Nur so aus Neugier, warum funktioniert denn
Code
"25." + @Text(@Month(@Today)) + "." + @Text(@Year(@Today))

nicht, jedoch
Code
@Text(@TextToTime("25." + @Text(@Month(@Today)) + "." + @Text(@Year(@Today))))

schon?  ???

Nach meinem Verständnis ist doch am Ende beides gleich.

Moritz
Titel: Re: Problem mit DBLookup!
Beitrag von: koehlerbv am 18.07.06 - 09:43:06
Bei Methode 1 wird einfach der falsche String gebildet ("25.7.2006"), der so nicht in der Ansicht gefunden werden kann. Methode 2 bildet aus dem kompletten Datumswert den String "25.07.2006" mit einem gewissen Wiedererkennungswert  ;)

Bernhard
Titel: Re: Problem mit DBLookup!
Beitrag von: Untitled am 18.07.06 - 09:52:46
Ah Danke.

Dann lags nicht an meinen Systemeinstellungen sondern wieder an meiner Lesekunst.  ::)

Moritz
Titel: Re: Problem mit DBLookup!
Beitrag von: koehlerbv am 18.07.06 - 10:15:05
Nein, das hat nix mit den Systemeinstellungen zu tun, Moritz: @Month liefert ja eine Integerzahl zurück, also kann dabei niemals "07" als Ergebnis herauskommen. Was man noch machen könnte, wäre ein
@Right ("0" + @Text (@Month (@Today)); 2).

Bernhard