Добавлен: 19.10.2018

Просмотров: 7975

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

71 

 

 

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

 

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

  

 

 

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


background image

 

72 

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

переноситься данные.  

 

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

 

В  Access  при  задании  запросов  можно  использовать  дополнительные 

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

 

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

 

Необходимость  поиска  записей,  не  имеющих  подчиненных,  возникает 

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

Для  того  чтобы  воспользоваться  возможностью  поиска  записей,  не 

имеющих  подчиненных,  можно  выбрать  мастер  «Записи  без  подчиненных»  в 
окне «Новый запрос» (см. рис. 2.36).  

 

 

 

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

 
Затем  надо  выбрать  основную  таблицу  (рис.  2.37)  в  паре  «основная  - 

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


background image

 

73 

 

 

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

 Шаг 1. Выбор основной таблицы  

 

Далее  выбирается  подчиненная  таблица.  В  нашем  случае  это  таблица 

«ДЕТИ» (рис. 2.38).  

 

 

 

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

Шаг 2. Выбор подчиненной таблицы  


background image

 

74 

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

таблицы (рис. 2.39).  

 

 

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

Шаг 3. Определение полей связи 

 

Затем  выбираются  поля,  которые  должны  войти  в  ответ  (рис.  2.40)..  Так 

как  необходим  просто  список  сотрудников,  то  в  ответ  выводится  только  поле 
«ФИО».  

 

 

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

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


background image

 

75 

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

 

 

 

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

запроса  

 

Рассматриваемый  запрос  можно  было  задать  и  не  пользуясь  мастером. 

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