2014-04-11 10 views
0

Я пытаюсь преобразовать форму, ранее сделанную в старом Excel, в то, что может использоваться в текущих версиях Access. Версия Excel имеет функцию, в которой значения, помещенные в поле в одной таблице, могут быть указаны как значения в другой таблице. Пример:MS Access: создание поля поля формы подформы заполняется данными из отдельной таблицы?

Таблица A: Имя поля имеет значения {Джо, Джон, Лиза, Мэри, Макс}

Таблица B: Нажмите на поле имени, значения, чтобы выбрать из {Джо, Джон, Лиза Мэри, Макс }

Я пытаюсь реплицировать это в MS Access с подформами, связанными с таблицами. Мой текущий установка является:

Таблицы A: Имя поле имеет значение {Джо, Джон, Лиза, Мэри, Макс}

Таблица B: имя поля связаны через мастер подстановок на имя поле в таблице А

Подформация: таблица B отображается в подформе. Поле поля таблицы B представляет собой поле со списком.

Я хочу, чтобы поле со списком выпадало, содержащее содержимое поля имени таблицы A. Однако, когда я нажимаю на это поле со списком, я просто получаю шум с ошибкой, и ничего не происходит.

Я не пытался кодировать, так как я не хорошо разбираюсь в VBA, так что может быть лучший способ.

Если этого недостаточно, я постараюсь предоставить больше.

+0

Вы использовали волшебников? Существует мастер combobox и мастер формы. – Fionnuala

+0

Я использовал мастер формы для создания подчиненной формы. – 9Deuce

+0

Используйте мастер combobox. Он работает одним способом со связанной формой и другим способом с несвязанной формой. Поиграйте немного. – Fionnuala

ответ

0
  1. Создайте запрос MS Access поля, содержащего значения в таблице A (должно выглядеть так: «Выберите поле из таблицы A;»).
  2. Скопируйте запрос SQL и вставьте строку SQL в свойство combobox «Row Source».
  3. Установите свойство combobox «Тип источника строки» в «Таблица/Запрос».