Добавлен: 19.10.2018
Просмотров: 7975
Скачиваний: 3
71
Рис. 2.34. Создание таблицы путем запоминания результата запроса (экран 1)
На экране появится диалоговое окно «Создание таблицы» (рис.2.35).
Рис. 2.35. Создание таблицы путем запоминания результата запроса (экран 2)
72
В поле «ИМЯ ТАБЛИЦЫ» надо ввести имя таблицы, в которую будут
переноситься данные.
2.2.9 Дополнительные возможности
В Access при задании запросов можно использовать дополнительные
возможности, которые упрощают задание запросов некоторых видов.
2.2.9.1 Поиск записей, не имеющих подчиненных
Необходимость поиска записей, не имеющих подчиненных, возникает
довольно-таки часто и не только для проверки целостности базы данных. В
нашем примере мы воспользуемся такой возможностью для определения списка
сотрудников, не имеющих детей.
Для того чтобы воспользоваться возможностью поиска записей, не
имеющих подчиненных, можно выбрать мастер «Записи без подчиненных» в
окне «Новый запрос» (см. рис. 2.36).
Рис. 2.36. Выбор мастера «Записи без подчиненных»
Затем надо выбрать основную таблицу (рис. 2.37) в паре «основная -
подчиненная». В нашем случае это таблица «СОТРУДНИК». Основная и
подчиненная таблицы должны быть предварительно связаны в схеме данных.
73
Рис. 2.37. Поиск записей, не имеющих подчиненных.
Шаг 1. Выбор основной таблицы
Далее выбирается подчиненная таблица. В нашем случае это таблица
«ДЕТИ» (рис. 2.38).
Рис. 2.38. Поиск записей, не имеющих подчиненных.
Шаг 2. Выбор подчиненной таблицы
74
На следующем шаге определяются поля, по которым связаны выбранные
таблицы (рис. 2.39).
Рис. 2.39. Поиск записей, не имеющих подчиненных.
Шаг 3. Определение полей связи
Затем выбираются поля, которые должны войти в ответ (рис. 2.40).. Так
как необходим просто список сотрудников, то в ответ выводится только поле
«ФИО».
Рис. 2.40. Поиск записей, не имеющих подчиненных.
Шаг 4. Определение полей, включаемых в ответ
75
В завершении надо задать имя созданного запроса (рис. 2.41).
Рис. 2.41. Поиск записей, не имеющих подчиненных. Шаг 5. Задание имени
запроса
Рассматриваемый запрос можно было задать и не пользуясь мастером.
Посмотрим, как выглядит созданный нами запрос в режиме конструктора (рис.
2.42). Создание подобных запросов и в режиме конструктора не представляет
особых трудностей. Но надо обратить внимание, что при связи основной и
зависимой таблицы обязательно должно быть определено так называемое
«левое соединение» (т. е. для связи в «параметрах объединения» надо выбрать
вторую возможность – «объединение всех записей из первой таблицы и только
тех записей из второй таблицы, в которых связанные поля совпадают). В
противном случае список окажется пустым.