Access怎样在模块中对窗体上的子窗体进行操作?

一般来说在窗体中是用:
me.[子窗体名].form.requery

但现在我的代码里重复太多,太难维护.
我想把这段放入公共模块里.这样写:

forms(窗体名).****(子窗体名).form.requery

我查了好长时间,也没找到子窗体属于哪个集合.
有人知道怎么搞吗?把这段代码放入模块能用就行.
呵呵,交互是个不错的想法.
不过可惜模块里不能用.

其实问题一发完我就解决了.
我本来是:
Const Midi ="子窗体名"
Forms("窗体名").Controls(Midi).Form.Requery
提示找不到控件.
后来我把 Const 改成了 Dim 就行了.
不过100分也不少了啊.不能浪费了.问题还是继续吧.
谁能解释一下为什么Const声明的常量不行啊?

可以啊,access窗体做起来其实很漂亮,access就是用子窗体去查询数据表,datagrid控件还要注册下载,直接把子窗体控件拉到窗体上,向导取消,右健点击,删除他的连接字段,数据源直接选表的名字或者查询的名称。在查询里条件指向窗体控件,格式是=froms!窗体名称!文本框名称。然后记住要刷新主窗体才能更新数据表查询,这就类似与加载动作,直接拖一个刷新按钮在窗体上,再拖一个文本框给个名字,查询条件就指向这个文本框,最后把主窗体随便设置一个数据源,因为刷新窗体动作必须要窗体有记录集,把按钮上面的字改成加载,然后你在文本框里输条件,按下加载,子窗体表格就会出现你想要的结果了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-04
const 语句 只能用于代替文字量的常数。而Forms("窗体名").Controls(Midi).Form.Requery 里面的midi代表的是一个对象,所以不能用常数来表示。

Const 语句,声明用于代替文字量的常数。

语法

[Public | Private] Const constname [As type] = expression

Const 语句的语法包含下面部分:

部分 描述
Public 可选的。该关键字用于在模块级别中声明在所有模块中对所有过程都可以使用的常数。在过程中不能使用。
Private 可选的。该关键字用于在模块级声明只能在包含该声明的模块中使用的常数。不能在过程中使用。
constname 必需的。常数的名称;遵循标准的变量命名约定。
type 可选的。常数的数据类型;可以是 Byte、布尔、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String 或 Variant。所声明的每个变量都要使用一个单独的 As 类型子句。
expression 必需的。文字,其它常数,或由除 Is 之外的任意的算术操作符和逻辑操作符所构成的任意组合。本回答被提问者采纳
第2个回答  2008-12-29
制作一个交互界面,进入后自动进入交互界面,操作就容易多了。最简单的交互界面:工具-数据库实用工具-切换面板管理器,就可以自动生成
相似回答