Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РАЗДЕЛ 2.Практики с 7 по 13.doc
Скачиваний:
116
Добавлен:
11.12.2015
Размер:
138.24 Кб
Скачать

Выполните расчеты:

Сумма=Количество*Цена

СуммаСкидки=Цена*Скидка.

Всего=Сумма-СуммаСкидки

Сохраните запрос под именем Расчеты.

Изменение имен полей в запросе.

  1. Откройте запрос Список рассылки из США №1в режиме Конструктор (переименование выполняется в строке Поле!):

Переименуйте поля: область в ШтатОбращатьсяК вКонтактназвание вКомпания.

  1. Перейдите в режим таблицы и просмотрите все имена полей, почему ОбращатьсяК не изменился? Сделайте так, чтобы поле было переименовано.

Добавление параметра к запросу.

  1. Откройте запрос Список рассылки из США№1.

  2. Добавьте параметр для поля Штат, содержащий следующий текст: [Введите код штата].

  3. Перейдите в режим таблицы и проверьте работу параметра.

  4. Добавьте параметр в запросе Заказы4 для поля ДатаРазмещения.

  5. Добавьте параметр в запросе Заказы6 для поля СтоимостьДоставки.

Практическая работа №8. Тема: «Запросы по нескольким таблицам. Виды соединений». Выполнение работы:

Откройте базу данных «Борей» в папке своей группы или создайте новую базу и импортируйте таблицы из C:\ProgramFiles\MicrosoftOffice\Office10\Samples\ Борей.mdb.

  1. Создайте запрос по следующим полям:

таблица

Поле

Сотрудники

Страна

Фамилия

Имя

Заказы

ДатаИсполнения

КодЗаказа

  1. Добавьте поле Сотрудник: [фамилия] & " " & [имя]

  2. Для поля ДатаИсполнения введите условие с параметром: Between [Начальная дата] And [Конечная дата]

  3. Запустите запрос, (введите даты 12.12.96 и 12.12.97)

  4. Поля фамилияиимяне выводить на экран.

  5. Для поля Странадобавьте параметр (проверьте работу параметра, введите Украина).

  6. Закройте запрос, сохранив под именем «Продажи по сотрудникам».

Использование свойства Уникальность значений.

Создайте запрос, выбирающий все товары и страны-получатели этих товаров

  1. Выберете поле СтранаПолучателя из таблицы «Заказы», и поле Марка из таблицы «Товары». Добавьте связываемую таблицу Заказано.

  2. Перейдите в режим таблицы и просмотрите результат –2169 записей и записи повторяются, т.к. в таблице выполнено несколько заказов каждой страной одной и той же марки в разные даты.

  3. Для исключения повторений задайте значение Дасвойства Уникальность значений в режиме Конструктор, в результате у вас должно быть 946 записей.

  4. Сохраните запрос под именем Товары и страны.

Создание внутреннего соединения по нескольким полям

Создайте новый запрос, выводящий имена клиентов, у которых совпадают официальный адрес и Адрес доставки.

  1. Создайте запрос по таблицам «Клиенты» и «Заказы».

  2. В списке полей таблицы «Клиенты» выберите поле "Адрес" и перетащите его на поле «АдресПолучателя» таблицы «Заказы», (это приводит к созданию соединения полей Адрес и АдресПолучателя. Линия, обозначающая связь, имеет с двух сторон точки, которые указывают на то, что соединение выполнено между полями, связь которых в схеме данных не задана)

  3. Выберите следующие поля:

    Таблица

    Поле

    Клиенты

    Название

    Адрес

    Заказы

    АдресПолучателя

  4. Задайте сортировку по возрастанию для поля «Название».

  5. Чтобы запретить вывод одинаковых строк, необходимо изменить значение свойства «Уникальные значения» в бланке свойств запроса на Да.

  6. Сохраните под именем "Заказы клиентов"

Создание внешнего соединения

Создайте запрос, который обнаруживает отсутствие записей для некоторого сотрудника в таблице «Персональные мероприятия»:

  1. Импортируйте таблицу «Персональные мероприятия» из G:\TXT\Access\Пм.mdb.

  2. Свяжите «Персональные мероприятия» с таблицей «Сотрудники» по полю ««КодСотрудника» в окне Схема данных с обеспечением целостности данных.

  3. Создайте запрос и добавьте в него таблицы «Сотрудники» и «Персональные мероприятия» и включите в запрос поля:

    Таблица

    Поле

    Сотрудники

    Фамилия

    Имя

    Персональные мероприятия

    КодСотрудника

    ДатаПлан

  4. Выделите линию, соединяющую поля «КодСотрудника», щелкнув по ней 2 раза.

  5. В диалоговом окне Параметры объединения переключатель1 задает обычное внутреннее соединение, переключатель2- левое внешнее соединение и переключатель3- правое внешнее соединение.

  6. Задайте левое внешнее соединение и запустите запрос.

  7. Сохраните запрос под именем «Сотрудники без персональных мероприятий»

Создание рекурсивного соединения.

Создайте запрос, в котором выводятся сотрудники, утвердившие мероприятия, за которые они ответственны, что запрещено внутренним распорядком компании Борей.

Для создания рекурсивного соединения в таблице «Персональные мероприятия»:

  1. Создайте новый запрос и добавьте в него таблицу «Персональные мероприятия» два раза.

  2. Перетащите поле «КодОтветственного» исходной таблицы на поле копии «КодНачальника».

  3. Включите в запрос поля «КодСотрудника» и «КодОтветственного» исходной таблицы и «КодНачальника» и «ТипМероприятия» копии таблицы.

  4. Задайте уникальность значений в запросе.

  5. Просмотрите результат выполнения запроса (должны совпадать значения в полях «КодОтветственного» и «КодНачальника»).

  6. Сохраните запрос под именем «Сотрудники, утвердившие мероприятия»

Создание соединения по отношению.

Выполните поиск клиентов, которые имеют разный официальный адрес и адрес доставки

  1. Создайте новый запрос и добавьте в него таблицы «Клиенты» и «Заказы».

  2. Выберите поля «Название» и «Адрес» таблицы, а также поле «АдресПолучателя» таблицы «Заказы».

  3. Введите в строку Условие отбора поля «АдресПолучателя» выражение <>[Клиенты]![Адрес]

  4. В бланке свойств запроса присвойте значение Да свойству «Уникальные значения»

Использование полей подстановок.

Подстановка значений внешнего ключа

  1. Откройте таблицу «Персональные мероприятия» в режиме Конструктор.

  2. Выделите поле «КодСотрудника» и выберите в списке Тип данных –«Мастер подстановок».

  3. Подстановка должна быть по таблице «Сотрудники» и включать 3 поля: КодСотрудника, Фамилия, Имя.

  4. Перейдите в режим таблицы и проверьте работу подстановки.

Добавление списка постоянных значений к полю таблицы.

  1. Выберите поле «Тип Мероприятия», запустите Мастер подстановок.

  2. Выберите переключатель «Фиксированный набор значений»

  3. Число столбцов 2.

  4. Введите значения:

    П

    Принять

    К

    Квартальный отчет

    Г

    Годовой отчет

    О

    Изменить оклад

  5. Измените ширину столбцов, обеспечив достаточную ширину.

  6. Выберите столбец1 в качестве столбца, содержащего значения, которые необходимо добавить в таблицу.

Самостоятельная работа.

  1. Создайте запрос, отображающий категории товаров таблицы Товары и названия поставщиков таблицы Поставщики должности менеджер.

  2. Выведите все товары таблицы Товары и если они были заказы, то по какой цене, используя таблицу Заказано.