Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_заочники_БД.doc
Скачиваний:
21
Добавлен:
13.02.2016
Размер:
4.8 Mб
Скачать

Задание 2

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

Порядок выполнения задания 2

1. Параметрический запрос необходимо подготовить сразу по двум связанным таблицам базы данных: Сотрудники и Структура. На этапе отбора таблиц с источниками данных следует добавить эти две таблицы, данные из которых будут использоваться в запросе.

2. Для создания запроса откройте в режиме конструктора новое окно для запроса. Опишите запрос, как показано на рисунке 21. На бланке режима конструктора, в строке Условие отбора, в поле НазваниеОтдела, необходимо набрать слова в квадратных скобках – [Введите название отдела]. После завершения конструирования запроса сохраните его под именем Параметрический.

Рисунок 21 – Окно «Параметрический запрос»

4. Просмотрите запрос в режиме таблицы. При этом появится диалоговое окно «Введите значение параметра» (рисунок 22).

Рисунок 22 – Окно «Введите значение параметра»

5. В поле «Введите название отдела» надо ввести отдел, например, Столовая. После применения запроса с параметром на экран будут выведены сведения о сотрудниках, работающих в столовой.

6. При помощи этого же запроса просмотрите сведения о сотрудниках, работающих в техническом отделе, а затем о сотрудниках, работающих в отделе рекламы.

Задание 3

Создайте запрос с вычисляемыми полями, в которых по данным таблицы Сотрудники будут получены новые поля: ФИО, Возраст, Адрес. Поле ФИО будет содержать фамилию, имя и отчество сотрудника как одну строку, поле Возраст будет вычислять количество полных лет сотрудника по дате рождения,

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

Порядок выполнения задания 3

1. В окне СУБД MS Access выберите объект Запросы.

2. Запустите режим создания запроса с помощью конструктора. Откроется окно «Добавление таблиц».

3. В окне «Добавление таблицы» добавьте две таблицы: Сотрудники и Сведения о сотрудниках. Откроется бланк запроса. В верхней части бланка представлен спи­сок полей таблиц Сотрудники и Сведения о сотрудниках.

4. В первом столбце бланка запроса введите имя поля КодСотрудника из таблицы Сотрудники, выбрав его из списка, который раскроется при щелчке на первой строке. Имя таблицы появится во второй строке автоматически.

5. В следующем столбце создайте поле ФИО, в котором фамилия, имя и отчество сотрудника будут представлены как единая текстовая строка. Для этого правой кнопкой мыши щелкните на втором столбце строки Поле, в контекстном меню выберите команду Построитьили воспользуйтесь соответствующей кнопкой на панели инструментов .Откроется окно «Построитель выражений» (рисунок 23).

Рисунок 23 – Окно «Построитель выражений»

6. Используя список папок и полей в левом окне обзора, создайте формулу следующего вида: ФИО: [Сотрудники]![Фамилия]&” “&[Сотрудники]![Имя]&” “&[Сотрудники]![Отчество]

7. Для этого раскройте папку Таблицы, а в ней вложенную папку Сотрудники: поля таблицы Сотрудники будут представлены в среднем окне построителя запросов.

8. Введите формулу для вычисляемого поля ФИО согласно схеме (рисунок 24).

Рисунок 24 – Схема формулы вычисляемого поля ФИО

9. Завершите ввод формулы, нажав кнопку ОК. Убедитесь, что формула появилась в бланке запроса. Так как ширина столбца не велика, то полностью формула не будет просматриваться. Просмотрите формулу, перемещая по ней курсор, либо увеличьте ширину столбца.

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

Возраст:Year(Now())-Year([Сведения о сотрудниках]![Дата Рождения])

11. Эта формула содержит встроенные функции Year(), которая вычисляет год по дате, и Now(), которая вычисляет текущую дату. Встроенные функции можно найти, открыв в построителе выражений в окне обзора папку Функции, а в ней папку Встроенные функции, категория Дата/Время. Возраст получается как разность между годом, отсчитан­ным от текущей даты, и годом, отсчитанным от даты рождения. Завершите ввод формулы, нажав кнопку ОК. Убедитесь, что формула появилась в бланке запроса.

12. В четвертом столбце строки Поле бланка запроса создайте поле Адрес, в котором название улицы, номер дома и квартиры будут представлены как единая текстовая строка. Используя список папок и полей в окне «Построитель выражений», создайте формулу следующего вида: Адрес:[Сведения о сотрудниках]![Улица]&”, “&[Сведения о сотрудниках]![Дом]&” - “&[Сведения о сотрудниках]![Квартира]

13. Завершите ввод формулы, нажав кнопку ОК. Убедитесь, что формула появилась в бланке запроса.

14. После завершения конструирования запроса сохраните его под именем Вычисляемые поля. Просмотрите результат выполнения запроса в режиме таблицы (рисунок 25).

Рисунок 25 – Результат выполнения запроса

«Вычисляемые поля»