以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]低端问题一发  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=18923)

--  作者:jbterdu
--  发布时间:2012/4/21 13:58:00
--  [求助]低端问题一发
弱弱的问一句,一个日期数据列减另一个日期数据列得之间天数差的表达式怎么写。。。。
--  作者:blackzhu
--  发布时间:2012/4/21 15:16:00
--  

dim d as date = # 03/12/2012 #

dim d1 as date = # 04/12/2012 #

dim n as integer = datediff("d",d1,d)

output.show("相差" & n & "天")


--  作者:程兴刚
--  发布时间:2012/4/21 15:19:00
--  

他要表达式,帮助中好像有!


--  作者:jbterdu
--  发布时间:2012/4/21 15:44:00
--  
以下是引用程兴刚在2012-4-21 15:19:00的发言:

他要表达式,帮助中好像有!

在表达式中还支持下列算术运算符: +(加) -(减) *(乘) /(除) %(模数) 对于数值,允许使用小数和科学记数法。 that\'s all
--  作者:blackzhu
--  发布时间:2012/4/21 15:46:00
--  
表达式玩不来.
--  作者:jbterdu
--  发布时间:2012/4/23 11:10:00
--  
日期压根就不能在表里用表达式减吧。。。
--  作者:wjl-se
--  发布时间:2012/4/23 12:50:00
--  

我以前问过类似的问题,只能用代码,参考以下代码,改改就行

 

DataColChanged事件

 

If e.DataCol.Name = "入库日期" OrElse e.DataCol.Name = "出库日期" Then
    If e.DataRow.IsNull("入库日期") = False AndAlso e.DataRow.IsNull("出库日期") = False Then
        e.DataRow("库存天数") = DateDiff("d",e.DataRow("入库日期"),e.DataRow("出库日期"))
    Else
        e.DataRow("库存天数") = Nothing
    End If
End If


--  作者:程兴刚
--  发布时间:2012/4/23 13:02:00
--  

看看这里:

 

http://www.foxtable.com/help/topics/1285.htm