基于两个标准打开表单会导致类型不匹配错误

时间:2018-05-24 11:23:39

标签: ms-access

我有以下代码,可以根据两个条件将表单打开到特定记录,Service User ID字段的类型为IntegerPurchase Order NumberText,代码运行我得到Type Mismatch错误

Public Function CmdOpenPurchaseOrder()
On Error GoTo Err_CmdOpenPurchaseOrder

    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "frmPurchaseOrders"

    stLinkCriteria = "[Service_User_ID]=" & Forms![frmPurchaseOrderList].[Service_User_ID] And "[Purchase_Order_Number]=" & "'Forms![frmPurchaseOrderList].[Purchase_Order_Number]'"

    DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_CmdOpenPurchaseOrder:
    Exit Function

Err_CmdOpenPurchaseOrder:
    MsgBox Err.Description
    Resume Exit_CmdOpenPurchaseOrder

End Function

单独地,标准可以正常工作,但一起出现错误。

1 个答案:

答案 0 :(得分:1)

应该是:

stLinkCriteria = "[Service_User_ID] = " & Forms![frmPurchaseOrderList].[Service_User_ID] & " And [Purchase_Order_Number] = '" & Forms![frmPurchaseOrderList].[Purchase_Order_Number] & "'"