以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  BUG??还是我认识错误了?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=160564)

--  作者:狐狐妞
--  发布时间:2021/2/6 10:49:00
--  BUG??还是我认识错误了?
发现一个BUG, 或许是我的基础概念还不扎实:

datatable 表A 里面 的 列C, 列D 设置了代码,双击可以打开窗口A 。
我系统里面有个窗口B,里面是表A的副本表,在CURRENTCHANGE里没有写带码的时候,是正常继承表A代码(双击C,D两列可打开窗口A), 但是我在CURRENT CHANGE里面写了代码以后,双击C,D两列窗口不会打开了,没有任何的反应)
请问,副本表不是应该完全继承原始表中所有的设置吗?难道我理解错了?
CURRENT CHANGE 中的代码如下,是没有问题的: 
If e.Table.Current Is Nothing Then \'如果Current为Nothing
    Return \'则返回
End If
Dim wz As Integer
Dim dr As DataRow
dr = DataTables("总表").Find("[姓名] = \'" & e.Table.Current("姓名") & "\'")
If dr IsNot Nothing Then
    wz = Tables("总表").FindRow(dr)
    If wz >= 0 Then
        Tables("总表").Position = wz
    End If
End If
‘----------------------------------
也就是副本表和原始表联动的作用,按理说应该不会影响原始表中的代码设置啊???

--  作者:chnfo
--  发布时间:2021/2/6 13:11:00
--  
直接传文件看看吧
--  作者:有点蓝
--  发布时间:2021/2/7 9:25:00
--  
把表A双击的代码放到窗口副本表双击事件里。

只要副本有事件代码,副本的事件就会替换掉主表的事件