Ілюстрований самовчитель Visual FoxPro
Он-лайн самовчитель Visual FoxPro
Використання у запиті виразів та функцій полів
Крім того, Visual FoxPro дозволяє виконувати підсумкові операції над полями, що обчислюються в запиті. Наприклад, у запиті, що вибирає дані з таблиць ordsaiem і Ordsaied, ви можете обчислити підсумкову вартість продажу кожного товару за цікавий для вас інтервал часу.
Для обчислення підсумкових значень у запиті можна використовувати функції, описані в табл. 9.4.
Таблиця 9.4. Функції для обчислення підсумкових значень у запиті
| Функція | Результат обчислення |
| COUNT ( ) | Кількість рядків у підсумковій таблиці |
| МАХ() | Найбільше значення у стовпці |
| MIN() | Найменше значення у стовпці |
| AVG() | Середнє значення стовпця чисельних даних |
| SUM() | Сума чисельних даних стовпця |
Для формування у запиті виразу призначено поле Functions and expressions (Функції та вирази) вкладки Fields (Поля) та розташована праворуч від нього кнопка відкриття виразника. Натисніть цю кнопку. Відкриється діалогове вікно Expression Builder (Розбудник виразу) (рис. 9.19). У полі введення Expression (Вираз) сформуйте підсумкове значення, використовуючи поля таблиць запиту, розташовані у списку Fields (Поля), та функції області Functions (Функції), згруповані за типами даних та представлені у вигляді чотирьох списків.

Мал. 9.19. Діалогове вікно Expression Builder дозволяє включити в запит функцію або вираз
При натисканні кнопки Options (Опції) відкривається діалогове вікно Expression Builder Options (Опції виразника) (мал.9.20). Використовуючи параметри цього вікна, можна налаштувати список функцій, що найчастіше використовуються у запиті, що відображаються в області Functions (Функції) діалогового вікна Expression Builder (Побудовник виразу).

Мал. 9.20. Діалогове вікно Expression Builder Options
Щоб налаштувати список функцій, виконайте такі дії:
- У діалоговому вікні Expression Builder Options (Опції будівельника виразів) встановіть опцію типу функції, що настроюється.
- Натисніть кнопку Clear (Очистити), щоб очистити список функцій.
- Використовуючи клавішу , якщо вибрані функції розташовані поспіль у списку, або клавішу , виберіть потрібні функції.
- Натисніть кнопку ОК.
У нижній частині діалогового вікна Expression Builder Options (Опції побудови виразів) знаходиться група перемикачів Field aliases (Псевдоніми поля), що містить опції, описані в табл. 9.5.
Таблиця 9.5. Призначення групи перемикачів Field aliases діалогового вікна Expression Builder Options
| Перемикач | Призначення |
| Always add alias (Завжди додавати псевдонім) | Вказує, що ім'я таблиці або подання даних завжди входить у ім'я поля |
| Add non-selected alias only (Додавати лише невибрані псевдоніми) | Якщо відкрито більше однієї таблиці або представлення даних, Visual FoxPro включає ім'я таблиці або представлення даних лише в тому випадку, якщо вони не містяться у списку псевдонімів у вікні Data Session (Сеанс даних) |
| Never add alias (He додавати псевдонім) | Вказує, що ім'я таблиці або подання даних ніколи не входить у ім'я поля |
Прапорець Show system memory variables (Показувати системнізмінні) вказує, чи відображатимуться у вікні будівельника виразу системні змінні.
При формуванні виразу можна використовувати поля, константи та функції, пов'язані арифметичними операторами, список яких наведено в табл. 9.6.
Таблиця 9.6. Арифметичні оператори, що використовуються при формуванні виразів
| Оператор | Функція |
| + | Додавання |
| _ | Віднімання |
| * | множення |
| / | Поділ |
Для зміни порядку обчислень у виразі, що формується, а також для групування даних можна використовувати круглі дужки.