Autor Thema: von Datum abziehen  (Gelesen 3150 mal)

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
von Datum abziehen
« am: 23.07.04 - 15:06:49 »
Ich hab eine Function und möchte in dieser von dateTmp nDayofWeek abziehen nur bekomm ich da immer eine Fehler.

Wenn ich Dim dateTmp As NotesDateTime lasse dann bekomm ich auch bei dateTmp= Datenumber(nYear, 4, 1) einen Fehler.
Ich weiß auch das man das nicht einfach abziehen kann ich weiß aber nicht wie es geht.
Kann mir da bitte jemand helfen.



Function GetDSTDates(nYear As Integer, dateStart As NotesDateTime, dateEnd As NotesDateTime)
   
   Dim nDayofWeek As Integer
'   Dim dateTmp As NotesDateTime
   
   GetDSTDates = True
   On Error Goto GetDSTDatesErr
   'Wochentag des 1 April bestimmen
   dateTmp= Datenumber(nYear, 4, 1)
   nDayofWeek = Weekday(dateTmp)
      dateStart = dateTemp - nDayofWeek
   
   Exit Function
GetDSTDatesErr:
   GetDSTDates = False
End Function
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re:von Datum abziehen
« Antwort #1 am: 23.07.04 - 15:13:12 »
Ich hab in der Hilfe ein
 :)
Call dateTime.AdjustDay( -x )

gefunden nur dann müsste mein dateTemp ein NotesDateTime sein aber da gibt es ja auch ein problem ???
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:von Datum abziehen
« Antwort #2 am: 23.07.04 - 15:21:18 »
Kannst Du Dich mal etwas klarer ausdrücken? Ich verstehe nix, insbesondere, was für ein Problem es denn da geben sollte. In der Hilfte steht unter NotesDateTime durchaus, wie das funktioniert und wie man ein solches Objekt erzeugt und mit dem richtigen Datum "befruchtet".
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 robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re:von Datum abziehen
« Antwort #3 am: 23.07.04 - 15:29:14 »
Ich möchte einfach haben dass:

dateTmp= Datenumber(nYear, 4, 1)
nDayofWeek = Weekday(dateTmp)

das ich diese Formel:
dateStart = dateTemp - nDayofWeek

realsieren kann.
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:von Datum abziehen
« Antwort #4 am: 23.07.04 - 15:34:41 »
dateStart = dateTemp

call dateStart.AdjustDay ( - nDayofWeek )

Whats the problem?
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 robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re:von Datum abziehen
« Antwort #5 am: 23.07.04 - 15:49:41 »
Ich kann leider dem datestart (NotesDateTime) nicht = dateTmp setzten das geht nicht!
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:von Datum abziehen
« Antwort #6 am: 23.07.04 - 17:30:49 »
Und warum nicht? Fehlermeldung? Beim Compiler oder Runtime? Datentypben unverträglich? Wenn Du nur sagst "geht nicht" und den Grund oder die Fehlermeldung nicht angibst, kann ich Dir leider auch nicht weiterhelfen.
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

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:von Datum abziehen
« Antwort #7 am: 23.07.04 - 20:34:02 »
Burschen, lest Ihr denn nie SORGFÄLTIG die DesignerHelp, in der ja eigentlich immer alles perfekt beschrieben steht ? Da wird doch eindeutig von den jeweils verwendeten Datentypen gesprochen (mal ist es Variant, mal ist es NotesDateTime) !

NotesDateTime ist hier nicht erforderlich, um den Montag der Woche mit dem 1. April zu berechnen:
Code
   
   Dim vApril1 As Variant
   Dim iYear As Integer
   Dim vStartDate As Variant
   
   iYear = 2004
   vApril1 = Datenumber (iYear,4, 1)
   
   If Weekday (vApril1) = 1 Then
      vStartDate = vApril1 - 6
   Else
      vStartDate = vApril1 - Weekday (vApril1) + 2
   End If
   
   Msgbox "DIe Woche des 1. April beginnt am " & Cstr (vStartDate)

HTH,
Bernhard

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:von Datum abziehen
« Antwort #8 am: 23.07.04 - 20:47:29 »
NotesDateTime ist hier nicht erforderlich

Lese ich auch immer wieder: Die Leute nehmen die DateTime-Klasse, obwohl es diese oft gar nicht braucht.
Ging mir aber anfangs genauso  ;D

Vieles lässt sich aber ohne die Klasse lösen.


Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re:von Datum abziehen
« Antwort #9 am: 26.07.04 - 08:25:27 »
Jetzt klappt es. ;D

@koehlerbv
Danke für die Lösung
Ich hab schon in der HELP bemerkt das das eine Variant ist und ich NotesDatetime verwendet hab genau da lag auch mein Problem dass das ja auch nicht geht.

Wie @TMC gesagt hat, die NotesDateTime wird hier gar nicht gebraucht!



------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz