Как ввести значение в текстовое поле, управляемое с помощью Dlookup, в MS Access - PullRequest
0 голосов
/ 19 июня 2020

У меня есть форма, поля UP C, PurDate и Price. Цена контролируется Dlookup, чтобы получить самую последнюю цену из Таблицы цен. Он работает, когда пользователь сканирует штрих-код продукта, который заполняет поле UP C, и цена заполняется автоматически. Пока это работает хорошо.

Проблема в том, что у некоторых продуктов нет штрих-кодов, поэтому я хочу иметь возможность вручную вводить цену для этого элемента. Есть ли способ «переопределить» функцию Dlookup или использовать код vba для заполнения поля «Цена» вводом данных пользователем?

Или, может быть, установите код UP C, например. 0001 и когда этот код выбран, пользователь может ввести цену?

1 Ответ

0 голосов
/ 20 июня 2020

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

...