设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4928|回复: 12
打印 上一主题 下一主题

[模块/函数] 请问如何在点击保存后实现对另一窗体的动作

[复制链接]
跳转到指定楼层
1#
发表于 2013-1-12 16:04:52 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 mclly2000 于 2013-1-14 16:58 编辑


请问论坛的老师们,窗体A打开后点击该窗体的查询按钮后在子窗体中出现几十条数据(查询的条件是只要字段a的值是“不详”,就会在查询时将该条数据出现在子窗体),点击子窗体中任一行的字段b(已添加click事件),就会打开B窗体(A窗体不会关闭的),B窗体里面有文本框可以对“不详”进行修改,修改后点击保存。

请问如何实现在保存这个click事件里面,同时完成对B窗体关闭,又对A窗体执行一次查询,就是不让刚才修改过的数据再显示在A窗体的子窗体中去而且B窗体还要关闭。

谢谢...

曾尝试过采用这种办法,但是A窗体并没有得到刷新(修改过的数据还是和早先查询的一样,查询后台服务器该数据已经修改过),还是显示原先查询的数据,如果人为的去单击下A窗体的查询按钮刚才修改过的数据的确已经不显示了,不知道为什么
http://www.office-cn.net/thread-116258-1-1.html

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
13#
发表于 2015-10-19 21:30:00 | 只看该作者
GOOD
回复

使用道具 举报

12#
 楼主| 发表于 2013-1-14 17:47:00 | 只看该作者
IT新世界 发表于 2013-1-14 17:25
docmd.openform “B窗体”............ acDialog 就能让焦点只能在B窗体,直至到B窗体关闭

谢谢

本帖子中包含更多资源

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

x
11#
发表于 2013-1-14 17:34:37 | 只看该作者
看不懂再Q上咨询
10#
发表于 2013-1-14 17:30:03 | 只看该作者
本帖最后由 IT新世界 于 2013-1-14 17:37 编辑

编辑窗体内:
cancel 按钮,关闭按钮 都 docmd.close
保存按钮的话,就 me.visible = false
onopen 时候 :
me.控件1 =  forms!。。。。。!控件1
me.控件2 =  forms!。。。。。!控件2
me.控件3 =  forms!。。。。。!控件3

子窗体点击时候
docmd.openform "编辑窗体",,,,,,,,,,,........ acDialog
if syscmd( acGetObjectStatus, acForm, "编辑窗体")>0 then  '检查是否关闭  =0是关闭,其他的就是其他状态
    me!字段1=forms!编辑窗体!控件1
    me!字段2=forms!编辑窗体!控件2
    me!字段3=forms!编辑窗体!控件3
    docmd.runcmd acCmdSaveRecord
endif

Access 20年高手 QQ 325613888
accessoft.com 版主 officefans.net 版主
互联网交互应用专家 群号:178517871
9#
发表于 2013-1-14 17:25:36 | 只看该作者
docmd.openform “B窗体”............ acDialog 就能让焦点只能在B窗体,直至到B窗体关闭
8#
发表于 2013-1-14 17:24:10 | 只看该作者

根据你这个应用,并听到你是用 sql server 的话,建议:

1. B窗体 不绑定,而且B窗体 是用 modal  的,即打开后不能操作后面的画面的。
2. 然后 打开B窗体时,把值 直接赋值到B窗体内,
3. B窗体内
   a) 关闭按钮就关闭算,
   b) 保存按钮按后,就更新子窗体内容,并执行 docmd.runcmd .....saverecord

减少 sql 查询流量
加快操作响应


本帖子中包含更多资源

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

x
7#
发表于 2013-1-14 17:17:49 | 只看该作者
如果你的子窗体的数据源是  用 子窗体.Recordset = adoRecordset 的话,
直接打开B窗体, 让B窗体也用用同一个数据源  B窗体.Recordset = adoRecordset 的话,

根本就不用刷新子窗体内容!
6#
发表于 2013-1-14 17:12:12 | 只看该作者
1. 子窗体可以 不绑定,交由B窗体更新,关闭时刷新
2. B窗体不绑定,更新后直接修改子窗体画面
3. 如果 子窗体和 B窗体都绑定数据源,子窗体进行刷新 refresh  或 requery
5#
 楼主| 发表于 2013-1-14 16:37:41 | 只看该作者
tmtony 发表于 2013-1-14 11:21
试试
form_frm2.cmd_刷新_click

还是不行,不能刷新
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 12:42 , Processed in 0.093562 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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