🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych.msaccess
Article #133915

Dni robocze ...

#133915
From: krzysztof.janusz
Date: Thu, 11 May 2017 07:36
40 lines
1666 bytes
Witam. Powrócę do dawno poruszanego tematu dni roboczych.Problem polega na poprawności wyliczenia dni roboczych - program którego autorem jest Robert Łowczak znaleziony na stronie access.vis.pl. Uzupełniłem tabelę święta o dwa dni 01-05-2017 i 03-05-2017 - po wprowadzeniu zakresu dat od 28-04-2017 do 04-05-2017 - w wyniku otrzymuję 5 dni roboczych. Sprawdzałem wyliczenia pomiędzy różnymi datami (gdzie nie występują święta) i wtedy dni robocze wyliczane są prawidłowo. Jak może być tego przyczyna ? 
W uzupełnieniu podaję procedurę wyliczającą dni ogółem (z tym nie ma najmniejszego problemu)
 ----------------------------------------------------------------------
 Me.txtDniOgolem = (Me.txtDataDo - Me.txtDataOd) + 1

 i wyliczanie dni robocze :
 ----------------------------------------------------------------------
 Set rstDAO = CurrentDb.OpenRecordset("SELECT * FROM tblSwieta", dbOpenSnapshot)

 dtStartDate = DateValue(Me.txtDataOd)
 dtEndDate = DateValue(Me.txtDataDo)
 dtStartDate = dtStartDate
 intPolicz = 0

 Do While dtStartDate <= dtEndDate

 rstDAO.FindFirst "[Swieto] = #" & dtStartDate & "#"
 If Weekday(dtStartDate) <> vbSunday And Weekday(dtStartDate) <> vbSaturday Then
 If rstDAO.NoMatch Then intPolicz = intPolicz + 1
 End If

 dtStartDate = dtStartDate + 1
 Loop

 Me.txtDniRobocze = intPolicz

 rstDAO.Close
 Set rstDAO = Nothing
 -------------------------------------------------------------------------
 Z góry dziękuje za pomoc.

Message-ID: <60168896-416e-4f0e-bbc9-f65e8b146b0c@googlegroups.com>
Path: polish.pugleaf.net!archive.newsdeef.eu!archive!apf9.newsdeef.eu!not-for-mail