以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 急:e.Table.Name 突然不能返回正确的名称了 (http://foxtable.net/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?
|