以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]逻辑列时间判断  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69034)

--  作者:qq505069142
--  发布时间:2015/5/29 11:12:00
--  [讨论]逻辑列时间判断
如何判断日期列等于当前系统日期打钩

日期
2015/05/29 18:00

--  作者:大红袍
--  发布时间:2015/5/29 11:23:00
--  

If Format(某行("日期"), "yyyyMMdd") = Format(Date.Today, "yyyyMMdd") Then

End If


--  作者:qq505069142
--  发布时间:2015/5/29 11:35:00
--  
不好意思,搞错了,
是当日期列的时间等于或小于当前系统时间后,确定列自动打钩

[此贴子已经被作者于2015/5/29 11:35:28编辑过]

--  作者:大红袍
--  发布时间:2015/5/29 11:38:00
--  

If 某行("日期") <= Date.Now Then

 

End If


--  作者:qq505069142
--  发布时间:2015/5/29 13:12:00
--  
某行的意思是?

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


--  作者:Bin
--  发布时间:2015/5/29 13:39:00
--  
你要判断那一行就用那一行的变量

当前行就用  tables("X").current("日期")

新手建议先按部就班看一下我们的帮助
打开软件按F1或者点击左上角的小问号,可以打开非常详细的图文帮助

也可以看一下教程视频
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=67818

--  作者:qq505069142
--  发布时间:2015/5/29 13:56:00
--  
但是我是想在日期列里我预先输入时间。然后到时间就自动打钩的哦,没有到时间的不打钩
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:888.zip



--  作者:Bin
--  发布时间:2015/5/29 13:59:00
--  
在DataColChanged事件

if e.datacol.name="日期" then
   

If e.datarow("日期") <= Date.Now Then

    e.datarow("完成")=True

else

  e.datarow("完成")=False

End If

end if

--  作者:qq505069142
--  发布时间:2015/5/29 14:31:00
--  
能不能到时间就自动打钩,而不是我修改数据后才打钩
--  作者:Bin
--  发布时间:2015/5/29 14:33:00
--  
ALterOpenProject事件

DataTables("表名").DataCols("日期").RaiseDataColChanged("日期<=#" & Date.now & "#")

每次打开都会自动勾上.