Чтение данных из таблицы (новичок MS Access) - PullRequest
0 голосов
/ 20 января 2010

Я понимаю новизну этого вопроса, но поиск в Google не помогает мне.

Я создал базу данных MS Access и пытаюсь автоматически обновить ячейку подряд, когда другая ячейка обновляется данными из раскрывающегося меню. Я создал подпункт «afterupdate» для текстового поля в форме и могу просто создать «случай выбора», чтобы обновить ячейку в зависимости от введенного значения.

Однако вариант выбора будет очень длинным, и у меня уже есть список значений, заполненный в другой таблице в базе данных. Есть ли способ установить значение новой ячейки равным соответствующему значению?

Пример:

Таблица 1:

Режим --- Время

A --------- 1: 00

B --------- 2: 00

C --------- 4: 00

Так, в моей форме, когда я выбираю «A» для одной ячейки, другая ячейка автоматически обновляется с информацией «1:00». Опять же, «Выбрать дело» работает, мне интересно, есть ли более быстрый способ.

1 Ответ

0 голосов
/ 20 января 2010

Если вы хотите сделать это в форме, давайте попробуем

  • Создать форму с полем со списком под названием cmbMode .
  • На Свойства / Данные изменить Источник строки до SELECT * FROM tblModes .
  • На Свойства / Формат изменить Количество столбцов до 2.
  • На Свойства / Формат изменить Ширина столбца до 3,0
  • Создать текстовое поле с именем txtTime .
  • На Свойства / Данные изменить Источник управления to = [cmbMode]. [Column] (1).

Это должно автоматически обновляться при изменении.

EDIT

Точно так же, как после размышления, это не обновит значения в таблице, так как текстовое поле не будет привязано к полю.

Вы можете изменить событие AFTER_UPDATE поля со списком, чтобы использовать (если текстовое поле привязано к полю TIME ), чтобы использовать

Time.Value = cmbMode.Column(1)
...