Создание базы данных
137
По умолчанию в строке
Имя
подтаблицы
(Subdatasheet Name) установлено значе-
ние
Авто
(Auto), которое означает, что если в схеме данных установлена связь таб-
лиц, Access автоматически выполнит вывод столбца со значками "плюс" для от-
крытия подчиненных записей по этой связи.
Если у таблицы имеются две или более подчиненные таблицы,
определенные в
схеме, то при щелчке на знаке "плюс" автоматически откроется окно для выбора
подчиненной таблицы. После выбора подчиненной таблицы и сохранении главной
таблицы эта связь фиксируется в свойствах.
Для того чтобы в таблице не выводился столбец, позволяющий открывать подчи-
ненные записи, в качестве значения свойства
Имя
подтаблицы
(Subdatasheet
Name) должно быть установлено
Нет
(None). Значение
Нет
(None)
можно устано-
вить в режиме таблицы с помощью команды
Подтаблица | Удалить
(Subdatasheet |
Remove) в списке кнопки
Дополнительно
(More) на ленте
Главная
(Home) в груп-
пе
Записи
(Records).
В подчиненной таблице можно выполнять те же действия, что и в главной: рабо-
тать с данными и отображать подчиненную более низкого уровня. На рис. 3.38
в таблице СКЛАД открыты подчиненные записи таблицы НАКЛАДНАЯ и в ней
подчиненные записи таблицы ОТГРУЗКА.
Рис. 3.38.
Отображение подтаблиц НАКЛАДНАЯ и ОТГРУЗКА в таблице СКЛАД
138
Глава 3
Несмотря на то, что в основном через механизм подтаблиц просматриваются свя-
занные
записи подчиненных таблиц, система позволяет устанавливать связь и про-
сматривать связанную запись главной таблицы из подчиненной. Например, для
подчиненной таблицы ОТГРУЗКА, представленной на рис. 3.38, можно установить
связь с главной по отношению к ней таблицей ТОВАР, раскрывающей название
товара и другие его характеристики (рис. 3.39).
Задание 3.3. Отображение подтаблиц
Просмотрите подтаблицы всех уровней для таблиц ПОКУПАТЕЛЬ и ТОВАР.
Рис. 3.39.
Отображение взаимосвязанных
записей нескольких таблиц
Использование поля со списком при вводе записей
Создание поля со списком в режиме таблицы
Задачу ввода подчиненных записей только при наличии связанной записи в главной
таблице можно решить с помощью поля со списком. Для этого достаточно в подчи-
Создание базы данных
139
ненной таблице преобразовать поле связи в поле со списком и в качестве источника
строк для списка использовать значения ключевого поля из главной таблицы.
Создайте в таблице ПОСТАВКА_ПЛАН для поля
НОМ_ДОГ
(номер договора)
поле со
списком, построенным на основе ключа таблицы ДОГОВОР. Выберите таблицу
ПОСТАВКА_ПЛАН в области навигации и откройте ее. Таблица откроется в ре-
жиме таблицы и станет доступной вкладка ленты
Работа с таблицами | Поля
(Table Tools | Fields), на которой представлены команды изменения структуры таб-
лицы, доступные в этом режиме (см. рис. 3.13).
Процесс создания поля со списком
в режиме таблицы начните с выполнения
команды
Подстановка и отношения
в списке кнопки
Другие поля
в
группу
До-
бавление
и удаление
на ленте
Работа с таблицами | Поля
. При этом автоматиче-
ски запускается мастер подстановок.
В открывшемся окне мастера
Создание
подстановки
(Create Lookup) установите
тот переключатель, который приведет к построению списка на основе значений из
таблицы (рис. 3.40).
Рис. 3.40.
Первое окно мастера подстановок
В следующем окне мастера
выберите таблицу ДОГОВОР, на значениях которой
будет строиться список поля (рис. 3.41).
Далее выберите столбец, из данных которого будет формироваться список
(рис. 3.42).
В следующих окнах мастера выберите порядок сортировки элементов списка и
нужную ширину столбца списка.
Далее мастер предлагает задать имя поля со списком и параметры поддержания
целостности для связи таблиц (рис. 3.43) — в нашем примере таблиц ПОСТАВКА_
ПЛАН и ДОГОВОР. Связь таблиц сохранится в схеме данных. Для того чтобы уви-