Autor Thema: Eine Zahl auf ein Datumsfeld aufaddieren (Script)  (Gelesen 1281 mal)

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Hallo!

Ich versuche, auf ein Datumsfeld einen Wert aufzuaddieren; geht normalerweise mit der Funktion "Call dateTime.AdjustDay( 10 )". Hier würde die Zahl 10 zum Feld "dateTime" aufaddiert werden.

Das Datumsfeld, mit dem ich arbeite, ist aber vom Typ "Variant"; und deshalb geht es damit nicht. Ich habe versucht, das zu einem Datumfeld zu konvertieren (CDat), geht aber auch nicht. Es kommt immer die Fehlermeldung "Type Mismatch".

Hat jemand schon mal das gleiche Problem gehabt und ggfs. eine Lösung?!?

Vielen Dank im voraus!!!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Eine Zahl auf ein Datumsfeld aufaddieren (Script)
« Antwort #1 am: 25.08.04 - 18:28:11 »
Du musst den Wert einer Variablen vom Typ NotesDateTime zuweisen. Schau mal in der Designer-Hilfe unter diesem Begriff nach, es gibt Beispiele dafür. Wesentlich ist, dass Du ein

Dim DT as NotesDateTime

verwendest und dann diesem Objekt den Wert zuweisest (zB über LocalTime oder so).
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Eine Zahl auf ein Datumsfeld aufaddieren (Script)
« Antwort #2 am: 26.08.04 - 00:41:48 »
Ooops, das geht aber doch ganz einfach !
Wenn Dein Datumswert in einer Variant-Variablen gespeichert ist, kannst Du dieser einfachst per Addition einen Wert hinzufügen.

Dim vDate as Variant
...
vDate = doc.Datum (0)     'Das Feld Datum enthält als Wert den 10.08.2004
vDate = vDate + 10
doc.Datum = vDate          'Jetzt enthält das Feld Datum den Wert 20.08.2004

HTH,
Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Eine Zahl auf ein Datumsfeld aufaddieren (Script)
« Antwort #3 am: 26.08.04 - 09:38:52 »
Jo, solange es sich um ganze Tage handelt, bei anderen Manipulationen wird es schwieriger auf diesem Weg.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Eine Zahl auf ein Datumsfeld aufaddieren (Script)
« Antwort #4 am: 26.08.04 - 10:47:55 »
Hallo!

Vielen Dank für die Tips; es hat mit dem ersten funktioniert; habe es mit NotesDateTime gemacht und dann meiner Variablen zugewiesen; damit geht es.


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Eine Zahl auf ein Datumsfeld aufaddieren (Script)
« Antwort #5 am: 26.08.04 - 11:07:35 »
Kannst Du bitte den Thread noch auf setzen?
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz