【问题标题】:Access combobox requery访问组合框重新查询
【发布时间】:2011-04-18 06:40:59
【问题描述】:

我有两个组合框,一个用于控制另一个。因此,在combo_1 的AfterUpdate 事件中,我对combo_2 进行了重新查询,以强制它根据combo_1 中选择的值更新其列表。但我的代码没有。

私有子combo1_AfterUpdate()

Dim strSQL As String

Select Case Me.combo1.Column(1)
    Case "Production"
        Me.combo2.Visible = True
        strSQL = "SELECT id_prod FROM tblProd;"
        Me.combo2.ControlSource = strSQL
        Me.combo2.Requery
    Case Else
        Me.combo2.Visible = False
End Select

结束子

当我在combo_1 中选择“生产”时,combo_2 中没有任何内容。 requery 子句已执行,但没有效果。

【问题讨论】:

    标签: sql ms-access vba


    【解决方案1】:

    除非语法在以后的版本中改变了,否则你应该改变行

    Me.combo2.ControlSource=strSQL
    

    Me.combo2.RowSource=strSQL
    

    尝试一下,否则看起来不错

    【讨论】:

    • 其实ControlSource和RowSource有什么区别?
    • 一个控制下拉列表中的内容,另一个控制如果它是绑定表单将显示的内容。例如,您可能在 rows 源中有一个表 tblStates 中的状态列表,而控制源将是您的 sales 表上的 state ID 列
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多