以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]跨表引用 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71082) |
-- 作者:cjz7120641 -- 发布时间:2015/7/4 16:02:00 -- [求助]跨表引用 Select Case e.DataCol.Name Case "客户姓名","客户电话","客户地址" Dim dr As DataRow = e.DataRow Dim pr As DataRow Dim filter As String filter = "客户名称 = \'" & dr("客户姓名") & "\' Or 联系电话 = \'" & dr("客户电话") & "\' Or 详细地址 = \'" & dr("客户地址") & "\'" pr = DataTables("客户维护简表").Find(filter) If pr IsNot Nothing Then dr("维护人") = pr("维护人") End If End Select 请问下这个代码为什么不执行? 我的本意是 如果"客户姓名","客户电话","客户地址"这三列中有任何一行与客户维护简表中的客户名称,联系电话,详细地址中相同那么编辑表 中的维护人等于客户维护简表中的维护人姓名 应该怎么改啊
|
-- 作者:czy -- 发布时间:2015/7/4 16:12:00 -- 这代码没发现问题啊 |
-- 作者:cjz7120641 -- 发布时间:2015/7/4 18:40:00 -- 问题是不执行啊 |
-- 作者:czy -- 发布时间:2015/7/4 18:55:00 -- 要触发才能执行,你可以执行一下重置列。 |
-- 作者:monvzhilei -- 发布时间:2015/7/4 18:56:00 -- 那就需要 raisedatacolchanged 一下。就是重置列 |
-- 作者:cjz7120641 -- 发布时间:2015/7/4 18:57:00 -- 重置了 还是没用啊 |
-- 作者:y2287958 -- 发布时间:2015/7/4 19:15:00 -- 上例子吧 |
-- 作者:大红袍 -- 发布时间:2015/7/5 9:39:00 -- 代码真没问题,没反应,说明没有匹配的数据。 |
-- 作者:cjz7120641 -- 发布时间:2015/7/6 10:53:00 -- 很奇怪,同样的代码在新的项目中就能用,在我现在的项目就不能用,这是为什么呢? |
-- 作者:cjz7120641 -- 发布时间:2015/7/6 11:00:00 -- 终于搞定了 谢谢大家啦 |