求助——加载外部数据表不能限制条件,帮忙看哪里出错啦?
为了方便查找问题,我把三段测试代码,顺序倒过来显示如下:
BeforeLoadOuterTable 事件代码:
测试三:
If e.DataTableName = "员工基础表" Then
e.SelectString = "Select * Fro m {员工基础表} Where [_Identify] Is Null"
End If
从帮助文件完全复制过来的语句,居然也执行不对,员工信息全部加载了,重新打开项目也一样。
测试二:
If e.DataTableName = "员工基础表" Then
e.SelectString = "Select * Fro m {员工基础表} Where [二级] = \'天誉公司南岭矿\'"
End If
员工全部加载了。没有限制为二级公司
测试一,先编写的代码,执行结果不正确,加载了全部记录。
\'一下段落,试图设置用户分组的权限.usbm=用户部门之意.
Dim usbm As String
usbm = user.group
If usbm = "天誉"
usbm = "天誉公司" \'这个USBM要去和"二级"相对照
Else
usbm = "天誉公司" & usbm & "矿"
End If
If e.DataTableName = "员工基础表" AndAlso e.User.Name = "管理员" Or e.user.name = "开发者" Then
e.SelectString = "Select * Fro m {员工基础表}"
Else
e.Selectstring = "select * fro m {员工基础表} where [二级] = \' & usbm & \'"
\'e.Selectstring = "select * fro m {员工基础表} where [二级] = \'天誉公司南岭矿 \'"
End If