【问题标题】:passing label value from one form to another将标签值从一种形式传递到另一种形式
【发布时间】:2012-03-11 11:44:55
【问题描述】:

我在 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="" 是空字符串

我想解决这个问题。这种行为背后的可能原因是什么?

【问题讨论】:

    标签: sql-server ms-access vba ms-access-2007


    【解决方案1】:

    如果您在子表单中并且只想从其父表单中获取一些值,您可以这样做:

    Dim SomeVariable as String
    
    SomeVariable = Me.Parent.ID.Value
    

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

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

    【讨论】:

    • 我试图在即时窗口中检查函数的值,突然一切正常。函数的值没有指向空字符串。它现在指向它应该指向的值。谢谢不过为了立即响应。这两种方法似乎都很正确。
    猜你喜欢
    • 2015-06-23
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    相关资源
    最近更新 更多