设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 请问能否将括号中的日期数据放到表中?

[复制链接]
跳转到指定楼层
1#
发表于 2010-9-27 11:32:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问能否将括号中的日期数据放到表中?这段代码是模块中写的,为设定工厂日历而设定的!每个财政年末都需要修改?有没有办法将它放到表中进行初始化,谢谢
Function GetP(A As Date) As String
    Dim Re As String
    If A >= CDate("2009-10-1") And A <= CDate("2009-10-23") Then
         Re = "2010_P1"
    ElseIf A >= CDate("2009-10-24") And A <= CDate("2009-11-20") Then
        Re = "2010_P2"
    ElseIf A >= CDate("2009-11-21") And A <= CDate("2009-12-25") Then
        Re = "2010_P3"
    ElseIf A >= CDate("2009-12-26") And A <= CDate("2010-01-22") Then
        Re = "2010_P4"
    ElseIf A >= CDate("2010-01-23") And A <= CDate("2010-02-19") Then
        Re = "2010_P5"
    ElseIf A >= CDate("2010-02-20") And A <= CDate("2010-03-26") Then
        Re = "2010_P6"
    ElseIf A >= CDate("2010-03-27") And A <= CDate("2010-04-23") Then
        Re = "2010_P7"
    ElseIf A >= CDate("2010-04-24") And A <= CDate("2010-05-21") Then
        Re = "2010_P8"
    ElseIf A >= CDate("2010-05-22") And A <= CDate("2010-06-25") Then
        Re = "2010_P9"
    ElseIf A >= CDate("2010-06-26") And A <= CDate("2010-07-23") Then
        Re = "2010_P10"
    ElseIf A >= CDate("2010-07-24") And A <= CDate("2010-08-20") Then
        Re = "2010_P11"
    ElseIf A >= CDate("2010-08-21") And A <= CDate("2010-09-30") Then
        Re = "2010_P12"
    Else
    End If
   
    GetP = Re
End Function

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2010-9-27 12:49:03 | 只看该作者
可以,放到表中用记录集读取,
不过如果是固定的,还是放在公共函数好,速度也快一点
3#
 楼主| 发表于 2010-9-27 15:27:06 | 只看该作者
谢谢t小宝老师,需要每个财政年末手动调整!
例如:2011_P1:2010-10-01----2010-10-22
          2011_P2:2010-10-23----2010-11-19
..............
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 07:35 , Processed in 0.094044 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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