以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]与当前时间相关的表达式列怎么写? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=20552) |
-- 作者:gedogn -- 发布时间:2012/6/12 10:45:00 -- [求助]与当前时间相关的表达式列怎么写? 有两个列为第一个列叫“开始时间”,第二个列叫“状态”。 如果当前时间<[开始时间],[状态]=“未开始”; 如果当前时间>=[开始时间] and 当前时间 <([开始时间]+1年),[状态]=“正在进行”。 如果当前时间>=([开始时间] +1年),[状态]=“已结束”。
[此贴子已经被作者于2012-6-12 10:46:30编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2012/6/12 10:46:00 -- 表达式实现不了的,用代码吧。 |
-- 作者:sunbrain -- 发布时间:2012/6/12 22:10:00 -- 我初学,给你做了个代码 If e.DataCol.Name = "开始时间" Then If e.NewValue > Date.Today e.DataRow("状态") = "未开始" End If If e.NewValue < = Date.Today AndAlso e.NewValue > Date.Today.AddDays(-365) e.DataRow("状态") = "正在进行" End If If e.NewValue < = Date.Today.AddDays(-365) e.DataRow("状态") = "已经结束" End If End If 代码加载datachanged中即可! |