- •Лабораторная работа №6 по курсу “Компьютерные информационные технологии” запросы в access
- •1.Виды и способы создания запросов
- •2.Создание запросов с помощью Мастера
- •3.Изменение запросов с помощью Конструктора
- •4.Запросы с условиями выборки
- •5.Запросы с групповыми операциями
- •6.Перекрестные запросы
- •7.Запросы на изменение базы данных
- •9.1.Выборка данных с помощью sql-запросов. Команда select
- •8.Параметрические запросы
- •Запросы на обновление
- •Запросы на удаление
- •9.6.Параметрические sql-запросы
- •9.7.Создание sql-запросов. Задания для самостоятельного выполнения
- •Приложение данные для добавления в базу данных
- •Данные для добавления в таблицу Рабочие
3.Изменение запросов с помощью Конструктора
Пример 3.1. Пусть требуется создать запрос для вывода списка объектов. Требуется также предусмотреть следующее: а) запрос должен быть упорядочен по названию заказчика, а для одного заказчика – по дате окончания строительства (первыми должны быть указаны объекты, строительство которых должно быть закончено раньше); б) вид объекта должен указываться после шифра объекта.
Создать запрос на основе таблицы Объекты аналогично показанному выше. Присвоить ему имя Список объектов.
Открыть запрос Список объектов в режиме Конструктора. Для этого выбрать запрос и нажать кнопку Конструктор.
В появившемся окне шаблона запроса с помощью мыши переместить поле Вид объекта в желаемое место (после поля Шифр объекта).
В строке Сортировка для полей Заказчик и Дата окончания установить значение По возрастанию.
Сохранить измененный запрос.
Для просмотра запроса нажать кнопку с восклицательным знаком, или выбрать команду Вид – Режим таблицы, или закрыть запрос и нажать кнопку Открыть.
Пример 3.2 (создание вычисляемого поля). Внести изменения в созданный запрос Список объектов: добавить в него поле с именем Налог, в котором должна указываться величина, равная 10% от стоимости.
Открыть запрос в режиме Конструктора.
Чтобы создать вычисляемое поле Налог, поместить курсор в свободное поле в конце запроса. Ввести в этом поле следующее выражение: [Стоимость контракта]*0,1. После ввода этого выражения перед ним автоматически указывается отметка Выражение1.
Примечание. Здесь Стоимость контракта – имя поля, используемого в выражении. Оно должно быть заключено в квадратные скобки. Никаких знаков в конце выражения не ставится.
Примечание. Для записи выражения можно использовать построитель (мастер) выражений. Для этого следует нажать правую кнопку мыши и выбрать команду Построить.
В столбце с введенным выражением нажать правую кнопку мыши и выбрать команду Свойства, или выбрать из меню команду Вид – Свойства. Указать следующие свойства созданного поля: Формат поля – Денежный или С разделителями разрядов, Подпись – Налог. Закрыть окно свойств поля.
Примечание. Вместо указания свойства Подпись можно заменить отметку Выражение1 на название поля Налог.
Сохранить внесенные изменения. Просмотреть полученный запрос.
4.Запросы с условиями выборки
Прежде чем выполнять следующее задание, необходимо добавить в таблицу Рабочие данные о рабочих, приведенные в таблице П1.
Пример 4.1 (простое условие выборки). Создать запрос для получения списка рабочих-штукатуров, имеющих разряд не ниже пятого. В запросе должны указываться следующие данные: табельный номер, фамилия, имя и отчество, разряд, допуск к работам на высоте, а также шифр объекта и название заказчика, у которого работает данный рабочий. Запрос должен быть упорядочен по фамилиям.
Сделать копию запроса Список рабочих. Для этого отметить этот запрос и выбрать команду Правка – Копировать. Затем выбрать команду Правка – Вставить. Указать имя запроса – Отобранные.
Открыть запрос Отобранные в режиме конструктора.
Удалить лишние поля Дата рождения и Дата приема на работу. Чтобы удалить поле, необходимо поместить курсор в это поле и выбрать команду Правка – Удалить столбцы.
Из таблицы Рабочие (над описанием запроса) выбрать поле Шифр объекта и поместить его в свободный столбец в конце запроса (после столбца Допуск на высоту).
Чтобы добавить в запрос название заказчика, выбрать команду Вид – Добавить таблицу, или нажать правую кнопку мыши в области над описанием запроса и выбрать команду Добавить таблицу. Выбрать таблицу Объекты. Из этой таблицы выбрать поле Заказчик и поместить в свободный столбец в конце запроса.
В строке Условие отбора для поля Профессия указать штукатур. Снять флажок Вывод на экран для поля Профессия (так как в запросе будут только данные о штукатурах, выводить название профессии не требуется).
В строке Условие отбора для поля Разряд указать >=5.
В строке Сортировка для поля Фамилия установить значение По возрастанию.
Сохранить внесенные изменения. Просмотреть запрос.
Пример 4.2 (сложное условие выборки). Изменить запрос Отобранные, созданный в примере 4.1, таким образом, чтобы получить список штукатуров и каменщиков, имеющих разряд не ниже пятого.
Открыть запрос Отобранные в режиме Конструктора.
С помощью мыши переместить поле Профессия, чтобы оно размещалось перед полем Разряд (если оно там не находится).
В строке Или для поля Профессия указать каменщик. В этой же строке для поля Разряд указать >=5.
Примечание. Хотя условие >=5 уже было указано для поля Разряд в строке Условие отбора, его необходимо также указать в строке Или. Если не сделать этого, то в запросе будет получен список штукатуров, имеющих разряд не ниже пятого, и всех каменщиков.
Для поля Профессия установить флажок Вывод на экран (так как в запросе будут указаны рабочие двух профессий – каменщики и штукатуры, профессию также следует выводить на экран).
Сохранить внесенные изменения. Просмотреть запрос.
