Foxtable(狐表)用户栏目专家坐堂 → 一段代码老是不起作用


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

主题:一段代码老是不起作用

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/12 16:23:00 [显示全部帖子]

单元格是否为空值建议使用isnull判断:http://www.foxtable.com/webhelp/topics/0595.htm

If e.DataCol.name ="套数" Then
    If e.DataRow("生产piao号") IsNot Nothing AndAlso e.DataRow("制造产品号") IsNot Nothing AndAlso e.DataRow("开料参数") IsNot Nothing Then
    '判断是否有同生产piao号/同制造产品号/同开料参数的行
Dim dr920  As DataRow = e.DataTable.Find("生产piao号 = '" & e.DataRow("生产piao号") & "' And 制造产品号 = '" & e.DataRow("制造产品号") & "' And 开料参数 = '" & e.DataRow("开料参数") & "' and _Identify<>" & e.DataRow("_Identify"))
Dim dr922 As DataRow = DataTables("现场任务单").Find("生产piao号 = '" & e.DataRow("生产piao号") & "' and 制造产品号 = '" & e.DataRow("制造产品号") & "' " )
        If dr922 IsNot Nothing Then
            If dr920 IsNot Nothing Then
                dr922("开料参数重复") = "重复"
            else
                dr922("开料参数重复") = "不重复"
            End If
        End If
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/12 17:03:00 [显示全部帖子]

如果是对象类型,可以使用:e.DataRow("制造产品号") Is Nothing ;如果是值类型要使用:e.DataRow("制造产品号") = Nothing

但是不管什么类型都可以使用e.datarow.isnull("制造产品号"),所以建议使用isnull

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/13 8:36:00 [显示全部帖子]

dim s as string = vars("filter")
DataTables("弯头开料单").DataCols("套数").RaiseDataColChanged(s)

 回到顶部