Sql server 将标签值从一个窗体传递到另一个窗体
我在MS ACCESS 2007中有一个窗体及其子窗体。该窗体有一个标签,其值将传递给该子窗体。为此,我执行了以下操作:在主窗体中Sql server 将标签值从一个窗体传递到另一个窗体,sql-server,ms-access,vba,ms-access-2007,Sql Server,Ms Access,Vba,Ms Access 2007,我在MS ACCESS 2007中有一个窗体及其子窗体。该窗体有一个标签,其值将传递给该子窗体。为此,我执行了以下操作:在主窗体中 Form_Current() strQueryID=Me.ID.Value 然后我创建了一个新模块来创建如下函数: Option Compare database Option explicit Public strQueryID As String Public Function ValueSpareQuery() As String ValueSpareQu
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”
但是valuesparequiry=“
是空字符串
我想解决这个问题。这种行为背后可能有什么原因?如果您在子窗体中,只想从其父窗体中获取一些值,则可以执行以下操作:
Dim SomeVariable as String
SomeVariable = Me.Parent.ID.Value
…或者更好,如果ID
可能为空:
SomeVariable = Nz(Me.Parent.ID.Value)
我试图在即时窗口中检查函数的值,但突然一切正常。函数的值没有指向空字符串。它现在指向了它应该指向的值。不过感谢您的即时响应。这两种方法似乎都非常正确。