我想创建一个Microsoft Access应用程序需要帮助。 我创建了一个数据库,可以获取多个日期。我需要计算日期和OMIT星期二,星期四,星期六和星期日在柜台之间的天数。这是在两个不同的时间间隔(NotificationDate到OrderDate)和(PlacementDate到ReleaseDate)之间Microsoft Access和Visual Basic - 需要帮助运行模块
我的问题是,现在我写了它,我如何在Microsoft Access中实际使用它?我如何从表单运行它?
'//////This is for Valley Estimate of Demurrage Days/////////////
Public Function Weekdays(ByRef NotificationDate As Date, ByRef OrderDate As Date, ByRef PlacementDate As Date, ByRef ReleaseDate As Date) As Integer
Dim numWeekdays As Integer
Dim totalDays As Integer
Dim totaldays2 As Integer
Dim WeekendDays As Integer
Dim WeekendDays2 As Integer
numWeekdays = 0
WeekendDays = 0
WeekendDays2 = 0
totalDays = DateDiff(dateinterval.Day, NotificationDate, OrderDate) + 1
'for i as integer = 1 to totalDays
If DatePart(dateinterval.Weekday, NotificationDate) = 1 Then
WeekendDays = WeekendDays + 1
End If
If DatePart(dateinterval.Weekday, startDateNotificationDate) = 3 Then
WeekendDays = WeekendDays + 1
End If
If DatePart(dateinterval.Weekday, NotificationDate) = 5 Then
WeekendDays = WeekendDays + 1
End If
If DatePart(dateinterval.Weekday, NotificationDate) = 7 Then
WeekendDays = WeekendDays + 1
End If
NotificationDate = DateAdd("d", 1, NotificationDate)
'///////////////////////////////////////////////////////////////////////////
totaldays2 = DateDiff(dateinterval.Day, PlacementDate, ReleaseDate) + 1
If DatePart(dateinterval.Weekday, PlacementDate) = 1 Then
WeekendDays2 = WeekendDays2 + 1
End If
If DatePart(dateinterval.Weekday, PlacementDate) = 3 Then
WeekendDays2 = WeekendDays2 + 1
End If
If DatePart(dateinterval.Weekday, PlacementDate) = 5 Then
WeekendDays2 = WeekendDays2 + 1
End If
If DatePart(dateinterval.Weekday, PlacementDate) = 7 Then
WeekendDays2 = WeekendDays2 + 1
End If
PlacementDate = DateAdd("d", 1, PlacementDate)
numWeekdays = WeekendDays + WeekendDays2
End Function
好的,非常感谢,这更符合我所寻找的内容。我现在将测试它 – NavyNuke