以文本方式查看主题

-  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
--  
终于搞定了   谢谢大家啦