Office中国论坛/Access中国论坛

标题: [求助]子窗体的问题 [打印本页]

作者: netbug    时间: 2003-3-6 02:44
标题: [求助]子窗体的问题
主窗体有一个 组合框 A , 子窗体有一个 组合框 B,当更改组合框 A 的值,组合框
B的内容也相对的更改。我在组合框B  OnGotFocus 加入 Macro, Requery. 运行时出现ERRORS

它要我 SELECT OBJECT 或作FILTER 对动作。
请问有什么办法吗?谢谢指点。


[此贴子已经被作者于2003-3-5 18:43:32编辑过]


作者: Roadbeg    时间: 2003-3-10 19:57
没传例子,不太清楚
出错原因应该是没有当前控件造成的.
不可你可以这样做:
把 macro 改为 vba 代码.
即在 组合框B 的 GotFocus 事件中写入以下代码

private sub 组合框B_GotFocus()
组合框B.requery
end sub
作者: 大熊    时间: 2003-3-10 20:00
即然cboB是根据A来被动改变,放在cboA的afterupdate事件中更为合理吧。
作者: Trynew    时间: 2003-3-10 21:21
以下是引用netbug在2003-3-5 18:43:32的发言:
主窗体有一个 组合框 A , 子窗体有一个 组合框 B,当更改组合框 A 的值,组合框
B的内容也相对的更改。我在组合框B  OnGotFocus 加入 Macro, Requery. 运行时出现ERRORS

它要我 SELECT OBJECT 或作FILTER 对动作。
请问有什么办法吗?谢谢指点。


[此贴子已经被作者于2003-3-5 18:43:32编辑过]

你执行Macro的 Requery相当于直接按记录菜单的刷新菜单,当然得选定记录或对象。
你可以在子窗体组合框 B的OnGotFocus事件中加入代码:
me.组合框B.Requery。
另外大熊斑竹说的对,即然cboB是根据A来被动改变,放在cboA的afterupdate(或Change)事件中更为合理:
me.子窗体控件名.Form.组合框B.Requery



作者: netbug    时间: 2003-3-11 18:43
标题: 谢谢了楼上的朋友
谢谢 Roadberg, 大熊 AND  Trynew 的指点,把我这个懊恼的问题给解决了。


[em27]




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