Создание запросов в СУБД Access

Содержание

Слайд 2

Слайд 3

Состоит из 2 частей. В верхней части размещается схема данных запроса,

Состоит из 2 частей.
В верхней части размещается схема данных запроса,

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

Окно Конструктора

Слайд 4

Поле – указывает имена полей, которые участвуют в запросе Имя таблицы

Поле – указывает имена полей, которые участвуют в запросе
Имя таблицы

– имя таблицы, из которой выбрано это поле
Сортировка – указывает тип сортировки
Вывод на экран – устанавливает флажок просмотра поля на экране
Условия отбора  - задаются критерии поиска
Или – задаются дополнительные критерии отбора
Слайд 5

Бланк построения запроса Схема данных запроса

Бланк построения запроса

Схема данных запроса

Слайд 6

После создания запроса можно просмотреть результат выполнения, щелкнув 1ЛКМ по кнопке

После создания запроса можно просмотреть результат выполнения, щелкнув 1ЛКМ по кнопке

Слайд 7

Примеры условий в запросах Условие запроса — это правило, определяющее, какие

Примеры условий в запросах

Условие запроса — это правило, определяющее, какие записи

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

Условия для полей с типами данных «Текстовый», «Поле MEMO» Like "С*"

Условия для полей с типами данных «Текстовый», «Поле MEMO»

Like "С*"

- записи, в которых содержимое поля начинается с буквы «С»

Like "*а"- заканчивается на «а»

In("МД12", "МД13", "МД14") - содержат одно значение из списка

Like "И???"- начинается на «И» и содержит 4 буквы

Слайд 9

Да - записи, для которых установлен соответствующий флажок. Нет - записи

 Да - записи, для которых установлен соответствующий флажок.
Нет - записи

со снятым флажком.

Поле типа «Логический» 

Слайд 10

Условия для полей типа «Числовой», «Денежный» и «Счетчик» 20 Or 25

Условия для полей типа «Числовой», «Денежный» и «Счетчик»

20 Or 25 -

содержат одно из двух значений

