设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 如何能确定能确定出一个日期是本月内第几周的周几呢

[复制链接]
11#
发表于 2006-6-14 04:13:00 | 只看该作者
format(data(),“aaaa”)

用这个直接方法得出是星期几。

12#
发表于 2006-6-14 05:48:00 | 只看该作者
编了个函数,没完全测试,按星期一到星期天为一个星期



Private Sub Form_Load()
Dim MyDate
MyDate = #6/30/2006#

MsgBox MyWeek(MyDate)

End Sub


Function MyWeek(MyDay) As Integer

Dim FirstWeek As Integer
Dim IntWeek As Integer
Dim TotalWeek As Integer

FirstWeek = Weekday(CDate(Format(MyDay, "yyyy-mm-1")), vbMonday)
If FirstWeek = 7 Then
IntWeek = 1
Else

If (7 - FirstWeek) > 0 Then
IntWeek = 1
Else
IntWeek = 0
End If
End If

If (Format(MyDay, "d") - 1) >= 7 - FirstWeek Then

   If (Format(MyDay, "d") - FirstWeek) Mod 7 = 0 Then
      
      TotalWeek = Fix((Format(MyDay, "d") - FirstWeek) / 7) + IntWeek
      
       Else

       TotalWeek = Fix((Format(MyDay, "d") - FirstWeek) / 7) + IntWeek + 1
     
    End If
  Else
   TotalWeek = 1


End If

MyWeek = TotalWeek

End Function
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-22 19:20 , Processed in 0.115880 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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