Изменить только выбранный источник управления в поле со списком в непрерывной форме

Как вы можете видеть здесь, пользователь может выбрать контракт или предложение

Источник контрольного контроля не тот же, если онПредложение или договор.

Таким образом, после обновления типа поля со списком типа я делаю это

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

Проблема в том, что он меняет источник управления для всех строк.

Есть ли способ изменить его только для выбранной строки?

Спасибо

Ответы на вопрос(1)

Решение Вопроса

нет. Вы можете думать о непрерывной форме как о единой форме, которая показывает вам другие строки. Любое действие с несвязанным элементом управления влияет на все строки. Есть обходные пути, которые могут подойти. Например, вы можете показать текстовое поле для ссылки и "Изменить ссылку " комбо. Это позволит избежать путаницы с пользователями, поскольку связанное текстовое поле не будет обновляться. Вы можете установить различные свойства комбинированного изменения с условным форматированием, чтобы сделать его более красивым. Кроме того, вы можете использовать две подчиненные формы или всплывающую форму для редактирования данных.

 Marc23 окт. 2012 г., 14:24
Я был смущен причиной, когда я делаю txtWhatEverTextBox в непрерывной форме, это 's всегда выбранный. Я думал, что могу сделать то же самое, чтобы изменить источник управления. Спасибо

Ваш ответ на вопрос