以文本方式查看主题

-  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=107636)

--  作者:tis0046
--  发布时间:2017/10/6 9:29:00
--  怎么能在表达式列中求系统日期的年,月,日
这样写对不对

SubString(Convert(\'Date.Today()\',\'System.String\'),1,4) 
SubString(Convert(\'Date.Today()\',\'System.String\'),6,IIF(SubString(Convert(\'Date.Today()\',\'System.String\'),7,1) = \'/\',1,2)
SubString(Convert(\'Date.Today()\',\'System.String\'),IIF(SubString(Convert(\'Date.Today()\',\'System.String\'),7,1) = \'/\',8,9),2)

--  作者:有点甜
--  发布时间:2017/10/6 9:44:00
--  

 不能用表达式,你要写代码的。DataRowAdded事件

 

e.DataRow("年") = Date.Today.Year

e.DataRow("月") = Date.Today.Month

e.DataRow("日") = Date.Today.day

 

 而且你要把表达式列改成数据列 http://www.foxtable.com/webhelp/scr/2494.htm

 


--  作者:tis0046
--  发布时间:2017/10/6 10:03:00
--  
我想用系统日期跟一个特定日期做比较  比如下面的例子,如果不行的话,那我应该怎么写会比较好

iif(SubString(Convert([日期],\'System.String\'),1,4) > SubString(Convert(\'Date.Today()\',\'System.String\'),1,4),\'OK\',\'NO\')

--  作者:有点甜
--  发布时间:2017/10/6 11:53:00
--  

不能用表达式列做比较。你参考下面的例子

 

http://www.foxtable.com/webhelp/scr/1452.htm

 

http://www.foxtable.com/webhelp/scr/2471.htm

 

http://www.foxtable.com/webhelp/scr/2476.htm

 


--  作者:tis0046
--  发布时间:2017/10/6 16:38:00
--  
Select Case e.DataCol.Name
    Case "开始日期","结束日期"
        If e.DataRow.IsNull("开始日期") Then
            e.DataRow("剩余天数") = Nothing
        Else
            e.DataRow("剩余天数") = e.DataRow("结束日期") - e.DataRow("开始日期") 
        End If
End Select

这样写可以算出剩余天数吗?

--  作者:有点甜
--  发布时间:2017/10/6 16:43:00
--  
1、
 
Select Case e.DataCol.Name
    Case "开始日期","结束日期"
        If e.DataRow.IsNull("开始日期") OrElse e.DataRow.IsNull("结束日期") Then
            e.DataRow("剩余天数") = Nothing
        Else
            e.DataRow("剩余天数") = (e.DataRow("结束日期") - e.DataRow("开始日期")).TotalDays
        End If
End Select
 
2、AfterOpenProject事件
 
DataTables("表A").DataCols("开始日期").RaiseDataColChanged()
 

--  作者:tis0046
--  发布时间:2017/10/6 17:05:00
--  
重置列后表上没有任何反应,您看一下是不是我哪错了

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2017/10/6 17:07:42编辑过]

--  作者:有点甜
--  发布时间:2017/10/6 17:08:00
--  

不能用表达式列

 

http://www.foxtable.com/webhelp/scr/2494.htm

 

如果还有问题,做个例子发上看看


--  作者:tis0046
--  发布时间:2017/10/6 17:21:00
--  
是数据列


图片点击可在新窗口打开查看此主题相关图片如下:4.png
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2017/10/6 17:22:00
--  
说的是开始日期、结束日期,不能是表达式列。