Foxtable(狐表)用户栏目专家坐堂 → 查找,并由竖列变横行


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

主题:查找,并由竖列变横行

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

试试,测试前备份一下数据


Dim cmd As new SQLCommand
cmd.CommandText = "select 部品ID from {表A} group by 部品ID having count(使用机器1) > 1"
Dim dt As DataTable = cmd.ExecuteReader()
If dt.DataRows.Count > 0 Then
    Dim dr2 As DataRow
    For Each dr As DataRow In dt.DataRows
        Dim drs As List(Of DataRow) = DataTables("表A").Select("部品ID = '" & dr("部品ID") & "'")
        dr2 = drs(0)
        Dim idx As Integer = 1
        For i As Integer = 0 To drs.Count - 1
            If drs(i).Isnull("使用机器1") = False Then
                dr2("使用机器" & idx) = drs(i)("使用机器1")
                idx += 1
            End If
        Next
        For i As Integer = 1 To drs.Count - 1
            drs(i).Delete
        Next
    Next
End If
[此贴子已经被作者于2016/12/23 14:13:22编辑过]

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


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

1、代码不适合放在表事件,放到命令窗口或者窗口按钮执行

2、peq表没有对应的列

 回到顶部