>20 And <25 - содержат значение, которое входит в диапазон ]20; 25[
Between 20 And 25 – значения из диапазона [20; 25]

In(20, 25, 30) - содержат одно значение из списка

Слайд 11

Условия для полей типа «Дата/Время» #16.02.2011# - точно соответствуют дате >

Условия для полей типа «Дата/Время»

#16.02.2011# - точно соответствуют дате

> #09.02.2011# and

< #16.02.2011# - содержат значения, которые входят в определенный диапазон дат

DatePart("m"; [Дата Рождения]) = 5 - содержат любой день заданного месяца например, «май»

Date() – содержат текущую дату

Date()-1 –вчерашнюю дату

Date()+1 –завтрашнюю дату

Слайд 12

Открыть запрос в режиме таблицы Вкл. Главная / гр. Записи /

Открыть запрос в режиме таблицы
Вкл. Главная / гр. Записи / кн.

Итоги

Подсчет данных с помощью строки итогов

Слайд 13

Cтрока Итог появится под последней строкой в таблице. В строке Итог

Cтрока Итог появится под последней строкой в таблице.
В строке Итог

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

Слайд 15

Запрос 1. Просмотреть фамилии старост Таблица - Факультет Поля - Группа, Староста

Запрос 1. Просмотреть фамилии старост

Таблица - Факультет

Поля - Группа, Староста

Слайд 16

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

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

Слайд 17

Запрос 2. Просмотреть фамилии студентов, группу и дату рождения

Запрос 2. Просмотреть фамилии студентов, группу и дату рождения

Слайд 18

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

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

Слайд 19

Запрос 3. Кто сдал ОИТ на 9

Запрос 3. Кто сдал ОИТ на 9

Слайд 20

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

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

Слайд 21

Запрос 4. Кто бюджетник

Запрос 4. Кто бюджетник

Слайд 22

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

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

Слайд 23

Запрос 5. В каких группах кол-во студентов >25 и Between 26 And 29 >25 And или

Запрос 5. В каких группах кол-во студентов >25 и <30

Between 26

And 29

>25 And <30

или

Слайд 24

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

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

Слайд 25

Запрос 6. Кто получил по всем предметам 6

Запрос 6. Кто получил по всем предметам 6

Слайд 26

Запрос 7. Студенты с фамилией на «К» или «М» Like “К*” Or Like “М*”

Запрос 7. Студенты с фамилией на «К» или «М»

Like “К*” Or

Like “М*”
Слайд 27

Запрос 8. Номер зачетки оканчивается на «5» Like “*5”

Запрос 8. Номер зачетки оканчивается на «5»

Like “*5”

Слайд 28

Поле - DatePart("m";[Дата рождения]) Условие отбора - 5 Запрос 9. Кто родился в мае

Поле - DatePart("m";[Дата рождения])

Условие отбора - 5

Запрос 9. Кто родился в

мае
Слайд 29

Средство MS Access, предназначенное для создания выражений. Предоставляет список часто используемых

Средство MS Access, предназначенное для создания выражений. Предоставляет список часто используемых

элементов выражений, из которого их можно выбирать.

Построитель выражений

Слайд 30

Запросы с вычисляемым полем Для создания формулы используется построитель выражений

Запросы с вычисляемым полем

Для создания формулы используется построитель выражений

Слайд 31

Запрос 10. Средний балл

Запрос 10. Средний балл

Слайд 32

Создается новое поле, имеющее формат Название:формула В формуле названия таблиц и

Создается новое поле, имеющее формат
Название:формула

В формуле названия таблиц и полей записываются

в квадратных скобках.

Например

Средний балл: ([Успеваемость]![Химия]+[Успеваемость]![Математика]+[Успеваемость]![КИТ])/3

Слайд 33

Запрос 11. Процент минчан в группе Процент минчан: Int([Факультет]![Количество минчан]/[Факультет]![Количество студентов]*100)

Запрос 11. Процент минчан в группе

Процент минчан: Int([Факультет]![Количество минчан]/[Факультет]![Количество студентов]*100)

Слайд 34

Поле – Сколько лет: DateDiff("yyyy";[Дата рождения];Date()) Запрос 12. Определить возраст студентов

Поле –
Сколько лет: DateDiff("yyyy";[Дата рождения];Date())

Запрос 12. Определить возраст студентов

Слайд 35

Параметрические запросы В условии отбора под нужным полем пишем подсказку в

Параметрические запросы

В условии отбора под нужным полем пишем подсказку в квадратных

скобках.

Используются, когда условие отбора необходимо менять при каждом запросе. Значение параметра запрашивается при выполнении запроса.

Слайд 36

Запрос 13. Отметки конкретного студента [Введите фамилию]

Запрос 13. Отметки конкретного студента

[Введите фамилию]

Слайд 37

Запрос 14. Успеваемость в конкретной группе [Введите группу]

Запрос 14. Успеваемость в конкретной группе

[Введите группу]

Слайд 38

Итоговые запросы Используются для подведения итоговых значений по группам данных. В

Итоговые запросы

Используются для подведения итоговых значений по группам данных.
В бланк запроса

добавляется строка Групповая операция кнопкой Итоги.
Слайд 39

В строке Групповая операция из списка выбирается необходимая функция.

В строке Групповая операция из списка выбирается необходимая функция.

Слайд 40

Запрос 15. Средний балл по предметам в разных группах

Запрос 15. Средний балл по предметам в разных группах

Слайд 41

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

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

Слайд 42

Запрос 16. Сколько бюджетников Открыть запрос 4 и добавить строку Итог

Запрос 16. Сколько бюджетников

Открыть запрос 4 и добавить строку Итог

Слайд 43

Запрос 17. Максимальный средний балл Открыть запрос 10 и добавить строку Итог

Запрос 17. Максимальный средний балл

Открыть запрос 10 и добавить строку

Итог
Слайд 44

Запрос 18. Сколько студентов празднуют День рождения в мае Открыть запрос 9 и добавить строку Итог

Запрос 18. Сколько студентов празднуют День рождения в мае

Открыть запрос

9 и добавить строку Итог
Слайд 45

Запросы на обновление записей В бланк запроса добавляется строка Обновление кнопкой

Запросы на обновление записей

В бланк запроса добавляется строка Обновление кнопкой

Обновление.
В этой строке в контекстном меню выбрать команду Построить и ввести нужное выражение.
Слайд 46

Запрос 19. Если средний балл студента >=9, изменить значение поля Бюджетник на Истина (Да). IIf([Запрос10]![Средний балл]>=9;Да;[Студенты]![Бюджетник])

Запрос 19. Если средний балл студента >=9, изменить значение поля Бюджетник

на Истина (Да).

IIf([Запрос10]![Средний балл]>=9;Да;[Студенты]![Бюджетник])

Слайд 47

IIf([Запрос10]![Средний балл]>=9; Да; [Студенты]![Бюджетник]) Если средний балл >=9, то значение поля

IIf([Запрос10]![Средний балл]>=9; Да; [Студенты]![Бюджетник])

Если средний балл >=9, то значение поля Бюджетник

=Да, иначе остается таким как было.