Foxtable(狐表)用户栏目专家坐堂 → [求助]流转总是出错


  共有3628人关注过本帖树形打印复制链接

主题:[求助]流转总是出错

帅哥哟,离线,有人找我吗?
hbkongxin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:98 积分:860 威望:0 精华:0 注册:2020/5/28 10:53:00
[求助]流转总是出错  发帖心情 Post By:2021/5/2 9:03:00 [只看该作者]

图片点击可在新窗口打开查看

这个报错是在保存时出现的,保存的代码如下
Dim Filter As String
Dim bj As String
Dim drs As List(Of DataRow)
'移除处理完毕的行
Select Case User.roles
    Case "录入员"
        Filter = "进度 = '录入完成'" 
    Case "调色员"
        Filter = "进度 = '调色完成' And 调色员 = '" & User.Name & "'" 
    Case "打印员"
        Filter = "进度 = '打印完成' And 打印机台 = '" & User.Name & "'" 
    Case Else
        Return '其他用户正常返回
End Select
DataTables("华晨生产计划").RemoveFor(Filter)
'追载待处理的行
Select Case User.roles
    Case "调色员"
        Filter = "进度 = '录入完成' And 调色员 = '" & User.Name & "'" 
        bj = "调色开始"
    Case "打印员"
        Filter = "进度 = '调色完成' And 打印机台 = '" & User.Name & "' And 米数 > 0 " 
        bj = "打印开始"
    Case Else
        Return '其他用户正常返回
End Select
drs = DataTables("华晨生产计划").AppendLoad(Filter,False)
'为新追载的行设置流程开始标记
If drs.Count > 0 Then 
    For Each dr As DataRow In drs
        dr("进度") = bj
        dr.Save() '一定要保存,以更新后台的流程进度标记
    Next
End If

老师,是哪里有问题吗

 回到顶部
帅哥哟,离线,有人找我吗?
hbkongxin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:98 积分:860 威望:0 精华:0 注册:2020/5/28 10:53:00
  发帖心情 Post By:2021/5/2 10:42:00 [只看该作者]

老师都休息了吗

 回到顶部
帅哥哟,离线,有人找我吗?
hbkongxin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:98 积分:860 威望:0 精华:0 注册:2020/5/28 10:53:00
  发帖心情 Post By:2021/5/3 9:11:00 [只看该作者]

求助

 回到顶部
帅哥哟,离线,有人找我吗?
hbkongxin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:98 积分:860 威望:0 精华:0 注册:2020/5/28 10:53:00
  发帖心情 Post By:2021/5/4 9:28:00 [只看该作者]

求助

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2239 积分:18446 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2021/5/4 10:34:00 [只看该作者]

Dim drs as new list(of data row)

 回到顶部
帅哥哟,离线,有人找我吗?
hbkongxin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:98 积分:860 威望:0 精华:0 注册:2020/5/28 10:53:00
  发帖心情 Post By:2021/5/4 12:25:00 [只看该作者]

大佬,我试了还是会出现报错,我用的示例文件,自动流转一,在流程2的时候,刚登陆加载完是进度2A,我输入内容后进度变为2B,未保存,我又把输入的内容删除了,进度变为1B,这时再保存后就报错了

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/5 11:46:00 [只看该作者]

先移除再追加
DataTables("华晨生产计划").RemoveFor(Filter)
drs = DataTables("华晨生产计划").AppendLoad(Filter,False)

 回到顶部
帅哥哟,离线,有人找我吗?
hbkongxin
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:98 积分:860 威望:0 精华:0 注册:2020/5/28 10:53:00
  发帖心情 Post By:2021/5/5 12:14:00 [只看该作者]

Dim Filter As String
Dim bj As String
Dim drs As List(Of DataRow)
'移除处理完毕的行
Select Case User.roles
    Case "录入员"
        Filter = "进度 = '录入完成'" 
    Case "调色员"
        Filter = "进度 = '调色完成' And 调色员 = '" & User.Name & "'" 
    Case "打印员"
        Filter = "进度 = '打印完成' And 打印机台 = '" & User.Name & "'" 
    Case Else
        Return '其他用户正常返回
End Select
DataTables("华晨生产计划").RemoveFor(Filter)
'追载待处理的行
Select Case User.roles
    Case "调色员"
        Filter = "进度 = '录入完成' And 调色员 = '" & User.Name & "'" 
        bj = "调色开始"
    Case "打印员"
        Filter = "进度 = '调色完成' And 打印机台 = '" & User.Name & "' And 米数 > 0 " 
        bj = "打印开始"
    Case Else
        Return '其他用户正常返回
End Select
DataTables("华晨生产计划").RemoveFor(Filter)
drs = DataTables("华晨生产计划").AppendLoad(Filter,False)
'为新追载的行设置流程开始标记
If drs.Count > 0 Then 
    For Each dr As DataRow In drs
        dr("进度") = bj
        dr.Save() '一定要保存,以更新后台的流程进度标记
    Next
End If

 回到顶部
帅哥哟,离线,有人找我吗?
hbkongxin
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:98 积分:860 威望:0 精华:0 注册:2020/5/28 10:53:00
  发帖心情 Post By:2021/5/5 12:15:00 [只看该作者]

是这样吗,老师

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/5 13:46:00 [只看该作者]

是的

 回到顶部