Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаба 1-13 3ий сем (Задания) / КИТ_лр6_access_запросы.doc
Скачиваний:
39
Добавлен:
15.06.2014
Размер:
967.17 Кб
Скачать
  1. Изменение запросов с помощью Конструктора

Пример 3.1.Пусть требуется создать запрос для вывода списка объектов. Требуется также предусмотреть следующее: а) запрос должен быть упорядочен по названию заказчика, а для одного заказчика – по дате окончания строительства (первыми должны быть указаны объекты, строительство которых должно быть закончено раньше); б) вид объекта должен указываться после шифра объекта.

  1. Создать запрос на основе таблицы Объектыаналогично показанному выше. Присвоить ему имяСписок объектов.

  2. Открыть запрос Список объектов в режиме Конструктора. Для этого выбрать запрос и нажать кнопку Конструктор.

  3. В появившемся окне шаблона запроса с помощью мыши переместить поле Вид объектав желаемое место (после поляШифр объекта).

  4. В строке Сортировкадля полейЗаказчикиДата окончанияустановить значениеПо возрастанию.

  5. Сохранить измененный запрос.

  6. Для просмотра запроса нажать кнопку с восклицательным знаком, или выбрать команду Вид – Режим таблицы, или закрыть запрос и нажать кнопкуОткрыть.

Пример 3.2 (создание вычисляемого поля). Внести изменения в созданный запросСписок объектов: добавить в него поле с именемНалог, в котором должна указываться величина, равная 10% от стоимости.

  1. Открыть запрос в режиме Конструктора.

  2. Чтобы создать вычисляемое поле Налог, поместить курсор в свободное поле в конце запроса. Ввести в этом поле следующее выражение:[Стоимость контракта]*0,1. После ввода этого выражения перед ним автоматически указывается отметкаВыражение1.

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

Примечание. Для записи выражения можно использовать построитель (мастер) выражений. Для этого следует нажать правую кнопку мыши и выбрать команду Построить.

  1. В столбце с введенным выражением нажать правую кнопку мыши и выбрать команду Свойства, или выбрать из меню командуВид – Свойства. Указать следующие свойства созданного поля:Формат поля – ДенежныйилиС разделителями разрядов,Подпись–Налог. Закрыть окно свойств поля.

Примечание. Вместо указания свойства Подпись можно заменить отметку Выражение1 на название поля Налог.

  1. Сохранить внесенные изменения. Просмотреть полученный запрос.

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

Прежде чем выполнять следующее задание, необходимо добавитьв таблицуРабочиеданные о рабочих, приведенные в таблице П1.

Пример 4.1 (простое условие выборки). Создать запрос для получения списка рабочих-штукатуров, имеющих разряд не ниже пятого. В запросе должны указываться следующие данные: табельный номер, фамилия, имя и отчество, разряд, допуск к работам на высоте, а также шифр объекта и название заказчика, у которого работает данный рабочий. Запрос должен быть упорядочен по фамилиям.

  1. Сделать копию запроса Список рабочих. Для этого отметить этот запрос и выбрать командуПравка – Копировать. Затем выбрать командуПравка – Вставить. Указать имя запроса –Отобранные.

  2. Открыть запрос Отобранныев режиме конструктора.

  3. Удалить лишние поля Дата рожденияиДата приема на работу. Чтобы удалить поле, необходимо поместить курсор в это поле и выбрать командуПравка – Удалить столбцы.

  4. Из таблицы Рабочие(над описанием запроса) выбрать полеШифр объектаи поместить его в свободный столбец в конце запроса (после столбцаДопуск на высоту).

  5. Чтобы добавить в запрос название заказчика, выбрать команду Вид – Добавить таблицу, или нажать правую кнопку мыши в области над описанием запроса и выбрать командуДобавить таблицу. Выбрать таблицуОбъекты. Из этой таблицы выбрать полеЗаказчики поместить в свободный столбец в конце запроса.

  6. В строке Условие отборадля поляПрофессияуказатьштукатур. Снять флажокВывод на экрандля поляПрофессия(так как в запросе будут только данные о штукатурах, выводить название профессии не требуется).

  7. В строке Условие отборадля поляРазрядуказать>=5.

  8. В строке Сортировкадля поляФамилияустановить значениеПо возрастанию.

  9. Сохранить внесенные изменения. Просмотреть запрос.

Пример 4.2 (сложное условие выборки). Изменить запросОтобранные, созданный в примере 4.1, таким образом, чтобы получить списокштукатуров и каменщиков, имеющих разряд не ниже пятого.

  1. Открыть запрос Отобранныев режиме Конструктора.

  2. С помощью мыши переместить поле Профессия, чтобы оно размещалось перед полемРазряд(если оно там не находится).

  3. В строке Илидля поляПрофессияуказатькаменщик. В этой же строке для поляРазрядуказать>=5.

Примечание. Хотя условие >=5 уже было указано для поля Разряд в строке Условие отбора, его необходимо также указать в строке Или. Если не сделать этого, то в запросе будет получен список штукатуров, имеющих разряд не ниже пятого, и всех каменщиков.

  1. Для поля Профессияустановить флажокВывод на экран(так как в запросе будут указаны рабочие двух профессий – каменщики и штукатуры, профессию также следует выводить на экран).

  2. Сохранить внесенные изменения. Просмотреть запрос.