Ms access MSAccess-属性的使用无效?

Ms access MSAccess-属性的使用无效?,ms-access,vba,Ms Access,Vba,我在表单上有一个按钮,可以从主表单上的子表单数据表中获取所选列(SFDC\U InventoryID)的值。SFDC_InventoryID是一个文本字符串 当我试图将此值传递给函数(称为“SFDC”)时,我看到了“属性使用无效”错误。VB永远无法使用我的函数 在下面的代码片段中,msgbox确实显示了预期的字符串值。当我指向MainForm本身上的一个简单textbox控件时,我没有看到相同的错误 有什么要纠正的建议吗 Private Sub btnSFDCInventory_Click()

我在表单上有一个按钮,可以从主表单上的子表单数据表中获取所选列(SFDC\U InventoryID)的值。SFDC_InventoryID是一个文本字符串

当我试图将此值传递给函数(称为“SFDC”)时,我看到了“属性使用无效”错误。VB永远无法使用我的函数

在下面的代码片段中,msgbox确实显示了预期的字符串值。当我指向MainForm本身上的一个简单textbox控件时,我没有看到相同的错误

有什么要纠正的建议吗

Private Sub btnSFDCInventory_Click()

    'MsgBox just to test...
    MsgBox Forms!mainform!InventoryList_subform.Form!SFDC_InventoryID

    If Nz(Trim(Forms!mainform!InventoryList_subform.Form!SFDC_InventoryID)) = 0 Then
        MsgBox "No SFDC InventoryID to Display"
    Else
        SFDC Forms!mainform!InventoryList_subform.Form!SFDC_InventoryID  '<< this line throws the error
    End If

End Sub
试试这个

If Nz(Trim(Forms!mainform!InventoryList_subform.Form!SFDC_InventoryID),"") = "" Then
   MsgBox "No SFDC InventoryID to Display"
Else
   SFDC Forms!mainform!InventoryList_subform.Form!SFDC_InventoryID  
End If

SFDC
中的参数是如何声明的?(只需添加“函数”行)执行此操作时会发生什么<代码>SFDC cstr(Forms!mainform!InventoryList\u subform.Form!SFDC\u InventoryID)Santosh上述“cstr”方法无效。-thxAndre,我在上面的代码片段中插入了SFDC函数。它确实需要一个字符串作为输入。请尝试
Forms!主窗体!InventoryList\u subform.Form!SFDC_InventoryID.值
geeFlow-同一问题;同一行投诉您的msgbox表单!主窗体!InventoryList\u subform.Form!SFDC_InventoryID返回了一个值,对吗?也许只需使用该变量调用函数,并在函数check for NZ(SFDC_ID,“”)中执行,并且只在instance.geeFlo中执行,与上面Santosh提出的想法相同。不幸的是,同样的结果。
If Nz(Trim(Forms!mainform!InventoryList_subform.Form!SFDC_InventoryID),"") = "" Then
   MsgBox "No SFDC InventoryID to Display"
Else
   SFDC Forms!mainform!InventoryList_subform.Form!SFDC_InventoryID  
End If