Article View: pl.comp.bazy-danych.msaccess
Article #137455Dni robocze ...
From: krzysztof.janusz
Date: Thu, 11 May 2017 14:36
Date: Thu, 11 May 2017 14:36
30 lines
2643 bytes
2643 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.
Technical Details
Message-ID:
<60168896-416e-4f0e-bbc9-f65e8b146b0c@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!c26no709796itd.0!news-out.google.com!v18ni1874ita.0!nntp.google.com!c26no711259itd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Received: by 10.157.2.39 with SMTP id 36mr298952otb.69.1494513418352; Thu, 11 May 2017 07:36:58 -0700 (PDT) X-Received: by 10.157.55.133 with SMTP id x5mr12253otb.10.1494513418316; Thu, 11 May 2017 07:36:58 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!c26no709796itd.0!news-out.google.com!v18ni1874ita.0!nntp.google.com!c26no711259itd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.bazy-danych.msaccess Date: Thu, 11 May 2017 07:36:58 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=95.48.206.154; posting-account=QXa8DAoAAADLyZC0nhuBrkyBjEj_3WOt NNTP-Posting-Host: 95.48.206.154 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <60168896-416e-4f0e-bbc9-f65e8b146b0c@googlegroups.com> Subject: Dni robocze ... From: krzysztof.janusz@delkar.pl Injection-Date: Thu, 11 May 2017 14:36:58 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit