Office中国论坛/Access中国论坛

标题: 如何做到窗体的显示内容根据鼠标移动的记录变化而变化!! [打印本页]

作者: pwj2009    时间: 2011-5-28 09:56
标题: 如何做到窗体的显示内容根据鼠标移动的记录变化而变化!!
本帖最后由 pwj2009 于 2011-5-30 08:19 编辑

如何做到窗体的显示内容根据鼠标移动的记录变化而变化!!
主窗体中我做了鼠标双击记录1 就弹出显示记录1的内容的查看窗体,
我鼠标点击记录2. 查看窗体还是显示记录1的内容(窗体只打开一次,),如何做到。我鼠标移动去哪跳记录
查看窗体就显示那条记录的内容!
作者: hjb016    时间: 2011-5-28 12:37
做一个鼠标双击函数来打开查看窗体
然后在Form_current的事件里来处理移动记录时,更新查看窗体的记录
作者: pwj2009    时间: 2011-5-28 13:34
双击打开窗体哪里已经做了。
Form_current的事件里来处理移动记录时,更新查看窗体的记录  这不不会,
成为当前事件里面不知道写什么代码。!
作者: hjb016    时间: 2011-5-28 14:01
就是移动记录的代码了.只是操作的对象是查看窗体而已
作者: xie62    时间: 2011-5-28 14:26
成为当前事件里面写代码
作者: pwj2009    时间: 2011-5-28 14:49
回复 xie62 的帖子

你修改后的例子都不行,,,都出错!!
作者: t小宝    时间: 2011-5-29 11:24
可参考这个来修改:
http://www.office-cn.net/thread-83188-1-1.html
作者: aslxt    时间: 2011-5-29 17:51
本帖最后由 aslxt 于 2011-5-29 18:28 编辑

[attach]45721[/attach]
可参考附件中的子窗体的A1控件的事件
很简单:打开某窗体-设置该窗体为当前窗体-设置id(唯一索引字段)为当前控件-在刚刚打开的窗体中查找记录


作者: pwj2009    时间: 2011-5-30 08:18
回复 aslxt 的帖子

你这样的做法都是要重新打开窗体,我要的效果是打开了窗体A。我鼠标移动去那条记录i,
窗体A就显示那条记录,不用再打开!!。
作者: aslxt    时间: 2011-5-30 17:08
看清楚了:
如果窗体没有打开,当然要打开了,然后激活它。然后find记录
如果已经打开了,access不会重新打开的,只是激活它,然后find记录
你可以测试一下。关闭那个窗体,重新双击子窗体的A1控件,打开的那个窗体在access窗口什么位置。
移动那个窗体到access窗口的另一个位置,双击子窗体的A1控件,“打开”的那个窗体在access窗口什么位置。比较一下,然后再说。
退一步说,就算是重新打开了那个窗体,有什么关系呢?我认为只要不影响各窗体之间的布局(比如水平平铺...),功能又实现了,用户才不管你是不是重新打开的窗体呢。
除非你要用那个窗体来录入,当录入到一半的时候,该窗体被重新打开了,所录的数据丢失或保存了不正确的结果。
作者: aslxt    时间: 2011-5-30 17:10
当然,你还可以在准备打开那个窗体前,判断一下是否已经打开,如果没有打开,就打开它,否则只是执行setfocus以下的代码就可以了。
作者: aslxt    时间: 2011-5-30 17:14
另外,如果你不觉资源占用的话,把那个事件代码放到子窗体的Form_Current中,更好一些。
作者: pwj2009    时间: 2011-5-31 09:05
回复 aslxt 的帖子

谢谢aslxt的帮助,。基本上功能就实现了。可惜还是要关掉窗体在打开。要是能连这个都改好就完美了。!再次感谢aslxt的帮助!!




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