Avatar billede sorenstrom Nybegynder
06. maj 2004 - 17:11 Der er 2 kommentarer og
1 løsning

Finde bestemte datoer

Jeg har en database med aftaler, som jeg henter ind i VB.
Jeg ville gerne have mulighed for, at vælge f.eks. torsdag d. 6/5
som er den første torsdag i måneden, og så derefter få systemet til at finde alle "første torsdage" i de efterfølgende måneder.
Hvordan pok... gør jeg det?
/Søren
Avatar billede jakob12345 Nybegynder
06. maj 2004 - 20:18 #1
Hvor mange måneder vil du have den til at finde den første torsdag i?
Avatar billede jakob12345 Nybegynder
06. maj 2004 - 20:58 #2
'indsæt en textbox med navnet txtdays og en knap med navnet Command1
Private Sub Command1_Click()
Dim i As Integer
Dim u As Integer
Dim Year As Integer
Dim Day As String
Dim Month As Integer
Dim DayString As String
Dim MonthString As String
Dim Number As Integer
Dim StartDate As String
StartDate = "06-05-2004"
Number = 20 'antal måneder fremefter der skal findes den første torsdag i
For i = 0 To Number Step 1
    Month = Mid(StartDate, 4, 2) + i
    Year = Right(StartDate, 4) + Int((Month - 1) / 12)
    Month = Month - 12 * Int((Month - 1) / 12)
    If Month < 10 Then
        MonthString = "0" & Month
    ElseIf Month > 9 Then
        MonthString = Month
    End If
    For u = 1 To 7 Step 1
       
        DayString = "0" & u & "-" & MonthString & "-" & Year
        If Weekday(DayString, vbMonday) = 4 Then ' 4 står for torsdag, og kan bare ændres til fx 5 hvis det skal vare fredag i stedet for
            txtdays.Text = txtdays.Text & DayString & vbCrLf
        End If
    Next u
Next i
End Sub
Avatar billede jakob12345 Nybegynder
06. maj 2004 - 20:59 #3
Forresten, husk at sætte Multiline til true på textboxen
Håber du kan bruge det :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester