【问题标题】:Change control source only selected combo box in continous form更改控制源仅以连续形式选择组合框
【发布时间】:2012-10-12 17:12:20
【问题描述】:

正如您在此处看到的,用户可以选择合同或提案

如果是提案或合同,参考控制源是不同的。

所以在类型组合框类型的更新后,我这样做了

Private Sub cbType_AfterUpdate()
    If ([ReferenceType] = "Proposal") Then
        cbReference.ControlSource = "[ProposalNo]"
        cbReference.RowSource = "SELECT ProposalNo FROM Proposals WHERE ProposalNo is not null"
    ElseIf ([ReferenceType] = "Contract") Then
        cbReference.ControlSource = "[ContractNo]"
        cbReference.RowSource = "SELECT ContractNo FROM Proposals WHERE ContractNo is not null"
    End If
End Sub

问题是它改变了所有行的控制源。

有没有办法只为选定的行更改它?

谢谢

【问题讨论】:

    标签: ms-access ms-access-2010


    【解决方案1】:

    不,没有。您可以将连续表单视为显示其他行的单个表单。对未绑定控件的任何操作都会影响所有行。有一些可能适合的解决方法。例如,您可以显示参考的文本框和“更改参考”组合。这将避免混淆用户,因为绑定的文本框不会更新。您可以使用条件格式设置更改组合的各种属性,以使其更漂亮。或者,您可以使用两个子表单或弹出式表单来编辑数据。

    【讨论】:

    • 我很困惑,因为当我以连续形式执行 txtWhatEverTextBox 时,它总是被选中的。我想我可以做同样的事情来改变控制源。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多