以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]想表达初始某些表不加载外部数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=94837)

--  作者:sora110
--  发布时间:2017/1/3 16:49:00
--  [求助]想表达初始某些表不加载外部数据
各位前辈好!如图,想表达初始时除了“项目部文管菜单”表不受限制全部加载外,其他各表均不加载数据。
之后再依登入者来各个表选择加载,防止某些权限设置意外。
请帮忙看下selectstring的表达怎么修正?谢谢!

--  作者:有点色
--  发布时间:2017/1/3 16:54:00
--  

 直接写

 

"Select * from {" & e.DataTable.Name & "} where 1=2"

 

 然后,在登陆后,再设置各个表的LoadFilter。


--  作者:sora110
--  发布时间:2017/1/4 8:15:00
--  
老师好! 在项目事件beforeloadoutertable中写入代码后,项目无法启动。
按ctrl进去,能满足需求。是外部access数据表,求指教。
代码意图是除去某表,其他表初始不加载数据。


--  作者:有点蓝
--  发布时间:2017/1/4 8:35:00
--  
贴出你的事件beforeloadoutertable代码
--  作者:sora110
--  发布时间:2017/1/4 8:51:00
--  

For Each  dt As DataTable In DataTables

    If e.dataTablename= "项目部文管菜单" Then

    Else

        e.Selectstring="Select * f rom {" & e.datatableName & "} where 1=2"

    End If

Next


--  作者:有点蓝
--  发布时间:2017/1/4 9:00:00
--  
去掉for循环
--  作者:sora110
--  发布时间:2017/1/4 16:38:00
--  
老师好!为了数据安全数据表初始不加载数据。
然后在表afteropenproject中加入以下代码,意图加载登陆者的记录。
请问LoadFilter不能这样定义吗?

--  作者:sora110
--  发布时间:2017/1/4 16:38:00
--  
上图
--  作者:sora110
--  发布时间:2017/1/4 16:39:00
--  
以下内容为程序代码:

1 With DataTables("检验批验收记录")
2 .LoadFilter = "" \'一定要清除加载条件
3 .LoadFilter ="e.Row("录入人员") = User.Name "
4 .Load()
5 End With

--  作者:有点色
--  发布时间:2017/1/4 16:45:00
--  

 

.LoadFilter ="录入人员 = \'" & User.Name & "\'"