Foxtable(狐表)用户栏目专家坐堂 → [求助]升级为7.28后出错


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

主题:[求助]升级为7.28后出错

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


加好友 发短信
等级:超级版主 帖子:107323 积分:545876 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/29 10:26:00 [显示全部帖子]

current 使用前都要判断一下。数据问题,和版本无关

Select Case e.DataCol.name

    Case  "入库类型"
if Tables("半成品入库主表").current isnot nothing
        If Tables("半成品入库主表").current("入库类型") <> "采购入库"  OrElse  Tables("半成品入库主表").current("入库类型") <> "委外加工入库"  Then
            If e.newValue <> "采购入库" OrElse e.newValue <> "委外加工入库" Then

......

end if

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


加好友 发短信
等级:超级版主 帖子:107323 积分:545876 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/29 11:30:00 [显示全部帖子]

所有表使用current的地方都改改,这是代码使用问题,当表没有数据的时候就有这个错误:http://www.foxtable.com/webhelp/scr/0641.htm,看最后的注意事项
Tables("半成品入库主表").current isnot nothing

改完再发布

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


加好友 发短信
等级:超级版主 帖子:107323 积分:545876 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/29 16:28:00 [显示全部帖子]

代码本身不严谨,判断空值这样

Select Case e.DataCol.name
    Case "第一列","第二列"
        If e.DataRow.IsNull("第一列") OrElse  e.DataRow.IsNull("第二列") Then
            e.DataRow("第三列") = Nothing
        Else
            e.DataRow("第三列") = e.DataRow("第一列") & "-" & e.DataRow("第二列")
        End If
End Select


Select Case e.DataCol.name
    Case "录入日期","检验包装工号"
        If e.DataRow.IsNull("录入日期")   OrElse  e.DataRow.IsNull("检验包装工号")    Then
            e.DataRow("日期工号") = Nothing
        Else
            e.DataRow("日期工号") = e.DataRow("录入日期") & "-" & e.DataRow("检验包装工号")
        End If
End Select

 回到顶部