如何在窗体间传递参数-一杯绿茶
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-窗体/数据页


如何在窗体间传递参数

发表时间:2013/6/24 21:00:07 评论(0) 浏览(12413)  评论 | 加入收藏 | 复制
   
摘 要:最简单的方法是使用全局变量传递,简单明了,无需复杂代码,但多窗体情况下无法确定回传对象。
正 文:

最简单的方法是使用全局变量传递,简单明了,无需复杂代码,但多窗体情况下无法确定回传对象。

例:有三个窗体

FormA; FormB;FormC,都会调用窗体FormD,

FormD在计算出值后无法确定回传给哪个窗体。无需复杂代码,使用

Docmd.OpenForm 的 OpenArgs参数来传递参数,就可很好的解决。

发送窗体

FormA; FormB; FormC 

Dim sParameter as String 

sParameter = Me.Name & ";" & ActiveControl.Name & ";" 

DoCmd.OpenForm "FormD", acForm, , , , , sParameter 

接收窗体

FormD - 接收

Private Sub Form_Load() 

Dim sParameterA() As String 

sParameterA = Split(Me.OpenArgs, ";") 

ControlName.Value = Forms(sParameterA(0)).Controls(sParameterA(1)).Value 

End Sub 

接收窗体

FormD - 回传

Private Sub Form_Close() 

Dim sParameterA() As String 

sParameterA = Split(Me.OpenArgs, ";") 

Forms(sParameterA(0)).Controls(sParameterA(1)).Value = ControlName.Value

End Sub 

该方法代码简单、回传明确、便于窗体的重复调用。



Access软件网交流QQ群(群号:198465573)
 
 相关文章
【access小品】推拉之法--窗体间数据传递实例  【todaynew  2010/6/4】
【access小品】传递子窗体中选中记录;如何遍历用户选中的记录?...  【todaynew  2010/12/24】
变速箱你可能会碰到的问题:整机库存月结模块数据的正确传递  【七夜  2012/8/9】
access vba向窗体传递参数  【deepfuture  2012/8/30】
按值传递与按地址传递   【风行  2012/9/22】
双击TreeView树明细传递给出入库窗体功能示例  【杜超-2号  2013/3/9】
(实用)在窗体间传递数据的OpenForm的第7参数OpenArg...  【何必见戴  2013/3/19】
常见问答
技术分类
相关资源
文章搜索
关于作者

一杯绿茶

文章分类

文章存档

友情链接