Чтение данных из таблицы (новичок 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)
Другие вопросы по тегам