Foxtable(狐表)用户栏目专家坐堂 → 多记录问题


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

主题:多记录问题

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


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

改为select查询,参考这里用法:http://www.foxtable.com/webhelp/topics/1453.htm

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


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

在AB表放下面代码:
Select Case e.DataCol.Name
    Case "品名","料号","料名","数量"
        Dim Filter As String = "[产品编号] = '" & e.DataRow("产品编号") & "'"
        Dim drs As List(Of DataRow) = DataTables("DB").Select(Filter)
Dim nms() As String = {"品名","料号","料名","数量"}
        For Each dr As DataRow In drs
            For Each nm As String In nms
                dr(nm) = e.DataRow(nm)
            Next
        Next
End Select

在DB表

If e.DataCol.Name = "产品编号" Then
    If e.NewValue Is Nothing Then
        e.DataRow("品名") = Nothing
        e.DataRow("料号") = Nothing
        e.DataRow("料号") = Nothing
        e.DataRow("数量") = Nothing
    Else
        Dim dr As DataRow
        dr = DataTables("AB").Find("[产品编号] = '" & e.NewValue & "'")
        If dr IsNot Nothing

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


加好友 发短信
等级:超级版主 帖子:107880 积分:548763 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/3 15:38:00 [显示全部帖子]

AB表和DB表,2个表数据通过什么列进行关联?

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


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

AB表和DB表,2个表数据通过哪些列关联对应?“产品编号,品名,料号,料名,数量”,四个列数据一样才能对应?

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


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

不可能。以8楼图为例,aa.ab表2行数据怎么和da.db表的2行数据对应的?

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


加好友 发短信
等级:超级版主 帖子:107880 积分:548763 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/3 20:06:00 [显示全部帖子]

在DA表datacolchanged:
Select Case e.DataCol.Name
    Case "产品编号"
        Dim Filter As String = "[产品编号] = '" & e.DataRow("产品编号") & "'"
        Dim drs As List(Of DataRow) = DataTables("AB").Select(Filter)
Dim nms() As String = {"产品编号","品名","料号","料名","数量"}
dim dr1 as datarow
        For Each dr As DataRow In drs
dr1 = DataTables("DB").addnew
            For Each nm As String In nms
                dr1(nm) = dr1(nm)
            Next
        Next
End Select

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


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

请上传实例说明

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


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

            For Each nm As String In nms
                dr1(nm) = dr(nm)
            Next

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


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

Tables("DA.DB").addnew

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


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

多看看帮助,学会判断错误,不是别人给的代码就只能等别人来改

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


 回到顶部
总数 11 1 2 下一页