【发布时间】:2017-12-04 19:18:57
【问题描述】:
我一直在 Microsoft、Stackoverflow、techinthenet.com 和其他几个网站上搜索这个问题,但没有找到真正的解决方案。
我正在尝试根据 cboTrainee_Name 的选择来填充两个组合框(cboCourse 和 cboVols)。第一个组合框的代码是:
SELECT DISTINCT [qryBooks].[PName] FROM qryBooks WHERE qryBooks.Complete=No ORDER BY [qryBooks].[PName];
我搜索过的每个地方都提供帮助和示例来填充第一个组合框,然后根据第一个中选择的内容填充第二个组合框。我需要 cboCourse 和 cboVols 根据同一查询的结果进行填充。到目前为止我所拥有的是:
Private Sub cboTrainee_Name_AfterUpdate()
cboCourse.RowSource = "SELECT DISTINCT [qryBooks].[Book] FROM qryBooks WHERE [qryBooks].[PName]=[Forms]![frmIntro]![cboTrainee_Name] ORDER BY [qryBooks].[Book];"
cboVol.RowSource = "SELECT DISTINCT [qryBooks].[Vols] FROM qryBooks WHERE [qryBooks].[PName]=[Forms]![frmIntro]![cboTrainee_Name] ORDER BY [qryBooks].[Vols];"
End Sub
这适用于 cboCourse,但不会填充 cboVols。我知道必须有一个简单的解释。有什么建议吗?
添加!我使用 SELECT DISTINCT 是因为查询中的每一列都包含相同数据的多个实例。
【问题讨论】:
标签: ms-access vba ms-access-2013