在Access中计算两个日期之间的工作日天数计算机等级考试

文章作者 100test 发表时间 2010:01:02 07:13:13
来源 100Test.Com百考试题网


  虽然看起来是一个小问题,但很不幸的是在Access中没有直接的函数支持(Excel中有一个现成的函数:NETWeekdays)。所以非得自己做点开发
  第一步:创建一个自定义的函数
  Public Function WeekDayCount(firstDate As Date, LastDate As Date) As Integer
  计算工作日天数
  On Error GoTo Err:
  Dim i As Integer
  Dim TempDate As Date    临时日期
  Dim Tempts As Long
  Tempts = DateDiff("d", firstDate, LastDate)
  For i = 0 To Tempts
  TempDate = DateAdd("d", i, firstDate)
  Select Case Format(TempDate, "w")
  Case 2, 3, 4, 5, 6
  WeekDayCount = WeekDayCount   1
  End Select
  Next
  Err:
  Exit Function
  End Function来源:考的美女编辑们
  第二步:然后在查询中使用如下语句
  SELECT WeekDayCount(开始日期,结束日期) AS 工作日天数, *
  FROM orders.

  编辑特别推荐:

  2009年全国计算机二级Access基本操作题冲关

  二级Access数据库程序设计考试-大纲

  2009年等考二级Access上机考试考点

  全国计算机二级Access上机考试模拟试题

  计算机等级考试二级ACCESS模拟题及答案



相关文章


计算机二级Access上机考试模拟试题(4)计算机等级考试
计算机二级Access上机考试模拟试题(3)计算机等级考试
计算机二级Access上机考试模拟试题(2)计算机等级考试
计算机二级Access上机考试模拟试题(1)计算机等级考试
在Access中计算两个日期之间的工作日天数计算机等级考试
为什么Access数据库的精髓不在VBA之中计算机等级考试
如何在报表中使用自定义尺寸的纸张计算机等级考试
在Access中避免用零除的错误计算机等级考试
2009年下半年新疆计算机等级考试报名时间计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