设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: yanwei82123300
打印 上一主题 下一主题

[模块/函数] 如何计算某一时段内有几个周六日?

[复制链接]
21#
发表于 2012-6-26 14:14:47 | 只看该作者
yanwei82123300 发表于 2012-6-26 12:18
layaman_999 谢谢分享!

法定节假日也应该考虑进去吧,如五一、国庆
22#
 楼主| 发表于 2012-6-26 15:17:39 | 只看该作者
layaman_999 同意此观点,我公司的主计划已经考虑了,否则就猪头了1{:soso_e113:}
23#
发表于 2012-6-26 15:22:27 | 只看该作者
其他倒还可以,就是端午和中秋,春节需要农历的。
24#
 楼主| 发表于 2012-6-26 15:28:35 | 只看该作者
这就需要公司的计划部门,和销售部门进行沟通下订单时要考虑中国的特定假期,需要整个公司的运营去考虑了
25#
 楼主| 发表于 2012-6-26 15:30:47 | 只看该作者
Henry D. Sy 老师请问如何界定五一、国庆,元旦的日期呢?
26#
发表于 2012-6-26 15:39:09 | 只看该作者
yanwei82123300 发表于 2012-6-26 15:30
Henry D. Sy 老师请问如何界定五一、国庆,元旦的日期呢?

呵呵
right(format(日期,"yyyymmdd"),4)="0501";"1001";"0101"
27#
 楼主| 发表于 2012-6-26 15:59:15 | 只看该作者
Henry D. Sy 老师这个语句放到哪里或哪个位置,谢谢
28#
发表于 2012-6-26 16:09:18 | 只看该作者
放在循环判断语句中
29#
发表于 2012-6-26 16:14:48 | 只看该作者
yanwei82123300 发表于 2012-6-26 15:59
Henry D. Sy 老师这个语句放到哪里或哪个位置,谢谢

try:
  1. Public Function gDeliveryDay(sDate As Date, intPeriod As Integer) As Date
  2.     Dim i As Integer, NWD As Integer
  3.     Dim myDate As Date
  4.     Dim gDate As Date
  5.     For i = 1 To intPeriod
  6.         myDate = DateAdd("d", i, sDate)
  7.         If Weekday(myDate) = 1 Or Weekday(myDate) = 7 Then
  8.             NWD = NWD + 1
  9.         End If
  10.         If Right(Format(myDate, "yyyymmdd"), 4) = "0501" Or Right(Format(myDate, _
  11.             "yyyymmdd"), 4) = "0101" Or Right(Format(myDate, "yyyymmdd"), 4) = _
  12.             "1001" Then
  13.             NWD = NWD + 3
  14.         End If
  15.     Next
  16.     gDate = DateAdd("d", intPeriod, sDate)
  17.     If NWD = 0 Then
  18.         gDeliveryDay = gDate
  19.     Else
  20.         gDeliveryDay = gDeliveryDay(gDate, NWD)
  21.     End If
  22. End Function
复制代码
30#
 楼主| 发表于 2012-6-26 16:16:00 | 只看该作者
If Weekday(myDate) = 1 Or Weekday(myDate) = 7 or right(format(日期,"yyyymmdd"),4)="0501";"1001";"0101"Then
NWD = NWD + 1
        End If
    Next
对吗?谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 05:45 , Processed in 0.103741 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表