簡體   English   中英

VBA Access 和 SQL 運行時錯誤“13”:類型不匹配

[英]VBA Access and SQL Run-time Error '13': Type mismatch

如果未選中 TwoMinInt_Complete 復選框,我正在嘗試創建一個按最近同意提交日期排序的按鈕。 到目前為止,它給了我“運行時錯誤 '13':類型不匹配”並指向 frm.SetRecordsource 部分。 我相信這是我不太擅長的語法。 如果有任何問題,請告訴我。

Private Sub cmdNeeds2MinInterview_Click() 
Dim frm As IExtendedForm
If TypeOf Me.Parent Is IExtendedForm Then
   Set frm = Me.Parent
   frm.SetRecordsource _
      Filter = "Junction_ID IN SELECT Junction_ID FROM [nka_USBankVU_TwoMinInterview] WHERE [TwoMinInt_Complete] = True" & _
      OrderBy = "[Consent_Filed_Date] DESC"
   End If
End Sub

編輯:根據您的建議,我將其編輯為以下內容:

frm.SetRecordsource _
            Filter:=("Junction_ID IN SELECT Junction_ID FROM [nka_USBankVU_TwoMinInterview] WHERE [TwoMinInt_Complete] = True"), OrderBy:="Consent_Filed_Date DESC"

並得到不同的錯誤:

錯誤

嘗試將您的 True 更改為 -1

Private Sub cmdNeeds2MinInterview_Click() 

Dim frm As IExtendedForm
If TypeOf Me.Parent Is IExtendedForm Then
Set frm = Me.Parent
frm.SetRecordsource _
  Filter = "Junction_ID IN SELECT Junction_ID FROM [nka_USBankVU_TwoMinInterview] WHERE [TwoMinInt_Complete] = -1" & _
  OrderBy = "[Consent_Filed_Date] DESC"
End If

End Sub

所以錯誤出在語法上,這是我的最終代碼:

Private Sub cmdNeeds2MinInterview_Click()
Dim frm As IExtendedForm
  If TypeOf Me.Parent Is IExtendedForm Then
    Set frm = Me.Parent
      frm.SetRecordsource _
  Filter:="Junction_ID IN (SELECT Junction_ID FROM [nka_USBankVU_TwoMinInterview] WHERE [TwoMinInt_Complete] = false)", OrderBy:="Consent_Filed_Date DESC"
   End If
End Sub

感謝大家的投入! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM