Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: dormi am 11.09.09 - 09:03:18

Titel: Datum vergleichen
Beitrag von: dormi am 11.09.09 - 09:03:18
Hallo,

ich hole per ODBC aus Access ein Datum. Das Feld hat z.B. den Inhalt: "10.09.2009"

Ich möchte das mit einem Datumfseld von Notes vergleichen (@today)

Was muß ich mit den Daten aus Access machen, damit Notes das für ein Datum hält?

Sowas wie @date(Tag.Monat.Jahr) reicht anscheinend leider nicht?

Danke
Jürgen
Titel: Re: Datum vergleichen
Beitrag von: BigWim am 11.09.09 - 09:43:04
Hallo Jürgen,

was Du suchst, findest Du unter @ToTime / @IsTime

Markus
Titel: Re: Datum vergleichen
Beitrag von: ata am 11.09.09 - 10:36:41
... wie hast du es denn vor - LS - Formel - ist der Wert schon im Dokument oder noch temporär in der Resultvariablen ???

Toni
Titel: Re: Datum vergleichen
Beitrag von: WernerMo am 11.09.09 - 10:59:04
Hallo,

Der Syntax ist falsch

Sowas wie @date(Tag.Monat.Jahr) reicht anscheinend leider nicht?

richtig (vgl. Designerhilfe):
Syntax
@Date( year ; month ; day )
@Date( year ; month ; day ; hour ; minute ; second )
@Date( time-date )

Also für Dein Beispiel @Date( Jahr ; Monat ; Tag )

Gruß Werner
PS: evtl. musst Du eben das Datum mit @Word auseinandernehmen ...
Titel: Re: Datum vergleichen
Beitrag von: dormi am 11.09.09 - 12:43:04
Hallo,

@ToTime hat schonmal geholfen.

Past wird per ODBC gefüllt. Darin steht "10.09.2009"

Wenn ich daraus eine Time mache:

Past := @ToTime(Past);

Dann liefert mir meine Ansicht nichts.

Wenn ich das von Hand eingebe:

Past := @ToTime("10.09.2009");

geht es.

Wo ist mein Fehler.

Danke
Jürgen
Titel: Re: Datum vergleichen
Beitrag von: koehlerbv am 11.09.09 - 13:23:10
Kontrolliere, was vorher in dem Item "Past" steht (Inhalt, Datumtyp etc.) und was hinterher - und gib' das hier bekannt, Jürgen. Unsere Kristallkugeln sind alle schon im Wochenende und können nicht die Basics nachliefern, die Du vergessen hast.

Bernhard
Titel: Re: Datum vergleichen
Beitrag von: dormi am 11.09.09 - 14:09:32
Basics ist ein gutes Stichwort :-)

Also:

Past ist ja nur eine Variable für mich.

Wie gesagt, ich hole mir per ODBC den Feldinhalt der Spalte "Update" aus einer Access Datenbank.

Past := @DbLookup("ODBC"; Datenquelle ;"" ;"" ;Tabelle ; "Update" ; "Name" ;"kunden");

Wenn ich mir das sofort per @prompt anzeigen lasse, zeigt er "10.09.2009". Also ist das ein Text??

Daraus möchte ich jetzt ein Notes-taugliches Datum machen.
Titel: Re: Datum vergleichen
Beitrag von: koehlerbv am 11.09.09 - 14:59:39
@Prompt kann nur Text ausgeben. Will heissen: Wäre Past ein Date-/Time-Type, dann würde nix passieren - leere Box.

@ToTime (Past) oder @TextToTime (Past) macht aus dem String (der es ja ist, wenn Deine Massage-Box Dir etwas anzeigt), einen DT-Wert.

Wenn dies nicht passiert, machst Du einen ganz an deren Fehler.

Wenn "Past" der mit @dbLookup ausgelesene Wert ist und sich mit @Prompt anzeigen lässt, dann muss im nächsten Schritt (zweiter Prompt) folgendes funktionieren:

PastDT := @TextToTime (Past);
@Prompt ([OK]; Date/time value"; @Text (PastDT))

Wenn nicht: Da brauchen wir dann mehr Angaben - dann ist etwas ganz anderes faul. Das ist allerdings kaum vorstellbar.

Bernhard
Titel: Re: Datum vergleichen
Beitrag von: dormi am 16.09.09 - 18:13:42
Hallo Bernhard,

vielen Dank für Antworten.

Das klappt auch und ich hatte das vorher auch schonmal zu ausporbiert.

Als Button funktioniert das einwandfrei.

Ich benutze das ja für eine Ansicht.

Kann es sein, dass die Query nicht für eine Ansicht ausgeführt wird?

Ich habe irgendwie das Gefühl, dass die Variable einfach beim Öffnen der Abfrage nicht gefüllt wird, weil da kein Event ausgelöst wird.

Könnte das sein?

Danke
Jürgen
Titel: Re: Datum vergleichen
Beitrag von: WernerMo am 16.09.09 - 20:03:22
Hallo,

Ich benutze das ja für eine Ansicht.

Kann es sein, dass die Query nicht für eine Ansicht ausgeführt wird?

Ja, das geht in einer Ansicht nicht.

Gruß Werner