Foxtable(狐表)用户栏目专家坐堂 → [求助]蓝版,帮忙看看跨表取数问题?


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

主题:[求助]蓝版,帮忙看看跨表取数问题?

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


加好友 发短信
等级:四尾狐 帖子:834 积分:5698 威望:0 精华:0 注册:2014/5/20 17:56:00
[求助]蓝版,帮忙看看跨表取数问题?  发帖心情 Post By:2022/8/15 8:36:00 [只看该作者]

要求:假如合同编号不为空,按合同编号从合同表里取单价;假如合同编号为空,批次号不为空,则按照批次号从合同表里取单价。前面的能够正常取数,后面的合同编号为空,批次号不为空的时候,取不到数。
Select Case e.DataCol.Name
    Case "合同编号"
        If dr("合同编号") IsNot Nothing Then
            Dim pr As DataRow
            pr = DataTables("合同").Find("[合同编号] = '" & e.NewValue & "'")
            If pr IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
                e.DataRow("单价") = pr("结算单价")
            End If
        ElseIf dr("批次号") IsNot Nothing Then
            Dim mr As DataRow
            mr = DataTables("合同").Find("[批次号] = '" & e.NewValue & "'")
            If mr IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
                e.DataRow("单价") = mr("结算单价")
            End If
            
        End If
End Select

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


加好友 发短信
等级:三尾狐 帖子:770 积分:7807 威望:0 精华:0 注册:2014/4/21 15:16:00
  发帖心情 Post By:2022/8/15 8:43:00 [只看该作者]

 批次号不为空下面那个e.newvalue改成e.datarow("批次号“)

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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/15 8:54:00 [只看该作者]

Select Case e.DataCol.Name
    Case "合同编号","批次号"
        If dr.isnull("合同编号") =false Then
            Dim pr As DataRow
            pr = DataTables("合同").Find("[合同编号] = '" & e.datarow("合同编号“) & "'")
            If pr IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
                e.DataRow("单价") = pr("结算单价")
            End If
        ElseIf dr.isnull("批次号")  =false Then
            Dim mr As DataRow
            mr = DataTables("合同").Find("[批次号] = '" & e.datarow("批次号“) & "'")

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


加好友 发短信
等级:四尾狐 帖子:834 积分:5698 威望:0 精华:0 注册:2014/5/20 17:56:00
  发帖心情 Post By:2022/8/15 13:48:00 [只看该作者]

可以了,谢谢!

 回到顶部