Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
BeforeLoadInnerTable和BeforeLoadOuterTable事件都有一个未曾介绍的Cancel属性,将此属性设置为True,将不加载对应的表。
例如在BeforeLoadInnerTable(内部表)或BeforeLoadOuterTable(外部表)中设置代码:
Select
Case e.DataTableName
这样张三打开项目,将不会加载表A,注意如果此时有代码使用表A,将会出错,因为此时不存在表A。
同样李四打开项目不会加载表B,王五打开项目不会加载表C。
晕,我找不到这个事件在哪里呀,介绍详细点,表属性列属性,窗口属性我什么都没有看到
呵呵,这是项目事件,建议你抽时间系统看看帮助。
找到了,你能不能写个每个用户只能加载相对应的表,这样子不是更好,要不然有的人家里面表表那么多,只限制一个或者多个好像比加载相对应表要麻烦~!
If
e.DataTableName = "订单"
我有三四个用户,针对不同的的表,然后进去只显示今天的表格,要什么都写进去呢
Select Case e.DataTableName
Case "表A" ,“表D","表F"
e.Cancel = (e.User.Name = "张三")
Case "表B" “表D","表F"
e.Cancel = (e.User.Name = "李四")
Case "表C" “表D","表F"
e.Cancel = (e.User.Name = "王五")
End Select
按照你上面的代码,张三、李四、王五,我设了多个表不加载的表,如果用张三进去,只显示表B表C,但如果用李四、王五进去,几个表会全部显示,不知道什么回事?
Select Case e.DataTableName
Case "表A" ,“表D","表F"
e.Cancel = (e.User.Name = "张三")
Case "表B" “表D","表F"
e.Cancel = (e.User.Name = "李四")
Case "表C" “表D","表F"
e.Cancel = (e.User.Name = "王五")
End Select
按照你上面的代码,张三、李四、王五,我设了多个表不加载的表,如果用张三进去,只显示表B表C,但如果用李四、王五进去,几个表会全部显示,不知道什么回事?
建议你看看这一节的内容:
http://help.foxtable.com/topics/2242.htm
虽然讲的是计算的问题,但是道理一样
BeforeLoadInnerTable和BeforeLoadOuterTable事件都有一个未曾介绍的Cancel属性,将此属性设置为True,将不加载对应的表。
例如在BeforeLoadInnerTable(内部表)或BeforeLoadOuterTable(外部表)中设置代码:
Select
Case e.DataTableName
这样张三打开项目,将不会加载表A,注意如果此时有代码使用表A,将会出错,因为此时不存在表A。
同样李四打开项目不会加载表B,王五打开项目不会加载表C。
举一反三,好像所有的逻辑值参数都可以这样类似的使用!对吗?