以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于Format日期  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=1693)

--  作者:舜风
--  发布时间:2009/1/28 22:46:00
--  [求助]关于Format日期
假设:
dim d as date = date.today
dim month as Double = d.month
if Format(#[出生日期]#, "MM") = month then
    "生日费"="100"
end if


[出生日期]   "生日费"  其实都为列名图片点击可在新窗口打开查看

请问如何正确更改Format
也就是:出生日期(月份)=系统当前月份 那么 发放生日费100元   谢谢

--  作者:程兴刚
--  发布时间:2009/1/29 1:51:00
--  
表属性的AfterEdit事件中设置代码,输入出生日期后自动判断并生成生日费

if e.col.name = "出生日期"
    if e.Row("出生日期").Month = date.today.Month
        e.Row("生日费") = 100
    else
    e.Row("生日费") = 0
    end if
end if

--  作者:舜风
--  发布时间:2009/1/29 18:40:00
--  
明白了,谢谢

由于出生日期都是事先输入(或由身份证换算出来的)
所以我把代码改为:
先DatacolChanged中加入

if e.Datacol.name = "出生日期" then
    if e.DataRow("出生日期").Month = date.today.Month
        e.DataRow("工资及津补贴_生日费") = 100
    else
        e.DataRow("工资及津补贴_生日费") = Nothing
    end if
end if

并在MainTableChanged中加入

DataTables("当月退休工资表").DataCols("出生日期").RaiseDataColChanged()
[此贴子已经被作者于2009-1-29 20:04:12编辑过]

--  作者:舜风
--  发布时间:2009/1/29 20:13:00
--  
说明书内容太多,对于我们初学者常常看了后面忘了前面,或者连贯不起来..图片点击可在新窗口打开查看

如果哪位好心人多多并常常收集些,实用案例在code文件,供下载就好了
--  作者:程兴刚
--  发布时间:2009/1/29 22:26:00
--  
有问题就问,有能力就答,这是自易表论坛以来秉承的优良作风和传统,大家只要互帮互助,相信都能快速提高的!

--  作者:程兴刚
--  发布时间:2009/1/29 22:32:00
--  
以下是引用舜风在2009-1-29 20:13:00的发言:
说明书内容太多,对于我们初学者常常看了后面忘了前面,或者连贯不起来..图片点击可在新窗口打开查看

如果哪位好心人多多并常常收集些,实用案例在code文件,供下载就好了

呵呵,这个说明书可是我最佩服的说明书了,倒不是我拍贺老师的马屁,可以说没有几款软件的说明书能与之相提并论,尤其是贺老师一个人既开发软件又编写这么详细的说明书,实属我等学习的榜样!

[此贴子已经被作者于2009-1-29 22:32:16编辑过]