Foxtable(狐表)用户栏目专家坐堂 → [求助]代码哪里错了,求高手!


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

主题:[求助]代码哪里错了,求高手!

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


加好友 发短信
等级:三尾狐 帖子:635 积分:3639 威望:0 精华:0 注册:2011/5/21 18:05:00
[求助]代码哪里错了,求高手!  发帖心情 Post By:2017/9/9 10:16:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:01.jpg
图片点击可在新窗口打开查看


该表的DataColChanged代码

Dim cp As String = e.DataRow("产品名称")
Dim lx As String = e.DataRow("类型")
Dim ys As String = e.DataRow("叶数")
Dim zj As String = e.DataRow("直径")
Dim lj As String = e.DataRow("螺距")
Dim gnxh As String = e.DataRow("国内型号")
Dim gwxh As String = e.DataRow("国外型号")
Dim c1 As String
Dim c2 As String
Dim c3 As String
Dim c4 As String
Dim Values() As String
Select Case e.DataCol.Name
    Case "产品名称"
        If cp.IndexOf("-") >= 0 Then
            Values = cp.split("-")
            Dim x As Integer = Values.Length
            If x = 2 Then
                c1 = Values(0)
                c2 = Values(1)
                If c2.StartsWith("S") = True Then
                    gnxh = c1 & "-s"
                ElseIf c2.StartsWith("P") = True Then
                    gnxh = c1 & "-p"
                ElseIf c2.StartsWith("SP") = True OrElse c2.StartsWith("PS") = True Then
                    gnxh = c1 & "-SP"
                Else
                    gnxh = c1
                End If
            ElseIf x = 3 Then
                c1 = Values(0)
                c2 = Values(1)
                c3 = Values(2)
            ElseIf x = 4 Then
                c1 = Values(0)
                c2 = Values(1)
                c3 = Values(2)
                c4 = Values(3)
            End If
        End If
End Select

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


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/9 10:47:00 [只看该作者]

看不出什么问题。运行代码有什么问题?

如果不计算,重置一下产品名称列。

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


加好友 发短信
等级:三尾狐 帖子:635 积分:3639 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2017/9/9 10:50:00 [只看该作者]

以下是引用有点蓝在2017/9/9 10:47:00的发言:
看不出什么问题。运行代码有什么问题?

如果不计算,重置一下产品名称列。



重置了,还是不行啊


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


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

 If x = 2 Then
                c1 = Values(0)
                c2 = Values(1)
                If c2.StartsWith("S") = True Then
                    gnxh = c1 & "-s"
                ElseIf c2.StartsWith("P") = True Then
                    gnxh = c1 & "-p"
                ElseIf c2.StartsWith("SP") = True OrElse c2.StartsWith("PS") = True Then
                    gnxh = c1 & "-SP"
                Else
                    gnxh = c1
                End If
                e.DataRow("国内型号") = gnxh
            ElseIf x = 3 Then

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


加好友 发短信
等级:三尾狐 帖子:635 积分:3639 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2017/9/9 13:12:00 [只看该作者]

FCHGANXIE

 回到顶部