Access爱好者--
所属分类: 经验分享 作者: tmtony 更新日期:2004-1-1 18:22:15 阅读次数:1583

在窗体间传递参数的几种常用办法


在实际开发应用中,常常需要在窗体间传递参数。常用的几种参数传递方法有如下几种:

1。使用openargs

在调用的窗体使用如下语句:

docmd.openform "被调用的窗体", , , , , , "参数值"

在被调用的窗体使用me.openargs即可获取传递过来的参数

2。使用全局变量

先设置一个全局变量,例如:gstrPara,

Public gstrPara as string

在调用之前传递参数值给这个全局变量

gstrPara="参数值"

docmd.openform "被调用的窗体"

在被调用的窗体里使用gstrPara即可获取传递过来的参数

3。使用tag标记

将要传递的参数放置在调用窗体的tag标记里

在被调用的窗体里通过调用 forms("调用的窗体").tag 来获取参数值

4。使用模块变量

在调用窗体设置一个公共的模块变量 mstrPara

将要传递的参数放置在调用窗体的mstrPara变量里

在被调用的窗体里通过调用 forms("调用的窗体").mstrPara 来获取参数值

5。直接获取

如果参数来自调用窗体的控件,也可直接调用

在被调用的窗体里直接引用调用窗体的控件的值 如:forms("调用的窗体").控件名.value

6。多个参数传递

如果需要传递多个参数,可将参数合并到一个变量里传送(使用指定符号隔开),然后在被调用窗体再拆分这些变量,以达到多个参数传递的效果。

不过,因为一般传递两个参数的时候,多数一个是变量,一个是窗体本身,

所以我常用的方法也是比较实用的方法是:

在调用窗体使用如下语句:

docmd.openform "被调用的窗体", , , , , , "参数值"

而在被调用的窗体里设置一个模块变量 mfrmSrc

在被调用的窗体的open或load事件中设置

set mfrmSrc= screen.activeform

这时mfrmSrc就指向原来的调用窗体(因为在窗体未完全加载好前,屏幕上激活的窗体是原来的窗体)

使用mfrmSrc你可以获取调用窗体上所有控件及相关的值,并且不需要事先知道原来窗体的名称,具有比较强的通用性。

应该还有更多更好的参数传递方法,不一一举例,也希望大家共同讨论这个话题,相关回复请发表评论。



--------------------------------------------------------------------------------
相关文章

了解句柄 2004-1-28 15:03:43
两个未公开的ACCESS方法的使用技巧 2003-12-30 14:59:33
Access 数据库和 Access 项目之间的数据类型的比较或映射 2003-12-26 14:20:19
在宏条件中判断窗体尾记录 2003-11-20 16:25:48
另类检测联网状态 2003-11-19 13:37:22
如何实现文本查找功能-Instr函数使用技巧 2003-11-18 9:28:25
officeXP下使用文件对话框的另外一种方法 2003-11-17 8:47:04
了解 Microsoft Access 安全性 2003-11-13 11:21:08
保护Access 2000数据库的安全 2003-11-13 11:16:12
不当编写SQL语句导致系统不安全 2003-11-13 10:55:26
隐藏Access主窗口之一 2003-11-7 8:34:55
隐藏Access主窗口之二 2003-11-7 8:34:20
如何让窗体的标题条闪烁以引起用户注意? 2003-11-6 20:38:43
让控件自适应屏幕分辨率 2003-10-18 9:58:33
表达式生成器中的几种常用符号 2003-10-17 19:55:56
对 Microsoft Office 命令栏进行更多编程 2003-10-17 19:51:34
创建完美报表 2003-10-17 19:37:17
事件的触发时机及先后顺序 2003-10-17 19:35:24
初识VBA:第七课 使鼠标指向按钮时变成手形 2003-10-17 19:31:23
初识VBA:第四课 计算器代码的编写 2003-10-17 19:25:03
初识VBA:第三课 设计一个简单的计算器 2003-10-17 19:17:40
初识VBA:第二课 加法运算 2003-10-17 19:16:29
初识VBA:第一课 常用的几个基本概念 2003-10-17 19:15:46
动态添加或删除引用 2003-10-17 19:01:02
重新定位链接表二步走 2003-10-17 19:00:07
单机类模块编程简介 2003-10-17 18:57:58
为何窗体的键盘事件不响应? 2003-10-17 18:56:56
如何自定义三个键的组合键 2003-10-17 18:54:45
MS Jet SQL for Access 2000中级篇(IV) 2003-10-17 18:52:20
MS Jet SQL for Access 2000中级篇 (III) 2003-10-17 18:51:47
MS Jet SQL for Access 2000中级篇 (II) 2003-10-17 18:51:01
将 Microsoft Access 用作 Automation 服务器 2003-10-14 8:37:19
切换面板动态时钟的副作用 2003-10-14 8:34:03
如何诊断/修复损坏的 Jet 4.0 数据库 2003-10-14 8:31:26
数据库规范化技巧 2003-10-10 10:38:06
如何实现根据文件类型用系统默认程序打开文件? 2003-10-10 10:18:22
Access启动命令行选项大全 2003-10-10 10:02:00
Treeview 控件的使用方法 2003-10-6 16:17:11
Access 2002 中的名称自动更正说明 2003-10-6 15:16:24


系统优化
控件使用
数据库设计
数据库连接
系统安全
OLE自动化
常见问题
实用代码
属性详解
网络相关
实用API
经验分享
精选教程
字符处理
ADP相关



文章搜索



制作维护:李寻欢     Mail:[email protected]

关于本站 -- 网站服务 -- 版权条款 -- 联系方法 -- 网站帮助
Access爱好者版权所有 Copyright 2003-2005 All Rights Reserved 未经许可不得盗链