以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何实现按日期条件锁定行??  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=27334)

--  作者:manyifuwu
--  发布时间:2012/12/28 18:26:00
--  [求助]如何实现按日期条件锁定行??

谢谢!!!!如何实现按日期条件锁定行??


--  作者:lin_hailun
--  发布时间:2012/12/28 21:46:00
--  
 在什么事件里激发?

 代码写在按钮,还是写在哪里,说明白——何时锁定。

--  作者:manyifuwu
--  发布时间:2012/12/28 23:56:00
--  
谢谢回复!比如今天2012年12月28日,2012年12月28日以前的的所有行,自动锁定。只能编制12月28日以后的行。最好是在全局事件或项目事件里激发。不用按钮。
[此贴子已经被作者于2012-12-28 23:56:51编辑过]

--  作者:lin_hailun
--  发布时间:2012/12/29 9:22:00
--  
 写在afteropenproject事件里吧。

for each dt as datatable in datatables
    for each dr as datarow in dt.select("日期 < #" & date.Today & "# And _locked = false")
        dr.locked = true
    next
next
[此贴子已经被作者于2012-12-29 9:22:15编辑过]

--  作者:manyifuwu
--  发布时间:2012/12/29 10:34:00
--  

大哥谢谢你!

 

提示:找不到    日期列。

 

是否可以再表属性里添加呢?

 


--  作者:lin_hailun
--  发布时间:2012/12/29 10:51:00
--  
以下是引用manyifuwu在2012-12-29 10:34:00的发言:

大哥谢谢你!

 

提示:找不到    日期列。

 

是否可以再表属性里添加呢?

 


你要对所有的表进行设置,还是只是对某几张张表这样设置?再有,你的那些数据表都有日期列吗?

--  作者:manyifuwu
--  发布时间:2012/12/29 10:52:00
--  
就是有几张表。。。。都有日期列
--  作者:manyifuwu
--  发布时间:2012/12/29 11:11:00
--  

在表里实现的话怎么设置呢?

 


--  作者:lin_hailun
--  发布时间:2012/12/29 11:32:00
--  
 sql数据源的话,把# 改成 \'

dim tbNames() as string = {"表A", "表B", "表C"}

for each name as string in tbNames
    for each dr as datarow in DataTables(name).select("日期 < \'" & date.Today & "\' And _locked = false")
        dr.locked = true
    next
next
[此贴子已经被作者于2012-12-29 13:28:11编辑过]

--  作者:manyifuwu
--  发布时间:2012/12/29 12:26:00
--  

谢谢你。

我新建的项目是可以实现的。但老项目还是不行。。。。以前的项目是用的外部sql源。