以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]关于根据单元格不同的内容调用不同列 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93712) |
-- 作者:rxfmrqq -- 发布时间:2016/12/5 14:00:00 -- [求助]关于根据单元格不同的内容调用不同列 If e.DataCol.Name = "产品编码" Then
额, 表A有一列客户列, 我需要根据客户的不同,调用不同的价格。 就是这个意思。
卡在这里两天了, 有没有老师可以帮助我一下,或者告诉我在帮助的什么位置也行。 我查了两天了,没查到。
[此贴子已经被作者于2016/12/5 14:03:13编辑过]
|
-- 作者:rxfmrqq -- 发布时间:2016/12/5 14:23:00 -- 求帮助啊, 有木有人啊, 在线等噻。 |
-- 作者:有点蓝 -- 发布时间:2016/12/5 14:45:00 -- 看不到你的数据和表结构,不知道是不是这样 |
-- 作者:有点色 -- 发布时间:2016/12/5 14:50:00 -- If e.DataCol.Name = "产品编码" Then Dim dr As DataRow dr = DataTables("产品目录").Find("产品编码= \'" & e.DataRow("产品编码") & "\'" ) If dr IsNot Nothing e.DataRow("剂型")= dr("剂型") e.DataRow("产品名称_通用名")= dr("产品名称_通用名") e.DataRow("产品名称_商品名")= dr("产品名称_商品名") e.DataRow("包装规格")=dr("包装规格") dr = DataTables("客户价目表").Find("产品编码= \'" & e.DataRow("产品编码") & "\' and 客户 = \'" & e.DataRow("客户") & "\'" ) If dr IsNot Nothing e.DataRow("价格")= dr("价格" ) End If Else e.DataRow("剂型")= Nothing e.DataRow("产品名称_通用名")= Nothing e.DataRow("产品名称_商品名")= Nothing e.DataRow("价格")= Nothing e.DataRow("包装规格")=Nothing e.DataRow("数量")=Nothing End If End If |
-- 作者:rxfmrqq -- 发布时间:2016/12/5 16:45:00 -- 是这样的,谢谢。 |