2012-02-21 73 views
2

我在MS ACCESS 2007中有一個窗體及其子窗體。窗體有一個標籤,其值被傳遞給子窗體。要做到這一點,我已經這樣做了:主要形式,將標籤值從一個表單傳遞到另一個表單

Form_Current() 

strQueryID=Me.ID.Value 

然後我創建了一個新的模塊來創建這樣的功能:

Option Compare database 
Option explicit 
Public strQueryID As String 
Public Function ValueSpareQuery() As String 
ValueSpareQuery=strQueryID 
End Function 

在運行形式和應用,我發現變量strQueryID能夠得到來自主要形式的價值,即strQueryID="-2143367"但是ValueSpareQuery=""這是空字符串

我想解決這個問題。這種行爲背後有什麼可能的原因?

回答

1

如果你在子窗體,只是想從它的父窗體一定的價值,你可以這樣做:

Dim SomeVariable as String 

SomeVariable = Me.Parent.ID.Value 

...或者更好,如果ID可能是NULL:

SomeVariable = Nz(Me.Parent.ID.Value) 
+0

我試圖檢查立即窗口中的函數的值,並突然一切工作。該函數的值沒有指向空字符串。它現在指出它應該指向的值。儘管如此,感謝立即響應。這兩種方法似乎都很正確。 – user1175126 2012-02-22 04:05:54

相關問題