Обновлять столбец таблицы построчно на основе значений да / нет из поля со списком - PullRequest
1 голос
/ 06 мая 2020

Я новичок в Access и VBA, но то, что я пытаюсь сделать, просто:

У меня есть таблица, которую я хочу показать в форме, я поместил эту таблицу в поле подчиненной формы . Я хочу иметь столбец, в котором я хочу обновлять статус на основе параметров из поля со списком (да / нет / возможно).

Итак, как показано на рисунке: я хочу выбрать строку в подчиненной форме и обновить статус столбца, выбрав опцию в поле со списком.

enter image description here

1 Ответ

0 голосов
/ 07 мая 2020

Вы можете изменить выбранную запись в подчиненной форме в событии AfterUpdate поля со списком.

Private Sub cboStatus_AfterUpdate()
    subForm1.Form!Status = cboStatus
End Sub

Это предполагает, что элемент управления поля со списком называется cboStatus, ваша подчиненная форма называется subForm1, а поле, которое вы хотите обновить, называется Status . Также предполагается, что вы не используете числовые идентификаторы в качестве внешних ключей для своих значений.

Вы сможете обновлять только одну строку за раз.


За рамками вашего вопроса ....

Существует множество других способов разработки интерфейса для редактирования строки. Один из способов - изменить свойства поля Lookup в таблице. Вы можете изменить элемент управления отображением на поле со списком, установить тип источника строк на Список значений, а затем установить источник строк на список возможных значений, разделенных точкой с запятой.

enter image description here

Теперь всякий раз, когда вы открываете эту таблицу в виде таблицы (как в примере в вашей подчиненной форме), в этом столбце будет появляться раскрывающийся список. Пользователь может редактировать прямо в этом представлении, не требуя отдельного элемента управления полем со списком.

enter image description here

...