Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДТГlabaccess1-4 2007.docx
Скачиваний:
6
Добавлен:
17.03.2015
Размер:
120.6 Кб
Скачать

10. Завершение работы с базой данных

Завершите работу с Access. Копию файла базы данных сделайте на свой носитель.

Лабораторная работа 2 Контрольные вопросы

  1. Какие операции включает в себя процесс редактирования?

  2. Как вставить, удалить или переименовать поля в режиме Конструктор?

  3. Какие операции можно осуществить с записями таблицы?

  4. Как вставить , удалить или переименовать поля в режиме Таблица?

  5. Как осуществляется сортировка данных в таблице и по каким критериям?

  6. Как произвести операции выделения, копирования, вставки данных в поля таблицы?

  7. Как осуществляется поиск в базе данных?

  8. Что включает в себя операция изменения макета таблицы?

  9. Как осуществить изменение размеров поля, изменение порядка расположения столбцов?

  10. Как скрывать и обратно восстанавливать скрытые столбцы?

  11. Как скрыть или установить разновидности сетки в таблице базы данных?

  12. Дайте понятие фильтра и какие виды фильтров существуют?

  13. Как установить Фильтр по выделенному?

  14. Как установить Текстовый фильтр?

  15. Как установить Обычный фильтр?

  16. Как установить расширенный фильтр?

  17. Как строится выражения для расширенного фильтра?

  18. Как сохранить расширенный фильтр в виде запроса?

.

Лабораторная работа 3 Access. Запросы

Запустите Access и откройте вашу базу данных из предыдущей лабораторной работы.

Работа с запросами

Запрос представляет собой способ описать группу записей, произвести над ними определенные действия и отобразить результат. В Access используются следующие виды запросов: запрос на выборку, запрос с параметром, запрос на изменения, перекрестный запрос, запрос SQL. Запрос можно сравнить с фильтрами, но в отличие от них запрос может быть создан на основе нескольких таблиц, а фильтр только для одной. Запрос также можно сохранять и делать запрос на основе другого запроса. Запрос можно создавать при помощи Мастера запроса и при помощи Конструктора запросов.

Запрос на выборку

Запрос на выборку является самым распространенным типом запроса. Он извлекает данные из одной или нескольких таблиц и используется для группировки записей, вычисление сумм, средних значений, подсчета количества записей и расчетов итоговых значений других типов.

  1. Создание простого запроса с помощью Мастера

Сделайте запрос на основе таблицы Необходимые ресурсы. Для этого в окне Б.Д. выберите на панели Создание группа Другие вкладка Мастер Запросов выберите значок Создание запроса с помощью мастера в окне базы данных, и в появившемся диалоговом окне выбрать Простой запрос. В появившемся окне Создание простых запросов в поле со списком Таблицы и запросы выберите название таблицы Ресурсы. С помощью стрелок вправо и влево переместите из списка Доступные поля в список Выбранные поля следующие названия полей: Номер по П/П, Код заказа, Фамилия сотрудника, Часы, Ставка. Нажмите кнопку Далее. Установите переключатель на режим Подробный (вывод каждого поля каждой записи) и нажмите кнопку Далее. Задайте имя запроса Необходимые ресурсы и выберите способ открытия запроса Открыть запрос для просмотра данных и кнопку Готово. Установите сортировку по возрастанию в поле Код заказа, используя контекстное меню, либо на панели Главная группа Сортировка и фильтр ‑ Сортировка по возрастанию (Сортировка по убыванию). Переместите поле Фамилия сотрудника на первое место в структуре запроса (выделите столбец и при нажатой левой кнопкой мыши осуществите перемещение). Скройте столбец Номер по П/П (переместите правую границу столбца на левую с помощью мыши). Закройте окно запроса. В вашем списке запросов появился первый запрос с именем Ресурсы. Просмотреть содержимое этого запроса можно двойным щелчком мыши.

  1. Создание запроса с помощью Конструктора

Мастер запросов умеет конструировать только простые условия отбора. Чтобы наложить дополнительные ограничения, следует пользоваться Конструктором запросов, обеспечивающим полное управление параметрами запроса и построение сложных условий отбора данных.

Сделайте запрос на выборку на основе таблицы Необходимое оборудование под именем Оборудование на заказы. Для этого необходимо, чтобы на панели Создание группа Другие нужно выбрать режим Создание запроса в режиме конструктора. В диалоговом окне Добавление таблицы выберите вкладку Таблицы и выберите название таблицы Необходимое оборудование и нажать кнопку Добавить, а затем кнопку Закрыть. В окне конструктора в группе Тип Запроса - Запрос на выборку в его верхней части отображаются списки полей таблицы. Нижняя область содержит бланк выбора полей таблиц, условий отбора и режимов сортировки. Переместите указатель на пункт имя таблицы Необходимое оборудование. Затем щелкните в первой ячейки строки Поле на стрелочке и из списка выберите поле Порядковый номер. Далее в последующих ячейках выберите следующие поля: Название оборудования, Количество, Цена. Сортировку по возрастанию установите по полю Название оборудования (в строке Сортировка в поле Название оборудования из списка выберите режим сортировки По возрастанию). Далее просмотрите, как будет выглядеть ваш запрос, для этого нажмите кнопку с восклицательным знаком на панели инструментов в группе Результаты. Если все в запросе вас устраивает, то закройте окно с сохранением запроса под именем Оборудование на заказы.

  1. Запрос на выборку с условием отбора

