Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_розрахункова_ІСТ_2013.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.03 Mб
Скачать

Обчислювані поля

У формі можуть бути використані обчислювані поля, тобто поля, в яких відображаютсья результати обчислень деяких виразів. Вираз представляє собою правильно побудовану алгебраїчну формулу, яка складається з таких складових:

  • ідентифікатори елементів таблиць, запитів, форм, звітів (назви елементів управління, таблиць, запитів та інших об’єктів беруть у квадратні дужки [ , ] ,

  • константи, зокрема логічні константи Истина, Ложь, перед та після дати розміщується символ решітки «#», текстові константи беруть у лапки,

  • арифметичні оператори: додавання, віднімання, множення та ділення чисел (+, -, *, /);

  • оператори порівняння (=, <, >, <=, >=, <>), логічні оператори (and, or, not), оператор злиття (конкатенації) текстових рядків (&);

  • стандартні функції Access

Для побудови виразів може бути використаний Построитель выражений. Для виклику засобу Построитель выражений використовують кнопку . Вікно построителя выражений складається з трьох розділів(рис. 5.9):

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

  2. Кнопки операторів – використовуються для додавання основних операторів до виразу

  3. Розділ елементів виразів – використовується для введення усіх можливих типів елементів у вираз. Цей розділ містить три списки:

  • Список об’єктів, ідентифікатори яких можуть бути використані у виразі: об’єкти бази даних, функції, константи, оператори, загальні вирази (лівий список),

  • Список елементів або категорій елементів для об’єкту, який було обрано у першому списку (середній список),

  • Список значень (якщо він існує) для елементів, що обрані у середньому списку (правий список).

Рис.5.7. Вікно Построитель выражений

У Построителя выражений можна використовувати функції, які поділені на декілька категорій (підрозділ Встроенные функции), зокрема:

  • Преобразование – перетворення даних різних типів,

  • База данных – функції роботи з базою даних,

  • Дата/время – функції обробки даних, які представлені у форматі дата або час,

  • Математические – основні математичні функції,

  • Управление – функції умовного переходу та вибору,

  • Статистические - основні статистичні функції,

  • Текстовые - основні текстові функції.

В якості приклади обчислюваного поля розглянемо поле «Итого» форми «Заказы» бази даних «Борей» (див. Рис.5.7). В цьому полі обчислюється значення суми замовлення з урахуванням вартості доставки, тому властивість «Данные» цього поля містить формулу:

= [Промежуточная сумма] + [Стоимость доставки]

Створення підпорядкованих форм

Підпорядкована форма – це форма, яка пов’язана з іншою (головною) формою за деякою сукупністю полів. Підпорядковані форми використовуються для представлення даних з таблиць та запитів, що пов’язані відношенням “один до багатьох” так, що головна форма представляє сторону “один”, а підпорядкована форма сторону “багато”. Відображення даних у підпорядкованій формі синхронізовано з головною формою: у підпорядкованій формі з’являються тільки ті записи, які пов’язані з записами головної форми. Приклад підпорядкованої форми з бази даних «Борей» зображено на рис.5.10.

Рис.5.10. Головна форма Товары та підпорядкована форма Подчиненная форма заказов

Підпорядковану форму можна створити одночасно з головною формою за допомогою майстра або розмістивши елемент Подчиненная форма у створеній головній формі (кнопка «Подчиненная форма/отчет» панелі елементів).

Для створення підпорядкованої форми одночасно з головною необхідно на другому кроці роботи майстра побудови форм у полі зі списком Таблицы и запросы обрати

  • запит, який об’єднує декілька зв’язаних таблиць, або

  • послідовно обрати декілька таблиць та поля, які необхідно представити у формі.

Тоді на наступному кроці майстра необхідно визначити, який з обраних об’єктів будже виступати головним, та уточнити спосіб відкриття форми: як підпорядкованої (форму буде розміщено у головній) або як зв’язаної (форма буде відкрита після натиснення кнопки).

Для того, щоб створити підпорядковану форму у головній формі необхідно:

  1. обрати кнопку подчиненная форма/отчет на панелі елементів

  2. розмістити підпорядковану форму у формі

  3. У вікні Мастер подчиненных форм установити перемикач у пункт Имеющиеся таблицы и запросы

  4. натиснути кнопку Далее

  5. Обрати таблиці або запити та поля, які необхідно представити у підпорядкованій формі

  6. Визначити зв’язки між головною та підлеглою формами: обрати запропонований варіант зі списку або самостійно визначити зв’язки між формами за допомогою майстра

  7. Визначити ім’я підпорядкованої форми

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

Рисунок 5.11. Вікно майстра побудови зв’язків між головною та підлеглою формами

Для того, щоб додати форму як підпорядковану форму у головну форму необхідно:

  1. обрати кнопку подчиненная форма/отчет на панелі елементів

  2. розмістити підпорядковану форму у головній формі

  3. у вікні Мастер подчиненных форм установити перемикач у пункт Имеющиеся формы

  4. натиснути кнопку Далее

  5. Визначити зв’язки між головною та підлеглою формами

  • Обрати запропонований варіант зі списку

  • Самостійно визначити зв’язки між формами за допомогою майстра

  1. Визначити ім’я підпорядкованої форми

Для зв’язування головної та підпорядкованої форм використовуються властивості підпорядкованої форми (вкладка Данные): Основные поля та Подчиненные поля.

Зв’язати форми у режимі конструктора можна наступним чином:

  1. відкрити головну форму у режимі конструктора

  2. відкрити вікно Свойства елементу керування подчиненная форма

  3. Визначити властивість Подчиненные поля – поле підпорядкованої форми, по якому буде здійснено зв’язування (можна використати майстер визначення зв’язку між формами: кнопка построитель властивості Подчиненные поля або Основные поля).

  4. Визначити властивість Основные поля – поле або елемент керування головної форми, по якому буде здійснено зв’язування (можна вказати декілька полів зв’язування, відокремивши їх знаком крапка з комою та розташувавши у однаковому порядку у комірці властивості Подчиненные поля та комірці властивості Основные поля).

  5. переглянути форму для перевірки зв’язку

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

  1. додати елемент керування Поле в область приміток підпорядкованої форми

  2. визначити властивість Данные для цього поля, використовуючи агрегатну функцію, наприклад, =Sum([Цена]);

  3. додати елемент керування Поле у головній формі

  4. визначити властивість Данные для цього поля як значення елемента керування підпорядкованої форми

Прикладом обчислюваного поля, що призначене для обчислення ітогових значень за групою записів підпорядкованої форми, є поле «Сумма» форми «Заказы» бази даних «Борей». В цьому полі наявне посилання на поле «ПромежуточнаяСумма» підпорядкованої форми. В полі «ПромежуточнаяСумма» обчислюється відпускна вартість по всіх товарах поточного замовлення за допомогою формули: =Sum([ОтпускнаяЦена]).