以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]怎样设置对过期行不加载  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=51509)

--  作者:time
--  发布时间:2014/5/27 21:42:00
--  [求助]怎样设置对过期行不加载
建了个表“机构”有时间列“有效结束日期”,设置了个过期对查询者不加载,有效,但是我用此表创建了个查询表“组织机构”,不知怎样设置对过期行不加载?
项目事件的 BeforeLoadInnerTable对于查询者,只加载有效结束日期10天以内的机构数据行:



If e.DataTableName = "机构" AndAlso e.User.Name = "查询者" Then
    Dim StartDate As Date = Date.Today().AddDays(-10)
    e.Filter = "[有效结束日期] > #" & StartDate & "#"
End If

请教!


--  作者:有点甜
--  发布时间:2014/5/27 22:08:00
--  

 查询表不能通过BeforeLoadInnerTable控制加载。

 

 你可以在afteropenproject里面重新生成这个查询表,比如

 

 Tables("组织机构").Fill("select * from {xxx} where [有效结束日期] > #" & StartDate & "#")


--  作者:time
--  发布时间:2014/6/8 15:48:00
--  
请教能帮写上我具体详细步骤吗?谢谢!!!
--  作者:有点甜
--  发布时间:2014/6/8 15:53:00
--  
以下是引用time在2014-6-8 15:48:00的发言:
请教能帮写上我具体详细步骤吗?谢谢!!!

 

方法一:你在afteropenproject写入代码。红色替换成你这个查询表的sql语句

 

Tables("组织机构").Fill("select * from {xxx} where [有效结束日期] > #" & StartDate & "#")

 


--  作者:有点甜
--  发布时间:2014/6/8 15:55:00
--  

 方法二:在afteropenproject写入代码。如果提示错误,就指定一下 = "{表Axxx}.[有效结束日期] > #" & StartDate & "#"

 

Dim StartDate As Date = Date.Today().AddDays(-10)

Datatables("组织机构").LoadFilter = "[有效结束日期] > #" & StartDate & "#"

Datatables("组织机构").Load