以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 怎么计算星期 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=8703) |
-- 作者:xuebai -- 发布时间:2010/11/29 16:27:00 -- 怎么计算星期 我在一个表中,第一列设置为“日期”,第二列为表达式列“星期”,请问怎么样能根据日期计算出星期?看帮助里的dayofweek函数,不知道怎么样用在表达式中,谢谢。 |
-- 作者:狐狸爸爸 -- 发布时间:2010/11/29 16:42:00 -- 这个没有办法用表达式计算,只能用数据列加代码。
在DataColChanged事件加代码:
If e.DataCol.Name = "日期" Then If e.DataRow.IsNull("日期") = False Then e.DataRow("星期") = e.NewValue.DayOfWeek Else e.DataRow("星期") = Nothing End If End If
|
-- 作者:xuebai -- 发布时间:2010/11/29 16:49:00 -- 哦,谢谢狐爸这么快就帮我解决了!以前一直用惯了易表,思路一时还转不过弯 [此贴子已经被作者于2010-11-29 16:50:29编辑过]
|
-- 作者:程兴刚 -- 发布时间:2010/11/29 16:49:00 -- Output.Show(Format(#2/8/2008#, "dddd"))
DataColChanged 事件代码:
If e.DataCol.Name = "日期" Then If e.DataRow.IsNull("日期") = false Then e.datarow("星期") = Format(e.datarow("日期"), "dddd") End If |
-- 作者:程兴刚 -- 发布时间:2010/11/29 16:50:00 -- 呵呵,我马后炮! |
-- 作者:狐狸爸爸 -- 发布时间:2010/11/29 17:20:00 -- 以下是引用程兴刚在2010-11-29 16:50:00的发言:
呵呵,我马后炮!
不一样的,你的是“星期一”这样的字符,我的是个1这样的数字,正好满足楼主不同的需要。 [此贴子已经被作者于2010-11-29 17:20:32编辑过]
|
-- 作者:程兴刚 -- 发布时间:2010/11/29 19:21:00 -- 哈,还真是,我都没看清楚,以为是一样的结果,不一样的方法,惭愧! |