设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1706|回复: 4
打印 上一主题 下一主题

[窗体] (求助)怪问题:同一代码,不同结果

[复制链接]
跳转到指定楼层
1#
发表于 2011-11-24 12:23:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天遇到怪事了.
相同的代码,相同的操作,但是结果却不同.
情况如下:

A窗体,点击按钮后弹出B窗体,点击B窗体按钮后将B窗体内容传送至A窗体,然后关闭B窗体--(正常)
C窗体,点击按钮后弹出D窗体,点击D窗体按钮后将D窗体内容传送至C窗体,然后关闭D窗体--(异常)

B和D窗体的代码是一样的,只是传送的内容不同而已,但是D窗体在传送内容后,却关闭了C窗体,而不是自身!?.

见下面所附例子中的:
A_ECN_New(A窗体),A_ECN_AddNew(B窗体)
B_InquirySheet_New(C窗体), B_InquirySheet_AddNewRM(D窗体),

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-11-24 13:08:40 | 只看该作者
主要是接收数据的窗体先被Requery了  ,你再   DoCmd.Close   就被认为是关闭接收数据的窗体了
      ......
     MsgBox "添加原料成功!", , "添加成功"
      DoCmd.Close   '-------注意原位置在下一行之后
      Forms![B_InquirySheet_New]![InQuiry_Sub].Requery    '-------注意原位置在上一行之前
   ......
3#
 楼主| 发表于 2011-11-24 14:03:12 | 只看该作者
aslxt 发表于 2011-11-24 13:08
主要是接收数据的窗体先被Requery了  ,你再   DoCmd.Close   就被认为是关闭接收数据的窗体了
      .... ...

我也想到过这点,但是奇怪在 A_ECN_New(A窗体),A_ECN_AddNew(B窗体)
中却没有这个现象

点击这里给我发消息

4#
发表于 2011-11-24 14:53:21 | 只看该作者
siaele 发表于 2011-11-24 14:03
我也想到过这点,但是奇怪在 A_ECN_New(A窗体),A_ECN_AddNew(B窗体)
中却没有这个现象

在 A_ECN_New(A窗体),A_ECN_AddNew(B窗体)
中没有用到.Requery 呀!
5#
发表于 2011-11-24 17:17:41 | 只看该作者
窗体焦点问题
代码把窗体名称加上吧
DOCMD.CLOSE acform,"窗体名"
我用红尘老师的通用系统也出现类似问题,后来干脆把窗体名称加上,就不会了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-6 08:58 , Processed in 0.106915 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表