Популярные услуги

Все письменные КМ под ключ за 3 суток! (КМ-6 + КМ-7 + КМ-8 + КМ-9 + КМ-10)
КМ-6. Динамические массивы. Семинар - выполню любой вариант!
Любая задача на C/C++
Одно любое задание в mYsql
Любой тест по базам данных максимально быстро на хорошую оценку - или верну деньги!
Любой реферат по объектно-ориентированному программированию (ООП)
Повышение уникальности твоей работе
КМ-2. Разработка простейших консольных программ с использованием ООП + КМ-4. Более сложные элементы ООП - под ключ!
Оба семинара по программированию под ключ! КМ-2. Разработка циклических алгоритмов + КМ-3. Функции и многофайловые программы в Си
Любой реферат по информатике

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

2021-03-09СтудИзба

Тема 4.  СОЗДАНИЕ ЗАПРОСОВ

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

Результат запроса называется выборкой. Выборка не сохраняется в вашей базе данных. Она создается заново при выполнении запроса и уничтожается при его закрытии.

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

Для создания запроса с помощью мастера нужно:

1. Перейти во вкладку запросы и выбрать кнопку Создать/Простой запрос;

2. Из предложенного списка выбрать нужные для запроса поля таблицы;

Рекомендуемые материалы

3. Выбрать тип запроса: подробный (вывод каждого поля, каждой записи) или итоговый. Во втором случае можно определить функции для подсчета итогов: SUM, AVG, MIN, MAX.

ПРЕИМУЩЕСТВОМ Мастера является возможность получения результата при минимуме значений о механизме его получения. Однако Мастер не позволяет задать условия выборки.

Окно Конструктора запросов

Для вызова конструктора ® Запросы/Создать/Конструктор.

Access предложит выбрать таблицу или запрос, на основе которого будет осуществляться выборка (нужно выбрать и Добавить).

Запрос 1: запрос на выборку.

Схема данных     Телефонно-адресная

                 книга

Фамилия

Имя

Отчество

Поле

Имя таблицы

Сортировка

Вывод на экран







Условия отбора

или

В бланке запроса каждая строка выполняет определенную функцию:

Поле. В этой строке помещаются те поля, которые используются для создания запроса;

Имя таблицы – показывает из какой таблицы выбрано данное поле;

Сортировка – указывает тип сортировки информации, возвращаемой в запросе (от А до Я или от Я до А);

Вывод на экран – определяет, выводить ли данное поле в результатах выборки;

Условия отбора – в этой строке задаются критерии поиска.

Добавление полей в бланк запроса

В MS Access существует два варианта выбора полей результирующей таблицы:

Для добавления полей можно:

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

Телефонно-адресная

Фамилия

Имя

Отчество

Поле

Фамилия

Имя таблицы

Телефон-Адрес

Сортировка

Вывод на экран



2. Механизм перенести и оставить. То есть, в таблице в схеме данных выделить поле и мышью перетащить его в бланк запроса. Чтобы выделить несколько полей таблицы, используются клавиши Ctrl и Shift.

3. В некоторых случаях необходимо выбрать все поля исходной таблицы. Для этого можно использовать значок *, стоящий первым в списке полей таблицы. Его можно перетащить в бланк запроса любым из 2-х способов. При этом в строке Поле будет имя:

Тел-адр. книга.*

что означает, что выбраны все поля таблицы.

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

Для удаления:

отдельного поля из бланка запроса нужно выделить столбец и Delete.

всех полейПравка/Очистить бланк.

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

Для запуска запроса применяется кнопка Запуск или кнопка Вид.

Данный запрос можно сохранить (Файл/Сохр. Как экспорт/в тек. Базе данных/Имя).

Например, показать всех клиентов, живущих в России:

Поле

Фамилия

Имя

Страна

Имя поля

Тел.адр.кн

Тел.-адр.кн

Сортировка

Вывод на экран

 

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

«Россия»

или

Для задания в запросах сложных логических выражений в поле Условие отбора можно использовать построитель выражений ( …., поставив курсор в усл. отбора нужного поля).

Если в первом окне мы открываем папку Таблицы, то выводится весь список таблиц.

           

     Таблицы

  Заказы

   Клиенты

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

Показать все заказы, которые были выполнены в ближайшие 10 дней:

           

Поле

Ф.И.О.

Заказано

Дата

between dateadd ("d"; -10; date ()) and date ()


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

- в первые 5 дней любого месяца

- в последний день каждого месяца

in (1;3;5)day ([Дата])

month ([Дата])

31

1 or 3 or 5 or 7

30

4 or 6…

 28

2

- right ([Код заказа], 2) = "99" - код заказа заканчивается на 99;

- left ([Телефон], 3) = 777 – начинается на 777;

- Len ([Фамилия]) > val (10) – фамилия > 10 символов;

- < date () – 20 – ранее, чем на 20 дней назад;

- between dateadd ("d"; - 3; Date ()) and Date () - в ближайшие 3 дня

- between date () and dateadd ("m";  3; отобразить заказы, исполнение которых от текущей даты  до 3-х месяцев вперед;

- dateadd ("d"; 3; 01.01.99) – на 3 дня вперед;

- dateadd ("d"; -3; 01.01.99) – вернет 31.12.98;

- year ([Дата заказа]) = year (date) and month ([Дата заказа]) = month (date ());

- dateadd ("m"; - 2; Date ()) – дата 22.12.00

- dateadd ("d"; -17; Date ()) – 05.02.01.

Для полей, допускающих пустые значения:

is NULL  - пустые поля;

is not NULL – те строки, в которых есть какие-либо значения.

Использование операторов or и  and:

1) одно поле с or

Поле

Город

Усл. отбора

Москва

Или

Украина


2) одно поле с and

           

Поле

Город

Усл. отбора

"Москва" and "Днепропетровск"

3) два поля с or:

Поле

Город

Страна

Усл. отбора

Днепропетровск

Или

Украина

4) два поля с and:

Поле

Город

Страна

Усл. отбора

Днепропетровск

Украина

5) три поля с and и or:

Поле

Город

Страна

Национальность

Усл.

Днепропетровск

Украина

Россия

Украинец

Встроенные функции

Во втором окне открывается список категорий функции (Дата/Время, Финансовые, Математические и т.д.), а в третьем окне – список самих функций.

Вставить имена полей или функции в выражение можно двойным щелчком по их названиям или одинарным щелчком и кнопкой                         .

Кроме условий в запросах можно (в запросах вычислить) задавать выражения полей.

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

Выражение 1: year (date ()) – year ([Дата рождения]);

Слово "Выражение 1" нужно заменить на слово "Возраст", так как оно будет выводиться в качестве нзвания столбца.

Подсчитать сумму продажи:

Сумма: [Цена]&[Продано].

Вам также может быть полезна лекция "9.3. Обеспечение защиты информации в сетях".

Для вычисляемых полей также можно задавать условия.

Поле &#13;&#10;&#13;&#10;&#13;&#10;Условие&#13;&#10;Возраст: year (date()) - year ([Дата рождения])

< 35

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

Покупатели: [Фамилия]&[Имя]&[Отчество]

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5160
Авторов
на СтудИзбе
439
Средний доход
с одного платного файла
Обучение Подробнее