Foxtable(狐表)用户栏目专家坐堂 → 关于两个表数据的整理转换


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

主题:关于两个表数据的整理转换

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/21 14:26:00 [只看该作者]

以下是引用bootes29在2017/6/21 12:24:00的发言:
但是,是否还得加一句判断,如果 板块/编号 一致,后面不一致,要提示修改编号,不然,后面的数据就会丢失?

 

你区别每一个不同的条件是什么?如果有重复的行,如何处理?


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/21 14:33:00 [只看该作者]

 备注的问题

 

Dim dt1 As DataTable = DataTables("表A")
Dim dt2 As DataTable = DataTables("表B")
dt2.DataRows.Clear
Dim remark As String = ""
For Each ary() As String In dt1.GetValues("板块|编号", "", "_Sortkey")
    Dim drs As List(Of DataRow) = dt1.Select("板块 = '" & ary(0) & "' And 编号 = '" & ary(1) & "'", "_sortkey")
    Dim ndr As DataRow = dt2.AddNew
    ndr("板块") = ary(0)
    ndr("编号") = ary(1)
    Dim str1 As String = ""
    If drs.count > 0 Then
        If drs(0)("备注") > "" AndAlso drs(0)("备注") <> "同上" Then
            remark = drs(0)("备注")
        End If

        ndr("成人价") = drs(0)("价格")
        ndr("发团情况") = drs(0)("发团日期")
        ndr("进店数") = drs(0)("进店数")
        ndr("地接名称") = drs(0)("地接名称")
        ndr("备注") = remark
        str1 &= drs(0)("线路名称")
       
    End If
    If drs.count > 1 Then
        ndr("儿童价") = drs(1)("价格")
        ndr("年龄大组") = drs(1)("发团日期")
        str1 &= "," & drs(1)("线路名称")
    End If
    If drs.count > 2 Then
        ndr("房差") = drs(2)("价格")
        str1 &= "," & drs(2)("线路名称")
    End If
    If drs.count > 3 Then
        str1 &= "," & drs(3)("线路名称")
    End If
   
   
    ndr("线路名称") = str1
Next


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


加好友 发短信
等级:童狐 帖子:214 积分:1386 威望:0 精华:0 注册:2017/5/13 15:13:00
  发帖心情 Post By:2017/6/21 17:55:00 [只看该作者]

@ 有的色  厉害了 我的大师,
我的意思是如果 板块|编号 相同 价格却出现不同  
1、提醒信息:“有板块板块|编号 ” 相同 价格不同 产品 ,提示是哪个产品?
2、是否更改 编号名称 ?
3、如果是 就跳转到 编辑的页面

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


加好友 发短信
等级:童狐 帖子:214 积分:1386 威望:0 精华:0 注册:2017/5/13 15:13:00
  发帖心情 Post By:2017/6/21 18:07:00 [只看该作者]

我又做了个目录树,(就是窗口2)我想实现两个功能
1、选了第一级的勾,要能包含所有的第二层也自动勾选
2、选了之后的进行转换,不转的不变
3、添加一个所有选项,选了他,所有二级都选上
-------------------
请老师指教,受累了!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:实验录入产品1.table


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


加好友 发短信
等级:童狐 帖子:214 积分:1386 威望:0 精华:0 注册:2017/5/13 15:13:00
  发帖心情 Post By:2017/6/21 18:09:00 [只看该作者]

Dim trv As WinForm.TreeView = e.Sender
Dim flt As String
For Each nd As WinForm.TreeNode In e.node.Nodes '清除子节点选中状态
    nd.Checked = False
Next
If e.node.ParentNode IsNot Nothing Then '去掉父节点选中状态
    e.node.ParentNode.Checked = False
End If
For Each nd As WinForm.TreeNode In trv.AllNodes
      If nd.Checked Then
        If flt > "" Then
            flt = flt & " Or "  '注意用or而不是And
        End If
        If nd.Level = 0 Then '注意下面的条件都要用括号括起来
            flt = flt & "( 板块 = '" & nd.Text & "')"
        Else
            flt = flt & "( 板块 = '" & nd.ParentNode.Text & "' And 编号 = '" & nd.Text & "')"
        End If
    End If    
Next
Tables("表a").Filter = flt

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/21 18:22:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:实验录入产品1 (1).table


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


加好友 发短信
等级:童狐 帖子:214 积分:1386 威望:0 精华:0 注册:2017/5/13 15:13:00
  发帖心情 Post By:2017/6/21 19:00:00 [只看该作者]

太感谢了

 回到顶部
总数 27 上一页 1 2 3