访问组合框值未显示
access combobox values not showing
我正在尝试创建一个包含 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 方面工作正常,因为我可以看到它替换了批号组合框的行源,并且在数据表视图中它给出了结果。
但是组合框没有在其列表中显示任何内容....
除非我进去进行更改并再次保存 sql 查询。
有什么线索吗?
sBatchSource 的最后一部分应该是 " AND [tblNewCC].[Date] = #" & Me.cboDate.Value & "#"
顺便说一句,'Date' 是一个糟糕的字段名称。它是 Access 中的保留字,最终会给您带来麻烦。这是一个有用的 link http://www.fontstuff.com/access/acctut15pfv.htm
我正在尝试创建一个包含 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 方面工作正常,因为我可以看到它替换了批号组合框的行源,并且在数据表视图中它给出了结果。
但是组合框没有在其列表中显示任何内容....
除非我进去进行更改并再次保存 sql 查询。
有什么线索吗?
sBatchSource 的最后一部分应该是 " AND [tblNewCC].[Date] = #" & Me.cboDate.Value & "#"
顺便说一句,'Date' 是一个糟糕的字段名称。它是 Access 中的保留字,最终会给您带来麻烦。这是一个有用的 link http://www.fontstuff.com/access/acctut15pfv.htm