Autor Thema: Datum / Zeitfelder  (Gelesen 8587 mal)

Offline Mick S.

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
  • D´OH
Datum / Zeitfelder
« am: 20.09.04 - 16:51:52 »
 :)  Hallo alle zusammen. Bin neu hier im Forum, da ich erst seit 3 Tage mich mit dem Designer beschäftige.
Habe auch gleich mal ne Frage: Habe ein Datum und ein Zeitfeld erstellt, womit ich ein Wiedervorlagetermin eingeben lässt. Möchte nun in der Spaltenansicht diesen Termin grafisch darstellen als noch gültig oder verstrichen. Hab das Problem das ich nicht beide Felder berücksichtigen kann. Nur mit dem Datum gelingt mir das Bsp.: if(Datum=<@yesterday;114;115), aber mit dem Zeitfenster haperts. Wer kann mir helfen ?

MfG
Mick
MfG
Mick S.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Datum / Zeitfelder
« Antwort #1 am: 20.09.04 - 17:30:48 »
Eine Variante, um die Felder "Datum" und "Uhrzeit" zusammenzuflöhen:

Code
@If (@IsTime (Datum) & @IsTime (Uhrzeit); @Date (@Year (Datum); @Month (Datum); @Day (Datum); @Hour (Uhrzeit); @Minute (Uhrzeit); @Second (Uhrzeit)); "");

Die vorangehende Abfrage nach IsTime ist erforderlich, um bei nicht ausgefüllten Werten eine Fehlermeldung zu vermeiden.

HTH,
Bernhard

audiojosi

  • Gast
Re:Datum / Zeitfelder
« Antwort #2 am: 20.09.04 - 17:34:41 »
Hallo Mick,

einfach die Formel noch ein bißchen erweitern: Wenn Datum von heute, dann zusätzlich Uhrzeit checken.

@If(datum = @Today & zeit <= @Time(@Now) | datum < @Today ;100;102).

Vielleicht noch mit @IsTime Feldinhalt überprüfen, um Fehler auszuschließen

Gruss
Jürgen

Offline Mick S.

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
  • D´OH
Re:Datum / Zeitfelder
« Antwort #3 am: 20.09.04 - 17:52:56 »
Vielen Dank ! Das hilft mir echt weiter.
Ich probiers morgen gleich aus...ansonsten melde ich mich nochmal.

MfG
Mick S.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Datum / Zeitfelder
« Antwort #4 am: 20.09.04 - 18:04:04 »
Und Obicht dabei: @Today und @Yesterday liefern Dir nur den Datumsteil zurück - das "Zeitfenster" ist da dann ziemlich wurscht.
Wenn Du - beispielsweise - anzeigen möchtest, dass Dein "Datum" + "Uhrzeit" nicht länger als 24 Stunden her ist, musst Du mit @Now und @Adjust arbeiten.

HTH,
Bernhard

Offline Mick S.

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
  • D´OH
Re:Datum / Zeitfelder
« Antwort #5 am: 20.09.04 - 18:21:31 »
es müssen auch die Stunden berücksichtigt werden (Soll heissen, wenn die vorgegebene Zeit älter ist als die aktuelle, soll sich das Icon ändern). Dachte die @now Funktion funktioniert erst ab R6 (laut Hilfe) ?
MfG
Mick S.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Datum / Zeitfelder
« Antwort #6 am: 20.09.04 - 18:27:03 »
Keine Ahnung, wo Du das her hast, aber @Now funktioniert schon seit R2  ;)

Bernhard

Offline Mick S.

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
  • D´OH
Re:Datum / Zeitfelder
« Antwort #7 am: 20.09.04 - 18:41:31 »
Na dann ists o.k.
Arbeite im R6 Designer. Und da steht in der Hilfe, ab R6 !?
Die Datenbank soll daa aber auf einen Domino R5 laufen.
MfG
Mick S.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Datum / Zeitfelder
« Antwort #8 am: 20.09.04 - 18:48:50 »
Zitat
Note  The flags and serverNames parameters are new with Release 6.

Bitte genau lesen, was in der Hilfe steht. Ein dort zugehöriges Beispiel arbeitet auch R5-konform schlicht mit @Now ohne den Parametern, die tatsächlich in R6 neu sind.

HTH,
Bernhard

Offline Mick S.

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
  • D´OH
Re:Datum / Zeitfelder
« Antwort #9 am: 20.09.04 - 19:44:05 »
O.K....dann schau ich nächstes Mal genauer nach.
MfG
Mick S.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Datum / Zeitfelder
« Antwort #10 am: 20.09.04 - 19:55:08 »
Kein Problem, Mick. Es kommt halt eben immer auf die Syntax an - gerade, wenn was mit Ry entwickelt wird, um unter Rx zu laufen.

You're welcome !

