Чтение данных из таблицы (новичок MS Access)
Я понимаю новизну этого вопроса, но поиск в Google не помогает мне.
Я создал базу данных MS Access и пытаюсь автоматически обновить ячейку подряд, когда другая ячейка обновляется данными из выпадающего меню. Я создал подпункт "afterupdate" для текстового поля в форме и могу просто создать "случай выбора", чтобы обновить ячейку в зависимости от введенного значения.
Однако, Select Case будет очень длинным, и у меня уже есть список значений, заполненный в другой таблице в базе данных. Есть ли способ установить значение новой ячейки равным соответствующему значению?
Пример:
Таблица 1:
Режим --- Время
A --------- 1:00
B --------- 2:00
C --------- 4:00
Таким образом, в моей форме, когда я выбираю "A" для одной ячейки, другая ячейка будет автоматически обновляться с информацией "1:00". Опять же, "Выбрать дело" работает, мне интересно, есть ли более быстрый путь.
1 ответ
Если вы хотите сделать это в форме, давайте попробуем
- Создайте форму с полем со списком cmbMode.
- В свойствах / данных измените источник строки на SELECT * FROM tblModes.
- На вкладке Свойства / Формат измените Количество столбцов на 2.
- В разделе " Свойства / Формат" измените ширину столбцов на 3,0
- Создайте текстовое поле с именем txtTime.
- В окне " Свойства / Данные" измените " Источник управления" на =[cmbMode].[Column] (1).
Это должно автоматически обновляться при изменении.
РЕДАКТИРОВАТЬ
Как и после размышления, это не будет обновлять значения в таблице, так как текстовое поле не будет привязано к полю.
Вы можете изменить событие поля со списком AFTER_UPDATE, чтобы использовать (если текстовое поле привязано к полю TIME), чтобы использовать
Time.Value = cmbMode.Column(1)