Foxtable(狐表)用户栏目专家坐堂 → [求助]代码问题


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

主题:[求助]代码问题

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


加好友 发短信
等级:幼狐 帖子:126 积分:813 威望:0 精华:0 注册:2015/10/22 10:35:00
  发帖心情 Post By:2016/7/5 11:48:00 [只看该作者]

谢谢专家!问题解决了

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


加好友 发短信
等级:幼狐 帖子:126 积分:813 威望:0 精华:0 注册:2015/10/22 10:35:00
  发帖心情 Post By:2016/7/5 17:09:00 [只看该作者]

请教专家,还是前面的问题,我将10楼代码进行了改动,红色部分,目的是使得“工序能力表”中“nl”列为空值的行,在当前表中的 dc(gw) = 0,但结果只有一个应该为0的值是0,其他仍为空值。
Case "品种_杆径","品种_长度","合同编号"
        Dim dc As DataRow = e.DataRow
        Dim pc As DataRow
        Dim filter1 As String
        Dim filter2 As String
        filter2 = "执行合同编号 = '" & dc("合同编号") & "'"
        For Each gw As String In DataTables("生产安排表").GetValues("工位", filter2)
            Dim nl As String = ""
            If gw = "平锻机1"
                nl = "日生产能力_锻造_350t"
            ElseIf gw = "平锻机2"
                nl = "日生产能力_锻造_450t"
            ElseIf gw = "平锻机3"
                nl = "日生产能力_锻造_350t"
            ElseIf gw = "平锻机4"
                nl = "日生产能力_锻造_450t"
            ElseIf gw = "平锻机5"
                nl = "日生产能力_锻造_500t"
            ElseIf gw = "平锻机6"
                nl = "日生产能力_锻造_800t"
            End If
            gw = "本工序_日生产能力_" & gw
            If e.DataTable.DataCols.contains(gw) Then
                    If nl > "" Then
                        filter1 = "品种_杆径 = '" & dc("品种_杆径") & "' And 品种_长度 = '" & dc("品种_长度") & "' and " & nl & " is not Null"
                        pc = DataTables("工序能力表").Find(filter1)
                        If pc Is Nothing Then
                            dc(gw) = 0
                        Else
                            dc(gw) = pc(nl)
                        
                    End If
                End If
            End If           
        Next        

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/5 17:11:00 [只看该作者]

        filter2 = "执行合同编号 = '" & dc("合同编号") & "'"
dc("第一列") = 0
dc("第二列") = 0
dc("第三列") = 0
dc("第四列") = 0
        For Each gw As String In DataTables("生产安排表").GetValues("工位", filter2)

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


加好友 发短信
等级:幼狐 帖子:126 积分:813 威望:0 精华:0 注册:2015/10/22 10:35:00
  发帖心情 Post By:2016/7/5 17:21:00 [只看该作者]

看不懂?哪里来的
dc("第一列") = 0
dc("第二列") = 0
dc("第三列") = 0
dc("第四列") = 0


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/5 17:22:00 [只看该作者]

改成你的列名就行

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


加好友 发短信
等级:幼狐 帖子:126 积分:813 威望:0 精华:0 注册:2015/10/22 10:35:00
  发帖心情 Post By:2016/7/5 17:25:00 [只看该作者]

ok,谢谢!

 回到顶部
总数 16 上一页 1 2