Создайте новый запрос, выводящий имена клиентов, у которых совпадают официальный адрес и Адрес доставки.
1. Создайте запрос по таблицам «Клиенты» и «Заказы».
2. В списке полей таблицы «Клиенты» выберите поле "Адрес" и перетащите его на поле «АдресПолучателя» таблицы «Заказы»,
(это приводит к созданию соединения полей Адрес и АдресПолучателя. Линия, обозначающая связь, имеет с двух сторон точки, которые указывают на то, что соединение выполнено между полями, связь которых в схеме данных не задана)
3. Выберите следующие поля:
Таблица | Поле |
Клиенты | Название |
Адрес | |
Заказы | АдресПолучателя |
4. Задайте сортировку по возрастанию для поля «Название».
5. Чтобы запретить вывод одинаковых строк, необходимо изменить значение свойства «Уникальные значения» в бланке свойств запроса на Да.
6. Сохраните под именем "Заказы клиентов"
Создание внешнего соединения
Создайте запрос, который обнаруживает отсутствие записей для некоторого сотрудника в таблице «Персональные мероприятия»:
1. Импортируйте таблицу «Персональные мероприятия» из G:\TXT\Access\Пм.mdb.
2. Свяжите «Персональные мероприятия» с таблицей «Сотрудники» по полю ««КодСотрудника» в окне Схема данных с обеспечением целостности данных.
3. Создайте запрос и добавьте в него таблицы «Сотрудники» и «Персональные мероприятия» и включите в запрос поля:
Таблица | Поле |
Сотрудники | Фамилия |
Имя | |
Персональные мероприятия | КодСотрудника |
ДатаПлан |
4. Выделите линию, соединяющую поля «КодСотрудника», щелкнув по ней 2 раза.
5. В диалоговом окне Параметры объединения
6. переключатель1 задает обычное внутреннее соединение, переключатель2- левое внешнее соединение и переключатель3- правое внешнее соединение.
7. Задайте левое внешнее соединение и запустите запрос.
8. Сохраните запрос под именем «Сотрудники без персональных мероприятий»
Создание рекурсивного соединения.
Создайте запрос, в котором выводятся сотрудники, утвердившие мероприятия, за которые они ответственны, что запрещено внутренним распорядком компании Борей.
Для создания рекурсивного соединения в таблице «Персональные мероприятия»:
1. Создайте новый запрос и добавьте в него таблицу «Персональные мероприятия» два раза.
2. Перетащите поле «КодОтветственного» исходной таблицы на поле копии «КодНачальника».
3. Включите в запрос поля «КодСотрудника» и «КодОтветственного» исходной таблицы и «КодНачальника» и «ТипМероприятия» копии таблицы.
4. Задайте уникальность значений в запросе.
5. Просмотрите результат выполнения запроса (должны совпадать значения в полях «КодОтветственного» и «КодНачальника»).
6. Сохраните запрос под именем «Сотрудники, утвердившие мероприятия»
Создание соединения по отношению.
Выполните поиск клиентов, которые имеют разный официальный адрес и адрес доставки
1. Создайте новый запрос и добавьте в него таблицы «Клиенты» и «Заказы».
2. Выберите поля «Название» и «Адрес» таблицы, а также поле «АдресПолучателя» таблицы «Заказы».
3. Введите в строку Условие отбора поля «АдресПолучателя» выражение <>[Клиенты]![Адрес]
4. В бланке свойств запроса присвойте значение Да свойству «Уникальные значения»
Использование полей подстановок.
Подстановка значений внешнего ключа
1. Откройте таблицу «Персональные мероприятия» в режиме Конструктор.
2. Выделите поле «КодСотрудника» и выберите в списке Тип данных –«Мастер подстановок».
3. Подстановка должна быть по таблице «Сотрудники» и включать 3 поля: КодСотрудника, Фамилия, Имя.
4. Перейдите в режим таблицы и проверьте работу подстановки.
Добавление списка постоянных значений к полю таблицы.
1. Выберите поле «Тип Мероприятия», запустите Мастер подстановок.
2. Выберите переключатель «Фиксированный набор значений»
3. Число столбцов 2.
4. Введите значения:
П | Принять |
К | Квартальный отчет |
Г | Годовой отчет |
О | Изменить оклад |
5. Измените ширину столбцов, обеспечив достаточную ширину.
6. Выберите столбец1 в качестве столбца, содержащего значения, которые необходимо добавить в таблицу.
Самостоятельная работа.
- Создайте запрос, отображающий категории товаров таблицы Товары и названия поставщиков таблицы Поставщики должности менеджер.
- Выведите все товары таблицы Товары и если они были заказы, то по какой цене, используя таблицу Заказано.