以下是引用狐狸爸爸在2011-4-22 18:10:00的发言:
BeforeLoadInnerTable和BeforeLoadOuterTable事件都有一个未曾介绍的Cancel属性,将此属性设置为True,将不加载对应的表。
例如在BeforeLoadInnerTable(内部表)或BeforeLoadOuterTable(外部表)中设置代码:
Select
Case e.DataTableName
Case "表A"
e.Cancel = (e.User.Name = "张三")
Case "表B"
e.Cancel = (e.User.Name = "李四")
Case "表C"
e.Cancel = (e.User.Name = "王五")
End Select
这样张三打开项目,将不会加载表A,注意如果此时有代码使用表A,将会出错,因为此时不存在表A。
同样李四打开项目不会加载表B,王五打开项目不会加载表C。
举一反三,好像所有的逻辑值参数都可以这样类似的使用!对吗?