Он-лайн самовчитель Visual FoxPro
ГЛАВА 9
Запити до бази даних
Одним з основних призначень розробленого додатка є швидкий пошук інформації в базі даних і отримання відповідей на різноманітні питання. Для цих цілей в Visual FoxPro використовуються кошти, звані запитами.
Наприклад, вам необхідно вибрати з таблиць інформацію про клієнтів, які проживають в Москві і Московській області, або сформувати список клієнтів, які купили в останній місяць товарів на суму понад 5000 рублів, і впорядкувати їх в алфавітному порядку по полю, який містить прізвища клієнтів. Для вирішення таких завдань призначений конструктор запитів і команда SELECT мови Visual FoxPro.
За допомогою конструктора запитів Visual FoxPro ви можете формувати різної складності критерії для вибору записів з однієї або декількох таблиць, вказуючи при цьому, які поля повинні бути відображені в запиті. Над полями, що обираються з таблиць за допомогою запитів, можна виконувати різні обчислення.
Мал. 9.1. Введення умови вибірки в майстра запитів
Для створення запитів ви можете використовувати майстер запитів, який послідовно запитує найменування таблиць, використовуваних в запиті, перелік полів таблиць, критерій впорядкування і умови фільтрації даних. На рис. 9.1 наведено діалогове вікно майстра, що дозволяє сформувати умови фільтрації обираних з таблиці даних. Ми не будемо розглядати створення запитів за допомогою майстра, т. К. Конструктор запитів досить простий і робота в ньому у вас не викличе труднощів.
Для створення запиту у вікні конструктора запитів виконайте наступні дії:
- На вкладці Data (Дані) конструктора проекту виберіть групу Queries (Запити).
- Натисніть кнопку New (Новий).
- У діалоговому вікні New Query (Новий запит) натисніть кнопку New Query (Новий запит). Відкривається діалогове вікно вибору таблиць Add Table or View (Додати таблицю або подання даних).
- У цьому діалоговому вікні виберіть таблиці, дані з яких хочете використовувати в запиті, і за допомогою кнопки Add (Додати) перенесіть їх у вікно конструктора запитів.
- Завершивши вибір таблиць, натисніть кнопку Close (Закрити).
На екрані з'являється вікно конструктора запитів (рис. 9.2), яке містить назви обраних таблиць, а в основному меню з'являється пункт Query (Запит). Можна приступати до формування умов запиту.
Для відкриття раніше створеного запиту у вікні конструктора запитів на вкладці Data (Дані) вікна проекту в групі Queries (Запити) знайдіть модифікується запит, встановіть на нього курсор і натисніть кнопку Modify (Модифікувати).
Далі, відкриваючи в конструкторі запитів необхідні вкладки, ви виконуєте наступні дії:
- вибираєте поля результуючої таблиці запиту;
- формуєте обчислювані поля;
- вказуєте критерії для вибірки, групування та впорядкування даних;
- задаєте, куди виводити результат вибірки.
У верхній частині вікна конструктора запитів розташована панель, на якій відображаються використовувані в запиті таблиці. Нижче знаходяться вкладки, призначені для вибору полів запиту і формування умов вибірки. Призначення цих вкладок наведено в табл. 9.1.
Мал. 9.2. Вікно конструктора запитів з обраної таблицею клієнтів
Таблиця 9.1. Призначення вкладок вікна конструктора запитів