Office中国论坛/Access中国论坛

标题: DoCmd.Close acForm, Me.Name 关闭的并不一定是当前窗体? [打印本页]

作者: andymark    时间: 2008-3-4 15:00
标题: DoCmd.Close acForm, Me.Name 关闭的并不一定是当前窗体?
这种事情多次遇到过,刚开始以为是书写的问题,排除后故障依然。现在可以肯定一点的用集合打开多个窗体,上面的方法就会失灵,关闭的却是另一个窗体。有时用超链接打开的窗体,也会发生这种情况。不知大家有没有碰到过类似的情况。我的解决方法是用DoCmd.Close 替代DoCmd.Close acForm, Me.Name
作者: tmtony    时间: 2008-3-4 15:37
不会啊,我遇到的情况是 经常 docmd.close 关闭了错误的窗体 (特别是引用MDE中的窗体时)
而使用 DoCmd.Close acForm, Me.Name  永远不会关错啊
作者: andymark    时间: 2008-3-4 16:13
看来这里还大有学问
作者: tmtony    时间: 2008-3-4 17:36
用集合打开,窗体名称 都是来自己一个实例,可能名称是一样的.
作者: rjacky    时间: 2008-3-4 19:37
没有遇见过,但是记得好像DoCmd.SelectObject 有类似的现象,如果OjbectName 参数留空,则无视ObjectType是acForm还是什么,一律当作是选定数据库窗体
作者: leijiqiang    时间: 2009-8-7 16:43
有遇到过,
没有太在意错误的源由,

两者互相使用




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3