Office中国论坛/Access中国论坛

标题: GOTORECORD不能实现子窗体的定位,(一点通版主:格式已经转2000) [打印本页]

作者: gavin_h    时间: 2006-1-23 05:51
标题: GOTORECORD不能实现子窗体的定位,(一点通版主:格式已经转2000)
在一个窗体上有两个子窗体,上面的用数据表视图,下面的窗体用窗体视图,想当用户在数据表单击一条记录时,窗体视图也同时定位到该条记录。

但是用DOCMD.GOTORECORD ACFORM,"窗体2",提示窗体2未提开。该如何解决定位子窗体的问题呢,(窗体1,窗体2都是子窗体,不能用主子窗体的方法)请指教,谢谢!
[attach]15535[/attach]


[此贴子已经被作者于2006-1-23 15:17:56编辑过]


作者: 一点通    时间: 2006-1-23 06:02
将数据库转为2000版本看下
作者: sun.gd    时间: 2006-1-23 17:20
要达到这样的效果,

在主窗体建1个文本框(A)=数据表的主键

窗体的主字段A,子字段为主键,

这样就可以
作者: gavin_h    时间: 2006-1-23 23:24
以下是引用sun.gd在2006-1-23 9:20:00的发言:


要达到这样的效果,

在主窗体建1个文本框(A)=数据表的主键

窗体的主字段A,子字段为主键,

这样就可以

两个窗体用的是同一个数据源,而且都是子窗体,不能用主子窗体的方法实现!多谢SUN.GD
作者: 一点通    时间: 2006-1-23 23:40
第一个窗体写一段代码刷新第二个窗体,第二个窗体的数据源与第一个窗体的编号关联

[attach]15537[/attach]

作者: gavin_h    时间: 2006-1-24 00:15
多谢一点通版主,问题已解决.(那是不是说GOTORECORD确实不能用来定位子窗体的记录?)
作者: 一点通    时间: 2006-1-24 00:18
以下是引用gavin_h在2006-1-23 16:15:00的发言:
多谢一点通版主,问题已解决.(那是不是说GOTORECORD确实不能用来定位子窗体的记录?)

我没有用过这种方法
作者: wuaza    时间: 2006-1-24 04:48
只要在f_market0窗体的加载事件中写入如下代码就可以了。

Private Sub Form_Load()
Set Me.Child2.Form.Recordset = Me.Child0.Form.Recordset
End Sub

作者: now_then    时间: 2006-1-24 14:23
多谢这个问题.我也有类似的问题.
作者: now_then    时间: 2006-1-24 14:29
不对呀,我用了 set me.recordset=rec 结果整个表都空了
作者: now_then    时间: 2006-1-24 14:31
我已经查到了recordset.结果我想把表中的值换成recordset的值.

me("Name1")=rec.Fields("Name1")结果发生错误,说不能赋值? 这是为什么?
作者: huangxiuwen    时间: 2008-1-17 16:03
顶你。顶你。顶你。顶你。顶你。顶你。顶你。
作者: GZQT2005A    时间: 2008-1-21 13:00
真的不错,受教了,谢谢!
作者: GZQT2005A    时间: 2008-1-21 13:01
大家真厉害,学习中!!支持!!
作者: GZQT2005A    时间: 2008-1-21 13:03
大家真厉害,学习中!!支持!!
作者: chenlugen    时间: 2008-8-7 22:59
原帖由 wuaza 于 2006-1-24 04:48 发表
只要在f_market0窗体的加载事件中写入如下代码就可以了。
Private Sub Form_Load()Set Me.Child2.Form.Recordset = Me.Child0.Form.RecordsetEnd Sub


这种方法好点..[:30]




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