Access窗体间的数据是如何传递的?前面有发过子窗体的数据传递。今天讲解3种方法传递窗体里的数据:
如有窗体“传递窗体”和“接收窗体”两个窗体,通过“传递窗体”控件的值传给“接收窗体”的控件。
方法一:
打开窗体后,直接用打开的窗体的控件值等于当前窗体的控件值
Forms("接收窗体").控件= Me.控件
方法二:
通过openform方法的最后一个参数openargs将值传递过去。
openform最后参数等于文本框的值,打开“接收窗体”的open事件:控件值= Me.OpenArgs
方法三:
用全局变量。在模块定义一个全局变量,这里是“Public strName As String”
再将“传递窗体”的控件值赋给strName. 然后在窗体2的加载事件中将strName赋值给“接收窗体”的控件。
传递窗体代码:
Private Sub Command6_Click()
DoCmd.OpenForm "接收窗体", , , , , , Me.Text2
Forms("接收窗体").Text0.Value = Me.Text0
strName = Me.Text4
End Sub
接收窗体代码:
Private Sub Form_Load()
Me.Text8 = strName
End Sub
Private Sub Form_Open(Cancel As Integer)
Me.Text6 = Me.OpenArgs
End Sub
模块代码
Public strName As String
其中“传递窗体”的文本框值分别为:“Text0”,“Text2”,“Text4”
其中“接收窗体”的文本框值分别为:“Text0”,“Text6”,“Text8”