Foxtable(狐表)用户栏目专家坐堂 → [求助]根据条件跨表引用的问题


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

主题:[求助]根据条件跨表引用的问题

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


加好友 发短信
等级:婴狐 帖子:25 积分:480 威望:0 精华:0 注册:2008/9/6 3:38:00
[求助]根据条件跨表引用的问题  发帖心情 Post By:2018/10/25 4:46:00 [只看该作者]

产品表及销售渠道表。
产品表有:商品ID、商品名称、一级报价、二级报价、三级报价 等列
销售渠道表有:渠道名称、渠道级别、商品名称、供货价

目标要求:
1、在产品表会录入所有的商品,并都有三个供货报价以适应不同销售渠道的要求
2、在销售渠道表中,当选择如:渠道级别为一级,那录入的商品名称在产品表有记录的,则供货价自动获取产品表中对应商品的一级报价;如果渠道级别为二级的,则供货价自动获得产品表中对应商品的二级报价,以次类推

现希望通过DataColChanged 事件来实现这一目的。或什么更好的方法可以推荐。不想用关联表,因为有些渠道就算选了
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.zip

级别可能还会临时改供货价。
[此贴子已经被作者于2018/10/25 4:48:04编辑过]

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


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

销售渠道表,datacolchanged

Select Case e.DataCol.Name
    Case "商品名称","渠道级别"
        If e.DataRow.IsNull("商品名称") OrElse e.DataRow.IsNull("渠道级别") Then
            e.DataRow("供货价") = Nothing
        Else
            Dim dr As DataRow
            dr = DataTables("产品表").Find("[商品名称] = '" & e.DataRow("商品名称") & "'")
            If dr IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
                e.DataRow("供货价") = dr(e.DataRow("渠道级别") & "报价")
            End If
        End If
End Select

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


加好友 发短信
等级:婴狐 帖子:25 积分:480 威望:0 精华:0 注册:2008/9/6 3:38:00
  发帖心情 Post By:2018/10/25 16:34:00 [只看该作者]

感谢!我的思维方向错了,点醒梦中人

 回到顶部