vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Falsche Ausgabe der KW 01 von 2008 
Autor: Rainer
Datum: 20.12.07 12:16

Versuch es mal mit dieser Funktion:

Public Function CalWeekDay(nWeek As Long, _
                                       Optional nYear As Long, _
                                       Optional nFirstDay As VbDayOfWeek = _
                                       vbUseSystemDayOfWeek, _
                                       Optional nWeek1 As WoTyp = _
                                       knERSTE_4_TAGE) As Date
'******************************************************************************
' Berechnung des ersten Kalendertages zur Kalenderwoche
' Für den Typ der ersten Woche eines Jahres können folgende Formen
' ausgewählt werden:
'              knErsterTag             =1
'              knErsteVierTage         =2
'              knErsterMontag          =3
' Die erste Woche des Jahres wird bei fehlender Angabe von nWoTyp mit der Woche
' gezählt, die mindestens 4 Tage des Jahres enthält.
' Im Ergebnis der Funktion wird das Datum des ersten Kalendertages der Woche
' bereitgestellt.
'******************************************************************************
30       Dim dTag As Date
40       Dim nWo As Long
50
60       If nFirstDay = vbUseSystemDayOfWeek Then
70          nFirstDay = IIf(GetBin(GetSetting("Kalender", "Steuerung", _
  "Ansichten", "001"), 2), vbMonday, vbSunday)
80       End If
90       If nYear = 0 Then nYear = Year(Date)
100      dTag = DateAdd("d", nWeek * 7, DateSerial(nYear, 1, 1))
110      nWo = Int(CalWeek(dTag, nWeek1) / 10000)
120      dTag = DateAdd("ww", nWeek - nWo, dTag)
130      Do While Weekday(dTag, nFirstDay) > 1
140         dTag = DateAdd("d", -1, dTag)
150      Loop
160      CalWeekDay = dTag
170
180      Exit Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Falsche Ausgabe der KW 01 von 2008939IngridB20.12.07 11:32
Re: Falsche Ausgabe der KW 01 von 2008598Rippler20.12.07 11:37
Re: Falsche Ausgabe der KW 01 von 2008608Rainer20.12.07 12:16
Re: Falsche Ausgabe der KW 01 von 2008593mitsch20.12.07 12:26
Re: Falsche Ausgabe der KW 01 von 2008572me3683521.12.07 09:58
Re: Falsche Ausgabe der KW 01 von 2008555me3683521.12.07 10:18
Re: Falsche Ausgabe der KW 01 von 2008541me3683521.12.07 10:20

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel