设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1468|回复: 2
打印 上一主题 下一主题

[模块/函数] 请教一个关于dateadd的问题

[复制链接]
跳转到指定楼层
1#
发表于 2008-4-3 11:24:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请高手帮忙,现在有2个表,一个是HolidayDate,一个是AdditionalWorkingDay,分别代表节假日和原为休息日但由于节假日更改为工作日的日期,麻烦看一下这个dateadd 函数是否有问题,多谢。主要是有节假日就跳过,额外工作日则要加上。
Public Function DraftBFLDueDate(startdate As Variant, D As Variant) As Date
'On Error GoTo Err_DraftBFLDueDate

Dim intCount As Integer
Dim rst As DAO.Recordset
Dim db As DAO.Database
Dim rstAWD As DAO.Recordset

Set db = CurrentDb
Set rst = db.OpenRecordset("SELECT [HolidayDate] FROM Holidays", dbOpenSnapshot)
Set rstAWD = db.OpenRecordset("SELECT [AdditionalWorkingDay] FROM AdditionalWorkingDay", dbOpenSnapshot)
intCount = 0

Do While intCount < D

rst.FindFirst "[HolidayDate] = #" & startdate & "#"
rstAWD.FindFirst "[AdditionalWorkingDay] = #" & startdate & "#"
If Weekday(startdate) <> vbSunday And Weekday(startdate) <> vbSaturday Or rstAWD.NoMatch = "false" Then
If rst.NoMatch Then intCount = intCount + 1
End If
startdate = startdate + 1
Loop

DraftBFLDueDate = startdate - 1

rst.Close
rstAWD.Close
'Exit_DraftBFLDueDate:

'Exit Function

'Err_DraftBFLDueDate:
'Select Case Err

'Case Else
'MsgBox Err.Description
'Resume Exit_DraftBFLDueDate
'End Select

End Function
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2008-4-3 11:33:54 | 只看该作者
请高手快回答阿   急。。。。。。。。。。
3#
发表于 2008-4-3 11:52:20 | 只看该作者
把例子一起传上来,方便测试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-2 23:22 , Processed in 0.077508 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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