Avatar billede mickill Nybegynder
16. februar 2004 - 10:10 Der er 3 kommentarer og
1 løsning

hjælp til omskrivning af script

Hejsa

Jeg har fundet et script her på Eksperten under emnet Access.
Scriptet går ud på at finde antal arbejdsdage inden for en given periode.
Jeg kunne godt tænke mig at få scriptet til at virke på en asp-side, hvis det kan lade sig gøre.

På forhånd tak.
/Mickill
Avatar billede mickill Nybegynder
16. februar 2004 - 10:10 #1
I får også lige scriptet:

Public Function Arbejdsdag(Dato As Date) As Boolean
    If Weekday(Dato) = 7 Or Weekday(Dato) = 1 Then
        Arbejdsdag = False
    ElseIf DCount("*", "Helligdage", "Dato = #" & Format(Dato, "yyyy-mm-dd") & "#") > 0 Then
        Arbejdsdag = False
    Else
        Arbejdsdag = True
    End If
End Function

Public Function FindAntalArbejdsdage(Startdato As Date, Slutdato As Date) As Long
    Dim tmpDato As Date
    Dim n As Integer
    tmpDato = Startdato
    Do Until tmpDato >= Slutdato
        If Arbejdsdag(tmpDato) Then
            n = n + 1
        End If
        tmpDato = tmpDato + 1
    Loop
    FindAntalArbejdsdage = n
End Function

response.write FindAntalArbejdsdage("2004-02-14";"2004-06-14")
Avatar billede eagleeye Praktikant
16. februar 2004 - 10:39 #2
Måske dette kan hjælpe lidt. Dog trækker den ikke helligdage fra, kun weekender. http://www.eksperten.dk/spm/451026

Functionen Arbejdsdag forudsætter man har en tabel som hedder helligdage hvori alle helligdage er skrevet i. Så hvis du har det kan man lave en select:


Function Arbejdsdag(Dato)
    If Weekday(Dato) = 7 Or Weekday(Dato) = 1 Then
        Arbejdsdag = False
    else
      sql = "select * from helligdage where dato=#" dato & "#"
      set rs=Conn.Execute(SQL)
      if not rs.EOF then
        Arbejdsdag=false
      else
        Arbejdsdag=true
      end if   
    End If
End Function
Avatar billede mickill Nybegynder
17. februar 2004 - 09:49 #3
Så har jeg lavet en tabel med helligdage, og det ser ud til at virke.
Tak for hjælpen.

Hvis du lægger et svar for du dine velfortjente point.

/Mickill
Avatar billede eagleeye Praktikant
17. februar 2004 - 18:14 #4
Ok her et svar :)
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