在窗体间传递参数的几种常用办法
在实际开发和应用中,经常需要在表单之间传递参数。几种常用的参数传递方法如下:
1。使用openargs
在调用的表单中使用以下语句:
Docmd.openform "被调用表单",,,,,,,"参数值"
在调用的表单中使用me.openargs来获取传递的参数。
2。使用全局变量
先设置一个全局变量,例如:gstrPara,
字符串形式的公共gstrPara
在调用之前将参数值传递给此全局变量。
GstrPara= "参数值"
Docmd.openform“被调用表单”
在调用的表单中使用gstrPara来获取传递的参数。
3。使用标签标签
将要传递的参数放在调用窗体的tag标签中。
在被调用窗体中,通过调用窗体(“被调用窗体”)获取参数值。标签。
4。使用模块变量
在调用窗体中设置一个公共模块变量mstrPara。
将要传递的参数放在调用窗体的mstrPara变量中。
在被调用窗体中,通过调用窗体(“被调用窗体”)获取参数值。mstrPara。
5。直接收购
如果参数来自调用窗体的控件,也可以直接调用它。
在被调用窗体中,直接引用调用窗体的控件的值如下:forms(“被调用窗体”)。控件名称。价值。
6。多参数传递
如果需要传递多个参数,可以将参数组合成一个变量(用指定符号分隔),然后在调用的表单中拆分这些变量,达到传递多个参数的效果。
但是一般传递两个参数的时候,一个大部分是变量,一个是表单本身。
所以我常用的方法也是实用的:
在调用表单中使用以下语句:
Docmd.openform "被调用表单",,,,,,,"参数值"
并在调用的窗体中设置一个模块变量mfrmSrc。
在被调用窗体的open或load事件中设置。
set mfrmSrc= screen.activeform
此时,mfrmSrc指向原始调用窗体(因为屏幕上激活的窗体是窗体完全加载前的原始窗体)。
使用mfrmSrc可以获取调用窗体上的所有控件和相关值,并且不需要事先知道原窗体的名称,通用性强。
应该有更多更好的方法来传递参数。不一一举例了,希望大家一起探讨这个话题。请对相关回复进行评论。
0条评论