我想創建一個窗體,其中將從現有數據運行報告的3個組合框。組合框將根據下一級組合框中選擇的數據進行過濾。訪問組合框值不顯示
但是我在與批處理問題的數量組合框不填充它的列表
現在,這是我的VBA腳本:
Private Sub Form_Load()
Me.cboDate.RowSource = ""
Me.cboBatchNo.RowSource = ""
End Sub
Private Sub cboBottleNo_AfterUpdate()
Dim sDateSource As String
sDateSource = "SELECT [tblNewCC].[Date] FROM [tblNewCC]" & _
" WHERE [tblNewCC].[BottleNo] = " & Me.cboBottleNo.Value
Me.cboDate.RowSource = sDateSource
Me.cboDate.Requery
End Sub
Private Sub cboDate_AfterUpdate()
Dim sBatchSource As String
sBatchSource = "SELECT [tblBatchTotals].[BatchNo] FROM [tblBatchTotals] INNER JOIN [tblNewCC] ON [tblBatchTotals].[RunNo]=[tblNewCC].[RunNo]" & _
" WHERE [tblNewCC].[BottleNo] = " & Me.cboBottleNo.Value & _
" AND [tblNewCC].[Date] = " & Me.cboDate.Value
Me.cboBatchNo.RowSource = sBatchSource
Me.cboBatchNo.Requery
End Sub
從我可以看到這是在VBA側好嗎工作因爲我可以看到它替換批號combobox的行源,並在數據表視圖中給出了結果。
然而,組合框沒有顯示在它的列表中任何東西....
除非我去做出改變,並再次保存SQL查詢。
任何線索?
很明顯,我實際上不能這樣做手動的行源是不斷從VBA腳本更改 – Bidaum92