Office中国论坛/Access中国论坛

标题: [已解决]刷新后窗体记录自动移位!help!(上传问题实例,请各位指点迷津) [打印本页]

作者: sygudeng    时间: 2009-2-16 03:08
标题: [已解决]刷新后窗体记录自动移位!help!(上传问题实例,请各位指点迷津)
本帖最后由 sygudeng 于 2009-2-17 22:13 编辑

= =!自学真是多灾多难啊!
话说我有一个窗体,其中嵌套了一个一对多关系的子窗体,建立一个按钮,点击后在弹出的窗体中输入子表相关信息,该窗体有一个关闭按钮,我直接使用access的宏
          clos
           requery

意图是关闭后,对前面的窗体进行刷新,迎来更新嵌套的子窗体数据


但是这么作的话,有时候出现十分灵异的现象:
主窗体的信息就是主表的记录居然移动了,比如从 ID10 移动到了 ID15,但是我仍然需要输入ID 10的子表信息啊!
而且,要是没有注意到的话,很可能把ID10的信息直接输给ID15了。


我曾经试着这么作
弹出输入子表信息的窗体中 关闭按钮改为代码
docmd.close
me.按ID查询_子窗体.requery


endsub

本来意图为:单纯刷新前面一对多的子窗体数据,这样规避记录移动的现象。

但是access提示,找不到对象。
是不是access中,一个窗体的代码是不能刷新另外一个窗体或者其子窗体呢???


me.forms![前面的表名]![按id查询_子窗体].requery  ?? access 直接说错误

= = 于是乎打算在前一个窗体的“成为当前”事件中写入代码,打算在弹出的窗口关闭后,由前面的窗体自行刷新子窗体,但是不起作用。

各位老大,现在是凌晨3点,我可以拿它没有办法了= =!靠你们了

===============================================


做了一个针对主表id的查询窗体,嵌入一个针对子表id的查询子窗体,输入后刷新该窗体,记录不会移动,本来就是一个针对性的查询么,看你怎么移动





[attach]35194[/attach]



作者: Henry D. Sy    时间: 2009-2-16 07:37
刷新是会发生这种情况
您能不能传您的例子上来
作者: ACMAIN_CHM    时间: 2009-2-16 07:43
你对主窗体刷新,当然会重置记录集指针位置.对子窗体的操作me.[按id查询_子窗体].FORM.requery ?
作者: Henry D. Sy    时间: 2009-2-16 07:51
何不直接在子窗体上输入数据
作者: andymark    时间: 2009-2-16 08:27
这个不必不乎小怪,  requery 是会产生记录移动的

你把requery换成refresh来测试一下

有问题上传示例
作者: 361009361    时间: 2009-2-16 14:11
灵异事件????????????
作者: sygudeng    时间: 2009-2-16 19:53
= = 对我来说就是足够灵异的啦!我试试看各位的办法
作者: sygudeng    时间: 2009-2-16 19:54
何不直接在子窗体上输入数据
Henry D. Sy 发表于 2009-2-16 07:51


人性化么,信息表较多,必须使用窗体分页
作者: sygudeng    时间: 2009-2-16 21:44
嗷嗷,已上传实例,请各位大虾看看下
作者: luhao    时间: 2009-3-10 12:24
这个不必不乎小怪,  requery 是会产生记录移动的

你把requery换成refresh来测试一下

有问题上传示例
andymark 发表于 2009-2-16 08:27

学习了,多谢




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