以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- [求助]LoadUserSetting事件 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=172041) |
-- 作者:18107532666 -- 发布时间:2021/9/19 13:34:00 -- [求助]LoadUserSetting事件 LoadUserSetting事件 因为有包含关系 我把代码转了一下 结果启动时提示 错误所在事件:项目,LoadUserSetting 详细错误信息:未将对象引用设置到对象的实例。未转之前没有提示 原代码: Dim Filter As String \'filter定义成字符串 Case "物资录入员"
Case "物资审核员"
Case "物资提单员"
bj = "3A"\'2A赋值给bj
Case Else 现代码 Dim Filter As String \'filter定义成字符串 Dim bj As String \'bj定义成字符串 If _UserGroup.Contains("物资录入员") Then
Filter = "进度 = \'1A\'" \'如果物资录入员登录只加载进度列为1A的行 ElseIf _UserGroup.Contains("物资审核员") Then
Filter = "进度 = \'1B\' Or 进度 = \'2A\'" \'如果物资审核员登录只加载进度列为1B或2A的行
bj = "2A" \'2A赋值给bj ElseIf _UserGroup.Contains("物资提单员") Then
Filter = "进度 = \'2B\' Or 进度 = \'3A\'" \'如果物资提单员登录只加载进度列为2B或3A的行
bj = "3A" \'2A赋值给bj Else
Filter = "" \'其他用户没有加载条件为空 End If DataTables("物资进场台账").LoadFilter = Filter \'设置物资进场台账条件加载为Filter DataTables("物资进场台账").Load() \'开始加载物资进场台账 \'设置本流程开始标记 If bj >"" Then \'如果bj不为空
For Each dr As DataRow In DataTables("物资进场台账").DataRows \'定义dr为物资进场台账的行并循环
dr("进度") = bj \'把bj填入进度列
Next End If DataTables("物资进场台账").Save() \'一定要保存,以更新后台的流程开始标记 [此贴子已经被作者于2021/9/19 13:34:24编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/9/22 8:39:00 -- 1、关闭退出项目,删除项目所在的文件夹里的bin目录,然后重启项目试试。 2、调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm,看哪一句代码出错
|