Access窗體之間控件的傳值三種方式

2017-10-16 17:27:00
tmtony8
原創
4042

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

    分享