首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何基于MS Access中的另一个组合框填充组合框

如何基于MS Access中的另一个组合框填充组合框
EN

Stack Overflow用户
提问于 2016-12-08 21:10:24
回答 2查看 3.9K关注 0票数 1

我试图添加项目到一个组合框的基础上选择另一个组合框。

我有一个组合框,显示所有模具号码的总列表。每个模数都有与其相关联的特定数量的空腔。例如,模具1111有4个腔。腔体数量从1到8不等。我希望第二个组合框填充数字1到X,其中X是该模具编号的空腔数。

我正在考虑做一个类似于这样的for循环。

代码语言:javascript
复制
Private Sub cmbSection_Change()

    Dim Cavities
    Cavities = Me.cmbSection.Column(0)

    For intI = 1 To (Cavities)
        cmbCavities.AddItem (intI)
Next intI
End Sub

编辑:我真正寻找的是如何参考每个模具的数量,当模具是选择在组合框。因为combobox1.value只返回模具#的值。我的假设是,因为combobox1中填充了一个查询,该查询返回模具#和可以引用combobox1的空腔数,以及如何将项添加到第二个组合框中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-09 13:51:26

我找到了答案。我使用了最初使用for循环填充列表的方法。这是整个方法。按原计划工作。

代码语言:javascript
复制
Private Sub cmbSection_Change()

    ' Clears Current Items In Combo Box
    cmbCavities.RowSource = ""

    'Declaring and setting proper variables
    Dim Cavities As Integer
    Cavities = CInt(Me.cmbSection.Column(1))
    Dim intI As Integer

    ' Loop
    For intI = 1 To (Cavities)
        Me.cmbCavities.AddItem (intI)
    Next intI

End Sub
票数 0
EN

Stack Overflow用户

发布于 2016-12-08 22:22:14

听起来你想在你的组合框中实现级联效应。把这个放在第一个ComboBox的ComboBox上。

代码语言:javascript
复制
Private Sub Form_AfterUpdate()

Me.SecondComboBoxID.RowSource = "SELECT CavityID, CavityName " _
                               & "FROM CavityTableName " _
                               & "WHERE DieID = " & Nz(Me.FirstComboBoxID) _
                               & "ORDER BY CavityName"

End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41048857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档