Сделайте запрос на выборку с применением условия отбора на основе таблицы Заказы на работы и дайте ему имя Выполняемые заказы. В структуру запроса включите следующие поля: Номер заказа, Код клиента, Код сотрудника, Дата завершения. В столбце Дата завершения и в строке Условие отбора введите условие, по которому будут отбираться записи, дата исполнения которых назначена после 30.09.08. Условие отбора будет иметь вид >#30.09.08#.

Сделайте запрос на выборку с применением условия отбора на основе таблицы Сотрудники и дайте ему имя Выбранные сотрудники. Структура запроса такая же, как и в таблице. Условие отбора Like “Б*” сформируйте при помощи построителя выражения. Для этого в поле Фамилия на строке Условие отбора щелкните правой кнопкой мыши для вывода контекстного меню и выберите пункт Построить. В открывшемся диалоговом окне Построитель выражений используйте кнопку Like и с клавиатуры введите “Б*”. Закройте окно и сохраните запрос.

  1. Запрос на выборку с вычисляемыми полями

Создайте запрос на выборку с вычисляемым полем на основе таблицы Необходимые ресурсы и дайте ему имя Сумма исполнителям. В структуру запроса включите следующие поля: Код заказа, Фамилия сотрудника, Часы, Ставка. Следующее поле сделайте вычисляемым. Установите указатель в это поле и нажмите SHIFT+F2, откроется диалоговое окно Область ввода. Введите следующее выражение:

Стоимость:[Часы]*[Ставка]. Получите результирующую таблицу запроса и сохраните его.

  1. Запрос на выборку с вычислением итоговых данных

Создание итогового запроса на основе запроса.

Сделайте итоговый запрос на основе запроса Сумма исполнителям и дайте ему имя Общая сумма исполнителям. Структура этого запроса полностью соответствует исходному запросу. Дополните этот запрос итоговыми вычислениями. Предварительно добавьте в структуру запроса строку Групповая операция (клавиша суммы на панели инструментов). В поле Фамилия сотрудника установите операцию Группировка, а в поля Код заказа, Часы, Ставка и Стоимость установите функцию Sum. Просмотрите результирующую таблицу клавишей Запуск (клавиша в виде восклицательного знака). В данной таблице первый столбец выдает информацию, которая не несет смысловой нагрузки для нас. Поэтому, вернитесь в структуру запроса (контекстное меню Конструктор) и отмените вывод данного поля на экран. А также отмените вывод поля Ставка. Получите итоговую таблицу запроса. Сохраните ее под именем Общая сумма исполнителям.

Создание итогового запроса на основе таблицы.

Сделайте итоговый запрос на основе таблицы Необходимое оборудование и дайте ему имя Сумма оборудования на заказ. Структура запроса: Код заказа, Название оборудования, Количество, Цена. Введите новое вычисляемое поле Стоимость _ оборудования, результат которого есть произведение Количество на Цену. Установите групповые операции: Группировка в поля Название оборудования и Цена, Sum ‑ во все остальные. Просмотрите результирующую таблицу кнопкой Запуск(!), затем вернитесь в режим конструктора и отмените вывод на экран поля Код заказа. Запишите результирующую таблицу запроса.

Запрос на изменения

Запрос на изменения позволяет, выполнив одну операцию, внести изменения во многие записи. Существует четыре типа запросов на изменения: запрос на создание таблицы, запрос на удаление записей, запрос на добавление и обновление записей.

Сделайте запрос на изменение с созданием новой таблицы. Исходными данными для этого запроса будет запрос, который вы создадите на основе таблицы Оборудование с этой же самой структурой. В условие отбора по полю Цена введите >10. Находясь в режиме конструктора, выберите режим создания таблицы (Тип Запроса - Создать таблицу или с помощью контекстного меню). Дайте имя таблице – Цена оборудования >10. Сохраните запрос под именем Цена оборудования. В ярлыке Запросы появится новый значок запроса, перед которым будет стоять восклицательный знак. Выделите этот запрос и нажмите кнопку Открыть. После этого во вкладке Таблицы создастся новая таблица. Перейдите во вкладку Таблицы, выделите вновь созданную таблицу и откройте и просмотрите ее.

Запрос с параметром

Сделайте запрос с параметром на основе таблицы Необходимое оборудование. Структура запроса такая же, как и в этой таблице. Введите параметр отбора [Код оборудования] в столбце Код оборудования и в строке Условие отбора. Далее выберите пункт меню Запрос -Параметры. Откроется диалоговое окно Параметры запроса. Ведите в поле Параметр номер заказа дайте ему тип Целый. Сохраните запрос под именем Параметр и запустите его, введите номер заказа. В данный запрос будут отобраны записи принадлежащие к этому коду заказа.

Завершите работу с Access