Servus,
Bernhard

Offline Mick S.

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
  • D´OH
Re:Datum / Zeitfelder
« Antwort #11 am: 21.09.04 - 16:16:15 »
Hab ich jetzt ausprobiert ! Klappt ganz gut, hab nur ein kleines Problem: Ich muß die Ansicht wechseln, damit sich das Icon, nach Zeitablauf ändert. Durch aktualisieren (F9) allein ändert sich der Wert nicht.

Hab noch ne weitere Frage: Hab die Formel auch für ein Feld eingegeben (Eingabevalidierung). Jetzt kommt eine Fehlermeldung, wenn ich kein Datum eingebe. Hab versucht es mit @Istime zu unterbinden, klappt aber nicht so ganz:

@If(IsTime(Datum) = @Today  & @IsTime(Zeit) <= @Now | Datum < @Today ; @Failure("Der Wiedervorlagetermin liegt in
der Vergangenheit."); @Success);

Möchte auch gern das "Prompt-Feld" benutzen,damit ich auch einen Titel vergeben kann, das erscheint auch, aber immer wieder, soll heißen, wenn ich O.K. anklicke erscheint es wieder. Beispiel:

@If(IsTime(Datum) = @Today  & @IsTime(Zeit) <= @Now | Datum < @Today ; @Prompt(1;"Wiedervorlage";"Der Wiedervorlagetermin liegt in der
Vergangenheit.";""); @Success)

Ich ändere das Ganze in der R5 Mail Schablone, damit ich so ne Art "kleiner Workflow" schaffen kann.

Hab ganz schön viele Fragen, was ? Warte noch auf meine "Designer-Lektüre"...hoffe dann muß ich nicht mehr so viele Fragen stellen.

Also, schon mal vielen Dank im vorraus.
MfG
Mick S.

Driri

  • Gast
Re:Datum / Zeitfelder
« Antwort #12 am: 21.09.04 - 16:42:28 »
IsTime liefert dir True oder False zurück, ein Vergleich mit @Today geht dann unweigerlich ins Aus, sprich in den Else-Zweig der If-Abfrage.

Du müßtest quasi noch eine Abfrage vorschalten, mit der Du erstmal prüfst, ob es sich um ein Datum handelt bzw. ob das Feld überhaupt gefüllt ist. Dann die Prüfung, ob es sich um gültiges Datum nach deinen Regeln handelt.

Also grob so :

@If(@IsTime(Datum); ... ; @Failure(...))
« Letzte Änderung: 21.09.04 - 16:45:54 von Driri »

Offline Mick S.

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
  • D´OH
Re:Datum / Zeitfelder
« Antwort #13 am: 21.09.04 - 16:50:46 »
Habe schon einige Versuche gestartet, aber hat bis jetzt nicht geklappt...
MfG
Mick S.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Datum / Zeitfelder
« Antwort #14 am: 21.09.04 - 18:25:16 »
Tja, dann müsste man jetzt mal wissen, wie Deine aktuelle Formel aussieht ... Sonst wird das Kaffeesatzleserei.

Je genauer die Fragen, desto besser die Antworten ...  ;)

Bernhard

Offline Mick S.

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
  • D´OH
Re:Datum / Zeitfelder
« Antwort #15 am: 21.09.04 - 19:27:31 »
Ist weiter oben beschrieben: ^

@If(IsTime(Datum) = @Today  & @IsTime(Zeit) <= @Now | Datum < @Today ; @Failure("Der Wiedervorlagetermin liegt in
der Vergangenheit."); @Success);
MfG
Mick S.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Datum / Zeitfelder
« Antwort #16 am: 21.09.04 - 19:32:29 »
Da hatte Driri AKA Ingo ja schon geantwortet ...

Bernhard

Offline Mick S.

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
  • D´OH
Re:Datum / Zeitfelder
« Antwort #17 am: 21.09.04 - 19:47:21 »
Jup, aber wie er es beschrieben hat, hab ich es auch schon probiert, leider ohne Erfolg
MfG
Mick S.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Datum / Zeitfelder
« Antwort #18 am: 21.09.04 - 19:57:19 »
Wo ist der Code ? Wo steht der Code ?
Kaffeesatzleserei fällt hier aus.

Bernhard

Offline Mick S.

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
  • D´OH
Re:Datum / Zeitfelder
« Antwort #19 am: 21.09.04 - 20:10:01 »
Hab ich doch hingeschrieben: @If(IsTime(Datum) = @Today  & @IsTime(Zeit) <= @Now | Datum < @Today ; @Failure("Der Wiedervorlagetermin liegt in
der Vergangenheit."); @Success) Dann kommt die Fehlermeldung (wenn man kein Datum eingibt), das die Vergleichsoperatoren fehlen.
MfG
Mick S.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz