Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных_часть2_.pdf
Скачиваний:
80
Добавлен:
05.06.2015
Размер:
2.84 Mб
Скачать

РЕАЛИЗАЦИЯ ЗАПРОСОВ

На экране появится диалоговое окно «Создание таблицы» (рис.2.35).

Рис. 2.35. Создание таблицы путем запоминания результата запроса (экран 2)

Вполе «ИМЯ ТАБЛИЦЫ» надо ввести имя таблицы, в которую будут переноситься данные.

2.2.9.Дополнительные возможности

ВAccess при задании запросов можно использовать дополнительные возможности, которые упрощают задание запросов некоторых видов.

2.2.9.1. Поиск записей, не имеющих подчиненных

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

Для того чтобы воспользоваться возможностью поиска записей, не имеющих подчиненных, можно выбрать мастер «Записи без подчиненных» в окне «Новый запрос»

(см. рис. 2.36).

Рис. 2.36. Выбор мастера «Записи без подчиненных»

58

РЕАЛИЗАЦИЯ ЗАПРОСОВ

Затем надо выбрать основную таблицу (рис. 2.37) в паре «основная – подчиненная». В нашем случае это таблица «СОТРУДНИК». Основная и подчиненная таблицы должны быть предварительно связаны в схеме данных.

Рис. 2.37. Поиск записей, не имеющих подчиненных. Шаг 1. Выбор основной таблицы

Далеевыбираетсяподчиненнаятаблица. Внашемслучаеэтотаблица«ДЕТИ» (рис. 2.38).

Рис. 2.38. Поиск записей, не имеющих подчиненных. Шаг 2. Выбор подчиненной таблицы

59

РЕАЛИЗАЦИЯ ЗАПРОСОВ

На следующем шаге определяются поля, по которым связаны выбранные таблицы

(рис. 2.39).

Рис. 2.39. Поиск записей, не имеющих подчиненных. Шаг 3. Определение полей связи

Затем выбираются поля, которые должны войти в ответ (рис. 2.40).. Так как необходим просто список сотрудников, то в ответ выводится только поле «ФИО».

Рис. 2.40. Поиск записей, не имеющих подчиненных. Шаг 4. Определение полей, включаемых в ответ

60

РЕАЛИЗАЦИЯ ЗАПРОСОВ

В завершении надо задать имя созданного запроса (рис. 2.41).

Рис. 2.41. Поиск записей, не имеющих подчиненных. Шаг 5. Задание имени запроса

Рассматриваемый запрос можно было задать, и не пользуясь мастером. Посмотрим, как выглядит созданный нами запрос в режиме конструктора (рис. 2.42). Создание подобных запросов и в режиме конструктора не представляет особых трудностей. Но надо обратить внимание, что при связи основной и зависимой таблицы обязательно должно быть определено так называемое «левое соединение» (т. е. для связи в «параметрах объединения» надо выбрать вторую возможность – «объединение всех записей из первой таблицы и только тех записей из второй таблицы, в которых связанные поля совпадают). В противном случае список окажется пустым.

Рис. 2.42. Вид запроса в режиме конструктора

61