27. juni 2003 - 11:41Der er
7 kommentarer og 1 løsning
udregning af dage
her kommer en udregning jeg ikke lige kan finde ud af, uden at skulle bruge for meget tid herpå:
Jeg har en række kunder der skal have en faktura udsendt for en halv periode. Dvs. at kunden f.eks har været knyttet servicen fra 10/2-2003 til perioden afsluttes d. 14/2-2003. Derved skal kunden have en faktura for de 4 dage. mit problem består ikke i at sige dag1-dag2=dage, men nærmere at finde ud af hvormange arbejdsdage der er imellem de to dage. Jeg har svært at se skoven for bare træer, så skriv endelig hvis der mangler noget....
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis tabellen skal tage højde for helligdage, så skal du lave en tabel med kun én kolonne, som du kalder Dato (af datatypen Dato). Tabellen kalder du "Helligdage"
Herefter lægger du disse 2 funktioner ind i et modul: 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
Herefter kan du finde antal arbejdsdage mellem 2 datoer (f.eks. i en forespørgsel) ved at kalde: FindAntalArbejdsdage(Dato1, Dato2)
så er jeg tilbage.. hvordan kan den regne ud hvormange dage der imellem to datoer, i en tom tabel? skal jeg ikke importere en røvfuld i de tabeller, eller hvordan?
Du laver bare en forespørgesel baseret på din tabel. I denne laver du en ny kolonne, som ser således ud: Forskel: FindAntalArbejdsdage([Dato1], Dato2])
det har du sgu ret i, dog kan jeg ikke få noget ud af en forespørgelse, men det er ikke noget problem at få det korrekt ud gennem immediate-panelet. Men mon ikke det bare er en fejl 40?! :) Tak for hjælpen mester...
Synes godt om
Ny brugerNybegynder
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.