Foxtable(狐表)用户栏目专家坐堂 → 不同客户不同售价


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

主题:不同客户不同售价

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


加好友 发短信
等级:小狐 帖子:378 积分:3079 威望:0 精华:0 注册:2019/4/13 16:10:00
不同客户不同售价  发帖心情 Post By:2020/3/23 22:54:00 [只看该作者]

麻烦老师指导下,下面代码应该要如何整合了?

----调用商品资料信息------
If e.DataCol.Name = "商品编号" Then
    Dim nms() As String = {"商品名称","单位","规格","销售价"}
    If e.NewValue Is Nothing Then
        For Each nm As String In nms
            e.DataRow(nm) = Nothing
        Next
    Else
        Dim dr As DataRow
        dr = DataTables("商品资料").Find("[商品编号] = '" & e.NewValue & "'") 
        If dr IsNot Nothing
            For Each nm As String In nms
                e.DataRow(nm) = dr(nm)
            Next
        End If
    End If
End If

-----获取不同客户最新销售价-----
If e.DataCol.Name = "客户名称" Or e.DataCol.Name = "商品编号" Then
Dim dr1 As DataRow
Dim Filter As String
Filter = "[客户名称] = '" & e.DataRow("客户名称") & "' And [商品编号] = '" & e.DataRow("商品编号") & "' And [_Identify] <> " & e.DataRow("_Identify")
dr1 = DataTables("出库").Find(Filter ,"日期 Desc")
If dr1 IsNot Nothing Then
e.DataRow("销售价") = dr1("销售价")
End If
End If

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


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/23 23:01:00 [只看该作者]

只能分开处理,有什么问题?

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


加好友 发短信
等级:小狐 帖子:378 积分:3079 威望:0 精华:0 注册:2019/4/13 16:10:00
  发帖心情 Post By:2020/3/23 23:07:00 [只看该作者]

代码都放到 DataColChanged事件,好像还是会自动提取商品资料的原始价格,不会提取最新的客户商品单价

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


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

代码在哪个表的?上面代码先查商品资料,如果有"客户名称" 和"商品编号"值就去查出库表赋值,是不是出库表没有对应的数据,或者数据没有加载

 回到顶部