|
Лекція 24 Створення запитів і робота з нимиЗапити використовують для вибирання тих записів, що задовольняють поставлену умову, а також для відновлення, додавання і вилучення записів із таблиць, створення нової таблиці на базі відібраних значень. За допомогою запитів можна об'єднувати інформацію, вміщену в кількох взаємопов'язаних таблицях. Результатом виконання запиту є набір даних, зібраних у таблиці (Recordset). В об'єкті Recordset записи змінюють, додають, вилучають. Створення запитів Існує кілька типів запитів, найчастіше з яких застосовують запит на вибирання. Для його створення у вікні БД активізують команду Конструктор запросов групи Другие вкладки Главная. Його можна створювати також за допомогою майстрів створення (команди Мастер запросов — Простой запрос, Перекрестньїй запрос та ін.). Унаслідок цих дій на екрані дисплея з'являється вікно Добавление таблицьі (рис. 6.15), в якому вибирають потрібну таблицю (таблиці). Якщо, наприклад, потрібно створити запит на базі значень таблиці «Інформація» і таблиці «Дані_для_роз- рахунку», їх виділяють (при натиснутій клавіші Ctrl) і активізують кнопки Добавить та Закрьіть. Унаслідок цього з'являється вікно зі стандартним іменем (Запросі, Запрос2 і т. д.), у верхній частині якого вміщено вибрані таблиці з переліком їхніх полів. Якщо зв'язок між ключовими полями таблиць установлено, він автоматично відображається лінією об'єднання. Нижня частина вікна містить бланк запиту, що складається із стовпців. У першому рядку (Поле) мають бути визначені імена тих полів, що включаються в запит. Для вибору полів із таблиць слід виконати такі дії: — установити курсор у стовпці рядка Поле (позиція 2 на рис. 6.23), розкрити список, вибрати з переліку потрібне поле (якщо потрібні всі поля таблиці, із переліку полів вибирають значок «*»); — виділити поле у переліку полів таблиць (позиція 1 на рис. 6.23). Якщо їх кілька, необхідно утримувати натиснутою клавішу Ctrl, клацнути клавішею миші на виділенні і, не відпускаючи її, «перетягнути» поля з вікна таблиці у стовпець рядка Поле. Після визначення всіх полів запит має вигляд, показаний на рис. 6.24.
Рис. 6.23. Створення запиту у вікні конструктора Створений запит можна переглянути у вигляді таблиці (рис. 6.23), активізувавши команду Режим таблицы у групі Режими вкладки Главная або ярлик Режим таблицы у рядку статусу.
Для автоматичного вирівнювання ширини стовпця відповідно до введених значень необхідно двічі клацнути клавішею миші на його правій межі. Після закінчення роботи із запитом його закривають, активізувавши кнопку . Унаслідок цього на екрані дисплея з'являється вікно, в якому потрібно зазначити ім'я запиту і папку, де він зберігатиметься (наприклад, «Всі_значення»). Для збереження запиту можна також використати команди Сохранить как, Сохранить об'ьект как значка Кнопка «Office». Тоді на екрані дисплея з'явиться вікно Сохранение (рис. 6.25), в якому вносять ім'я запиту.
Рис.6.25. Збереження запиту Відбирання записів за умовою і їх сортування в запитах Для створення умови відбирання записів запит відкривають у режимі Конструктор. Наприклад, потрібно відібрати тільки ті записи, в яких сума кредиту не перевищує 30 000 грн. Для цього у вікні конструктора запиту в полі Условие отбора під відповідним іменем поля («Сума_кредиту») з клавіатури вводять умову <= 30000 (позиція 3 на рис. 6.26). Якщо потрібно впорядкувати прізвища за алфавітом від А до Я, у рядку Сортировка під іменем поля «Прізвище» встановлюють курсор, розкривають список і вибирають сортування по возрастанию (2). Для визначення одного або кількох полів, непотрібних для виведення на екран дисплея, використовують перемикач у рядку Вьівод на зкран (І) відповідного стовпця (наприклад, на рис. 6.26 — це стовпець «Код_кредиту»; перемикач неактивний). Запит після сортування і відбирання записів відповідно до поставленої умови можна переглянути за командою Режим таблицы у групі Режими вкладки Главная або після активізації ярлика Режим таблицы у рядку статусу. Значення запиту відображені на рис. 6.27.
Рис. 6.26. Запит із використанням умов і сортування у вікні конструктора
Рис. 6.27. Запит із використанням умов і сортування у режимі таблиці У полях типу Дата/Время також можна використовувати умови, зокрема логічні (>, <, >=, <=, =), або оператор Between. Якщо, наприклад, потрібно відібрати тільки ті значення запиту, які стосуються дат 2003 p., то умова матиме такий вигляд: Between #01.01.03#and#31.12.03#. Для текстових полів використовують оператор Like. Якщо, наприклад, потрібно відібрати клієнтів, у яких прізвища починаються на «С», то умова матиме такий вигляд: Like «С*» або просто С*.
Створення розрахункового поля У запиті можна створити нове поле, значення якого є розрахунковими. Наприклад, потрібно розрахувати для кожного клієнта суму щомісячного погашення кредиту (без нарахування суми за видачу кредиту). Для проведення розрахунку запит відкривають у конструкторі, курсор установлюють у вільний стовпець рядка Поле, вводять формулу (позиція 1 на рис. 6.28), наприклад =Сума_кредиту/Термін_кредиту, натискають на клавішу Enter, унаслідок чого у полі з'являється такий вираз: Выражение 1: [Сума_кредиту]/[Термін_кредиту]. Далі замінюють назву поля Выражение 1 на «Погашення кредиту» (рис. 6.28).
Рис. 6.28. Створення розрахункового поля в запиті У випадку проведення складних розрахунків для спрощеного створення формул використовують інструмент Построитель выражений. Наприклад, необхідно розрахувати суму щомісячного погашення кредиту. Для створення формули курсор установлюють у вільний стовпець рядка Поле й активізують команду (Построитель) у групі Настройка запроса на вкладці Конструктор або команду Построить контекстного меню. Унаслідок виконання дій на екрані дисплея з'являється вікно Построитель выражений (рис. 6.29), верхня частина якого міститиме розрахункову формулу після її створення. Під цією частиною вікна є кнопки для введення знаків арифметичних дій (+, -, * тощо). їх можна також ввести з клавіатури. Лівий стовпець вікна включає об'єкти поточної БД, в ньому активізують об'єкт, для якого створюють формулу (тут — запит «Всі значення»). Другий стовпець показує поля вибраного ліворуч об'єкта.
Рис. 6.29. Створення формули у вікні Построитель выражений Для створення потрібної формули у переліку полів другого стовпця вибирають потрібне поле («Сума_кредиту»), активізують кнопку Вставить (позиція 1 на рис. 6.29) та знак «/», знову вибирають поле («Термін_кредиту») і натикають на кнопку Вставить. У верхній частині вікна з'являється потрібна формула, після чого активізують кнопку ОК. У розрахункових полях під час роботи з десятковими значеннями можна встановити певний формат поля. Для цього у вікні Конструктор виділяють потрібне поле, активізують команду Страница свойств (Страница свойств) або команду Свойства контекстного меню і відкривають вкладку Общие (рис. 6.30). У рядку Формат поля із списку вибирають Фиксированный, у рядку Число десятичных знаков зазначають потрібну кількість або вибирають параметр Авто (за замовчуванням він дорівнює 2).
Рис. 6.30. Форматування числових значень Запит можна зберегти під іменем «Розрахунок» для подальшої роботи з ним. У запитах також використовують операцію форматування виводу значень. Для цього у вільному стовпцю рядка Поле активізують інструмент Построитель выражений і, вибравши функцію Format, вносять відповідні значення аргументів. Для виведення дати у вигляді «місяць-рік» ця функція матиме такий вигляд: Рогта1;([Дата_отримання]; «mm-уу»), а дата отримання кредиту виведеться у формі, наприклад, «10-03». Створення запитів інших типів Групу запитів інших типів утворюють запити на створення нової таблиці, запити на вилучення, запити на додавання, запити на оновлення, перехресні запити, запити з параметрами, запити з використанням групових операцій. Запити на створення нової таблиці. їх використовують для створення нової таблиці, значення якої відповідають значенням запиту на вибірку. Для виконання цієї дії запит активізують у режимі конструктора, у групі Тип запроса вкладки Конструктор вибирають команду (Тип запроса: создание таблицы). Унаслідок цього на екрані дисплея з'являється вікно Создание таблицм (рис. 6.31), в якому вводять ім'я нової таблиці й місце її розташування (наприклад, у поточній базі даних), після чого активізують кнопку ОК.
Рис. 6.31. Створення нової таблиці на базі значень запиту Далі виконують дії запиту, для чого активізують! Команду (Выполнить) у групі Результати вкладки Конструктор. Унаслідок цього на екран дисплея з'являється вікно з повідомленням про кількість значень, які додаються в нову таблицю (рис. 6.32).
Дію закінчують, активізувавши кнопку Да. Запити на вилучення. За їх допомогою вилучають із таблиці певні значення. Наприклад, необхідно вилучити записи таблиці «Розрахунок» з інформацією про тих клієнтів, які отримали кредит терміном на 5 років (60 місяців). Спочатку потрібно створити запит на вибірку, яка містить усі поля потрібної таблиці (для додавання цих полів можна використати «*», «потягнувши» її в рядок Поле). Далі додають поле (поля), для значень якого поставлено умову (поле «Термін_кредиту»). У групі Тип запроса вкладки Конструктор вибирають команду Щ (Тип запроса: удаление), після чого в рядку Условие отбора: потрібного поля створюють умову (позиція 1 на рис. 6.33), наприклад «60».
Рис. 6.33. Створення запиту на вилучення певних записів таблиці Перед вилученням записи можна переглянути (рис. 6.34), активізувавши команду Режим таблицьі у групі Результати вкладки Конструктор або ярлик режимів перегляду Режим таблицьі у рядку статусу.
Рис 6.34. Перегляд записів які вилучають із таблиці Для виконання запиту вибирають команду вишить (Вьіполнить) у групі Результати вкладки Конструктор. Унаслідок цього на екрані дисплея з'являється вікно з повідомленням про кількість вилучених записів (для поданого прикладу — 4), після чого активізують кнопку Да. Отже, у таблиці «Розрахунок» уже не буде записів тих клієнтів, які отримали кредит терміном на 60 місяців. Запити на додавання. їх використовують для додавання значень із однієї таблиці в іншу. Таблиці, з якими працюють запити, можуть мати різні структури, але типи їх полів повинні бути ідентичні. Для створення такого запиту спочатку створюють запит на вибирання, що містить поля таблиці, значення яких додаються. Далі у режимі конструктора в групі Тип запроса вкладки Конструктор вибирають команду (Тип запроса: добавление). На екрані дисплея з'являється вікно Добавление (рис. 6.35). У ньому в полі имя таблицьі: визначають ім'я таблиці, в яку потрібно додати значення, і натискають на кнопку ОК.
Рис. 6.35. Визначення таблиці, в яку додають значення Після цього активізують команду (Вьіполнить) у групі Результати вкладки Конструктор. З'являється вікно, в якому виводиться повідомлення про кількість записів, які додаються. Після натискання на кнопку Да запит виконується, у визначену таблицю додаються записи. Запити на оновлення. Такі запити вибирають у випадках, коли необхідно внести зміни в записи таблиці, при цьому можна встановлювати умови або виконувати розрахунки зі значеннями. Для створення на оновлення запитів спочатку створюють запит на вибирання для потрібних полів певної таблиці. Наприклад, потрібно зменшити значення ставки за кредитним договором у 1,2 раза. Для того щоб не змінилися значення базової таблиці «Дані_для_розрахунку», попередньо роблять її копію у вкладці Таблицн під іменем «Дані». Зберігають запит під іменем «Оновлення» і у групі Тип запроса вкладки Конструктор вибирають команду (Тип запроса обновление). У запит додається рядок Обновление, в якому під полем «Став- ка_за_кредитним_договором» за допомогою інструмента Построитель вьіражений створюють вираз для розрахунку ([Ставка_за_кредитним_договором]/1,2) (позиція 1 на рис. 6.36). Далі виконують запит, активізувавши команду вмполниіь (Вьіполнить) у групі Результати вкладки Конструктор.
Рис. 6.36. Створення запиту на оновлення З'являється вікно, в якому виводиться повідомлення про кількість записів, які змінюються. Після натискання на кнопку Да запит виконується, в таблиці «Дані» значення поля «Ставка_за_кредитним_догово- ром» зменшуються в 1,2 раза. Перехресні запити. Цей тип запитів використовують для об'єднання значень, які повторюються, і розрахунку підсумків. Таку роботу можна здійснити власноруч або за допомогою майстра. При цьому обов'язково потрібно визначити: а) поле (поля), яке буде використовуватися як заголовок рядків; б) поле, яке буде використовуватися як заголовок стовпців; в) поле для розрахунку підсумків, значення якого буде використовуватися для розрахунку вибраної функції. Для власноручного створення перехресного запиту, який виводить для кожного коду кредиту максимальне значення суми кредиту, яка розраховується для термінів кредиту 60 та 120 місяців, спочатку задають запит на вибирання, який має поля: «Кодкредиту», «Сума_кредиту», «Термін_кредиту». Далі активізують команду В (Тип запроса: перекрестньїй) у групі Тип запроса вкладки Конструктор команди Запрос, Перекрестньїй. У нижній частині вікна конструктора запиту в рядку Групповая операция для поля «Сума_кредиту» вибирають із переліку функцію Мах, в рядку Перекрестная таблица для поля «Код_кредиту» — Заголовки строк, для поля «Термін_кредиту» — Заголовки столбцов, для поля «Сума_кредиту» — Значение (рис. 6.37).
Рис 6.37. Створення перехресного запиту Результат розрахунку можна побачити у режимі таблиці (рис. 6.38).
Рис 6.38.Перегляд перехресного запиту Запити з параметрами. Це різновид запиту на вибирання. їх створюють з метою відбирання потрібних записів. Критерій для відбирання вводять через параметри. Наприклад, необхідно отримати інформацію лише за певним видом кредиту. Для створення такого запиту у вікні конструктора у рядку Условие отбора під потрібним полем («Вид_кредиту») вводять текст параметра в квадратних дужках ([Визначте вид кредиту]). Після цього запускають запит на виконання. З'являється діалогове вікно, в якому вводять потрібне значення критерію на відбирання значень, наприклад «102» (рис. 6.39).
Рис. 6.39. Виконання запиту з параметрами Запити з використанням групових операцій. За допомогою групових операцій можна виконати розрахунок визначеної функції для групи записів, які мають однакові значення. Наприклад, необхідно знайти максимальну і мінімальну суму кредиту за видами кредитів. Об'єднання записів виконується за даними поля «Вид_кредиту», що має повторювані значення. Для створення такого запиту слід сформувати запит на вибирання, включити в нього потрібні поля, наприклад «Код_кредиту» і «Сума_кредиту» (це поле додають двічі, оскільки потрібно розрахувати два підсумки). Далі у вікні конструктора запитів активізують команду (Итоги), наслідком чого є поява рядка Групповая операция в нижній частині вікна запиту. Після встановлення у цей рядок курсора під конкретним полем («Сума_кредиту») в ньому з'являється кноп- ка-список, активізувавши яку, можна вибрати потрібну функцію із переліку (наприклад, Міп). Аналогічні дії виконують і для введення другої функції (Мах) (рис. 6.40). У режимі таблиці можна переглянути отримані результати (рис.6.41). ЧТО И КАК ПИСАЛИ О МОДЕ В ЖУРНАЛАХ НАЧАЛА XX ВЕКА Первый номер журнала «Аполлон» за 1909 г. начинался, по сути, с программного заявления редакции журнала... ЧТО ТАКОЕ УВЕРЕННОЕ ПОВЕДЕНИЕ В МЕЖЛИЧНОСТНЫХ ОТНОШЕНИЯХ? Исторически существует три основных модели различий, существующих между... Что вызывает тренды на фондовых и товарных рынках Объяснение теории грузового поезда Первые 17 лет моих рыночных исследований сводились к попыткам вычислить, когда этот... Конфликты в семейной жизни. Как это изменить? Редкий брак и взаимоотношения существуют без конфликтов и напряженности. Через это проходят все... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|