以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  急:e.Table.Name 突然不能返回正确的名称了  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=184950)

--  作者:水墨青花
--  发布时间:2023/1/19 11:13:00
--  急:e.Table.Name 突然不能返回正确的名称了
老师,

在Table “表1” 的 Currentchanged 中,通过 e.Table.name 对在不同Form中的行为进行了分别控制,例如,
在Forms("窗口1”) 中,e.Table.Name = “窗口1_Table1”
在Forms("窗口2”) 中,e.Table.Name = “窗口2_Table1”
在Forms("窗口3”) 中,e.Table.Name = “窗口3_Table1”

通过 
Select Case e.Table.Name
Case “窗口1_Table1”
Case “窗口2_Table1”
Case "窗口3_Table1”
End Select

昨天之前,程序都能正常运行,可是今天早晨却不行了,不管在哪个Form中点击不同行,mesbox(e.Table.Name)均返回 该主Table的Name,即“表1”。

该问题突然发生,会是什么地方出了问题?





--  作者:有点蓝
--  发布时间:2023/1/19 12:12:00
--  
窗口里是不是不是副本?
--  作者:水墨青花
--  发布时间:2023/1/19 17:05:00
--  
是副本,之前都没问题的,就是今天突然就不执行 currentChanged 了,找了半天,才发现 e.Table.Name 返回的搜索主表的名称。
--  作者:有点蓝
--  发布时间:2023/1/19 17:15:00
--  
测试不出来这种情况。关闭退出项目,删除项目所在的文件夹里的bin目录,然后重启项目试试。

不行就上传实例说明

--  作者:水墨青花
--  发布时间:2023/1/19 18:04:00
--  

为了放在再次出现,已将主表下的 currentChanged code 拆解成了 不同窗口下 相应副表 的 CurrentChanged 里面了。
经测试已没有问题。

请问,这样是否可以?

--  作者:有点蓝
--  发布时间:2023/1/19 20:05:00
--  
可以的。

估计不是副本吧,使用了fill或者DataSource?