我想创建一个窗体,其中将从现有数据运行报告的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