在连续形式变化控制源只有选定的组合框(Change control source only sele

2019-07-01 20:41发布

正如你所看到的,用户可以选择合同或建议

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

因此,在类型组合框类型的更新之后,我这样做

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

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

有没有办法改变它只是对于选择的行?

谢谢

Answer 1:

不,那里没有。 你可以把一个连续的形式作为一个单一的形式显示了其他行的。 未绑定控件中的任何动作影响的所有行。 有迹象表明,可能适合的变通办法。 例如,您可以显示的参考和“更改引用”组合一个文本框。 这将避免混淆用户因为绑定的文本框将不会更新。 您可以设置的变化组合使用条件格式的各种特性,使这一切更漂亮。 另外,您也可以使用两个子窗体或弹出形式来编辑数据。



文章来源: Change control source only selected combo box in continous form