MaxEdu.ru
» » » Створення багатотабличних форм
Вернуться назад

Створення багатотабличних форм

Мета заняття: Отримати навики з розробки та офрмлення багатотабличних форм
Теоретичні відомості
До багатотабличних форм відносять форми, побудовані на основі запиту, об'єднуючого декілька таблиць, а також форми з вбудованими в них іншими формами.
Підлеглою формою називається форма, яка вбудовується в іншу форму. При цьому форма, яка включає підлеглу форму, називається головною формою.
Зазвичай такі форми застосовуються для відображення даних із зв'язаних таблиць (наприклад, таких як "Категорії товарів" і "Товари", "Організації" і "Контактні особи" в цих організаціях і т. д). Проте це буває не завжди. Іноді головна форма містить вільні елементи управління і різні кнопки, які впливають на представлення даних в підлеглій формі. Типовим прикладом такої форми є форма для відбору записів в таблиці. Головна форма містить поля, в яких задаються критерії відбору та керуючі кнопки (рис.3.1).
Застосування підлеглих форм забезпечує компактніше уявлення на екрані даних з декількох таблиць, чим використання різних форм для кожної таблиці.
Рис.3.1 Приклад форми, що містить підлеглу форму
Створювати такі форми можна різними способами. Розглянемо спочатку способи створення головної і підлеглої форм для двох зв'язаних таблиць.
3.1 Створення підлеглих форм
3.1.2 Створення головної і підлеглої форм за допомогою Майстра автоформ
Найпростіші форми для зв'язаних таблиць можна побудувати за допомогою Майстра автоформ. Він відразу знайде всі таблиці, які пов'язані з головною відношенням "один-до-багатьох", і створить для кожної такої таблиці підлеглу форму.
Для цього відкрийте вікно Схема даних (Relationships) (рис.3.2) і виясніть, як зв'язані необхідні таблиці. Наприклад, таблиця "Клієнти" (Customers) пов'язана з таблицею "Замовлення" (Orders) відношенням "один-до-багатьох". У свою чергу таблиця "Замовлення" (Orders) пов'язана з таблицею "Замовлено" (Order Details) теж відношенням "один-до-багатьох".
Рис.3.2. Діалогове вікно Схема даних
Тепер виділіть на сторінці Таблиці (Table) вікна бази даних таблицю "Клієнти" і натисніть стрілку вниз на кнопці Новий об'єкт (New Object) панелі інструментів. Із списку, що відкрився, виберіть об'єкт Автоформа (AutoForm).
В результаті ви повинні побачити на екрані форму, яка представлена на рис.3.3.
У цій формі головна форма відображає один запис про клієнта, а в підлеглій формі відображаються тільки ті записи з таблиці "Замовлення", які пов'язані з поточним записом в головній формі, в даному випадку тільки замовлення поточного клієнта.
Рис.3.3 Складена форма, створена Майстром автоформ
Вже з цієї форми видно, що Access забезпечує вкладеність підлеглих форм, причому кількість рівнів вкладеності велика — до 10. З іншого боку, якщо таблиця зв'язана відношенням "один-до-багатьох" з декількома таблицями, то в одну головну форму можна вбудувати декілька підлеглих форм, наскільки це дозволить розмір екрану.
Таке ієрархічне представлення зв'язаних даних зручне не тільки для відображення, але і для введення даних. Наприклад, потрібно оформити замовлення клієнтові, якого ще немає в базі даних. Значить, потрібно додати запис про нового клієнта в таблицю.
Для цього перейдіть в режим введення запису в головній формі, клацнувши мишею по кнопці Новий запис (New Record) форми або панелі інструментів. Введіть дані про клієнта, а потім перемістіть фокус в підлеглу форму для оформлення замовлення. Як тільки ви перемістили фокус в підлеглу форму, запис про клієнта з головної форми зберігається. Тепер підлеглий запис про замовлення буде коректно доданий в таблицю "Замовлення", гарантуючи збереження посилальної цілісності.
Аналогічно буде збережений запис про замовлення, перш ніж почнуть вводитися дані про замовлені продукти в іншій підлеглій формі. Записи в підлеглій формі зберігаються при переході до кожного рядка.
3.1.2. Використання Майстра форм для створення головної і підлеглої форм
Складну форму з підлеглими формами можна створити також за допомогою Майстра форм. Це дещо складніше, ніж використання Майстра автоформ, та зате дає можливість вибрати у форму не всі поля, а тільки необхідні.
Зараз спробуємо створити таку форму для таблиць "Співробітники" (Employees) і "Замовлення". Знову звернемося до схеми даних (рис.3.2) і переконаємося, що таблиця "Співробітники" пов'язана з таблицею "Замовлення" відношенням "один-до-багатьох". Отже:
1. Натисніть кнопку Новий об'єкт на панелі інструментів і виберіть команду Форма (Form) або натисніть кнопку Створити (New) на сторінці Форми (Forms) вікна База даних (Database).
2. У діалоговому вікні Нова форма (New Form) запустіть Майстер форм (Form Wizard), виберіть в полі із списком таблицю для головної форми "Співробітники" і натисніть кнопку ОК.
3. У першому вікні діалогу Майстра форм в списку Доступні поля (Available Fields) виберіть ті поля, які треба включити в головну форму. Потім в цьому ж вікні в полі із списком Таблиці/запити (Tables/Queries) виберіть запит "Запит Замовлення", який містить дані з двох таблиць: "Замовлення" і "Клієнти". У списку Доступні поля (Available Fields) з цього запиту виберіть поля, які потрібно включити в підлеглу форму, і натисніть кнопку Далі (Next).
4. У наступному вікні пропонується вибрати, яка з двох таблиць буде головною (за замовчуванням встановлюється перша таблиця). Перемикач, що визначає вид представлення ієрархії форм, за замовчуванням встановлений в значення Підлеглі форми (Form with Subform(s)). Натискаємо кнопку Далі (Next).
5. У решті діалогових вікон потрібно вибрати вид підлеглої форми (стрічковий або табличний), її стиль і задати імена для головної і підлеглої форм. Після натиснення кнопки Готово (Finish) створюється форма, що містить одну підлеглу форму (рис.3.4) .
Рис.3.4. Складена форма, створена Майстром форм
Тепер можна відкрити цю форму в режимі Конструктора і налаштувати її необхідним чином.
3.1.3. Додавання підлеглої форми в головну форму
Підлегла форма є елементом управління і, як і решта всіх елементів, може бути додана в головну форму за допомогою Майстра підлеглих форм. При цьому її можна створити наперед, і тоді майстрові потрібно тільки вказати ім'я форми, що додається. Якщо підлегла форма ще не створена, Майстер допоможе її створити.
Як приклад, додамо у форму "Постачальники" (Suppliers) підлеглу форму, яка міститиме список товарів поточного постачальника (зараз товари постачальника показуються в зв'язаній формі при натисненні кнопки Перегляд товарів (Review Products)):
1. Відкрийте форму "Постачальники" в режимі Конструктора і виведіть на екран панель елементів.
2. При натиснутій кнопці Майстер елементів (Control Wizard) перетягніть мишею в область даних форми елемент управління Підлегла форма/звіт (Subform/Subreport) нижче всіх елементів форми. Перед цим можна збільшити висоту області даних, але це не обов'язково, оскільки вона збільшиться автоматично після вставки нового елементу.
3. У першому діалоговому вікні виберіть перемикач Таблиця або Запит (Use Existing Tables and Queries) і натисніть кнопку Далі (Next).
4. У другому діалоговому вікні в списку Таблиці і запити (Tables/Queries) виберіть таблицю "Товари" (Products). У списку Доступні поля (Available Fields) виберіть поля для включення у форму і натисніть кнопку Далі (Next).
5. У третьому діалоговому вікні потрібно визначити поля, по яких зв'язуються головна і підлегла форми. Можна вибрати їх із списку або задати самостійно. Оскільки таблиці "Постачальники" (Suppliers) і "Товари" (Products) зв'язані, в списку буде відображений потрібний зв'язок. Тому виберіть цей зв'язок і натисніть кнопку Далі (Next).
6. У останньому діалоговому вікні потрібно задати ім'я підлеглої форми і натиснути кнопку Готово.
Майстер підлеглих форм потрібний тоді, коли підлегла форма ще не створена. Якщо підлегла форма вже створена, то потрібно просто розмістити поряд вікно бази даних з розкритою сторінкою Форми (Forms) і головну форму, відкриту в режимі Конструктора, і просто перетягнути мишкою потрібну форму в головну форму. При цьому вона стає підлеглою формою, і автоматично встановлюється зв'язок між ними.
3.1.4. Скріплення головної і підлеглої форми
Зв'язок головної і підлеглої форм здійснюється за допомогою властивостей Основні поля (LinkMasterFields) і Підлеглі поля (LinkChildFields) елементу управління Підлегла форма (Subform/subreport). Як ми вже бачили вище, майстри форм автоматично заповнюють ці властивості, грунтуючись на зв'язках між таблицями. Якщо зв'язки не задані, то пов'язуючими полями вважаються поля в таблицях, які мають однакові імена і сумісні типи даних. При цьому пов'язуюче поле в базовій таблиці для головної форми повинне бути ключовим.
Якщо при розробці ієрархічної форми дані в головній і підлеглій формі не синхронізовані, потрібно перевірити значення властивостей Основні поля (LinkMasterFields) і Підлеглі поля (LinkChildFields) і ввести або відкоректувати їх значення. Для цього потрібно:
1. Відкрити головну форму в режимі Конструктора.
2. Вибрати елемент управління Підлегла форма (Subform/subreport) і відкрити вікно Властивості (Properties) для цього елементу.
3. У рядок властивості Підлеглі поля (LinkChildFields) слід ввести ім'я пов'язуючого поля з таблиці або запиту, на якому базується підлегла форма.
4. У рядок властивості Основні поля (LinkMasterFields) ввести ім'я пов'язуючого поля з таблиці або запиту, на якому базується головна форма.
Якщо ви не пам'ятаєте імена полів в базових таблицях або запитах, можна скористатися конструктором для скріплення полів. Натисніть кнопку конструктора праворуч від будь-якої з описуваних властивостей, і на екрані з'явиться діалогове вікно (рис.3.5).
У правій частині розташовані списки, для вибору пов'язуючих полів в головній формі, а зліва – для вибору пов'язуючих полів в підлеглій формі. Зв'язок може задаватися за допомогою декількох полів. Це може бути, якщо ключове поле в головній таблиці — складене. Конструктор дозволяє задати максимум два поля і, як правило, це вистачає. Інакше потрібно просто додати необхідні поля в рядок властивостей, розділивши їх крапкою з комою. Важливо тільки, щоб поля в кожній властивості перераховувалися в однаковому порядку.
Рис.3.5. Визначення зв'язків між головною і підлеглою формами
У запропонованих списках містяться всі поля базових таблиць або запитів. Це означає, що пов'язуючі поля не обов'язково повинні бути присутніми у формах, вони зобов'язані бути присутнім в таблицях.
3.2. Створення багатосторінкових форм
Багатосторінкові форми використовуються в тому випадку, якщо даних, пов'язаних з об'єктом, так багато, що їх неможливо розмістити у формі, обмеженій розмірами екрану.
Для створення багатосторінкових форм використовуються елементи управління Розрив сторінки (PageBreak) і Набір вкладок (Tab Control).
2.1. Створення багатосторінкових форм з елементом Розрив сторінки
Для створення такої форми застосовується елемент управління Розрив сторінки. Відкрийте в режимі конструктора форму, яку небхідно розбити на сторінки. Вибіріть на панелі управління елемент Розрив сторінки (Page Break) і встановіть в необхідному місці форми. Він розташовується у лівої межі форми і визначає кінець сторінки. Перемикання між сторінками як завжди виконується за допомогою клавіш і .
При проектуванні багатосторінкової форми потрібно наперед спланувати, як розмістити інформацію на її сторінках. Зазвичай логічно зв'язані дані групуються і розносяться по сторінках форми. Проте при використанні елементу управління Розрив сторінки (Page Break) важливо, щоб всі сторінки були однакової висоти, оскільки інакше при переході із сторінки на сторінку не завжди відбувається точне перемикання, і може опинитися, що у вікні видно тільки частина потрібної сторінки.
Поширенішим є другий спосіб створення багатосторінкових форм – за допомогою елементу управління Набір вкладок (Tab Control). Перемикання між вкладками виконується за допомогою клацання миші по ярличку вкладки.
2.2 Створення багатосторінкової форми з вкладками
Для створення багатосторінкової форму за допомогою елементу управління Набір вкладок (Tab Control):
1. Натисніть кнопку Новий об'єкт (New object) на панелі інструментів і виберіть об'єкт Форма (Form).
2. У діалоговому вікні виберіть режим Конструктор форм (Design View).
3. Виведіть на екран панель елементів і виберіть на ній елемент управління Набір вкладок (Tab Control). Цей елемент не має Майстра, тому стан кнопки Майстра елементів (Control Wizard) неважливий.
4. В області даних форми виділіть прямокутну область таку, щоб на ній можна було розмістити декілька елементів управління. Access створить у формі елемент управління Набір вкладок з двох сторінок.
5. Якщо вікно Властивості (Properties) в даний момент відкрито, то воно показує властивості елементу управління Набір вкладок. Проте набори властивостей існують і окремо для кожної сторінки. Щоб їх подивитися, клацніть мишею по будь-якій вкладці в області заголовка. Тепер у вікні властивостей відображаються властивості відповідної сторінки (рис.3.6).
Рис.3.6. Створення форми за допомогою набору вкладок
6. Змініть заголовок сторінки, ввівши в рядок властивості Підпис (Caption) «Клієнти». На другій сторінці введіть значення властивості Підпис «Квартальні обороти». Зверніть увагу, як ширина вкладки автоматично міняється залежно від довжини тексту заголовка.
7. У вікні властивостей форми встановіть властивість Джерело записів (Record Source). Як джерело записів вкажіть таблицю "Клієнти". Властивості Смуги прокрутки (ScrolBars) привласніть значення Відсутні (Neither), властивості Область виділення (Record Selectors) – значення Немає (No). Введіть назву форми, наприклад, Клієнти.
8. Розкрийте першу вкладку Клієнти. Тепер на вільне поле сторінки можна розміщувати інші елементи управління точно так, як і в звичайній у формі. Розмістіть на ній елементи управління, приєднані до полів таблиці "Клієнти".
9. Розкрийте другу вкладку Квартальні обороти. Перенесіть на неї форму "Підпорядкована для квартальних оборотів" (Quarterly Orders Sub-form) з вікна бази даних. Ця форма стане підлеглою формою в створюваній нами формі. Змініть розміри елементу управління Підлегла форма/звіт так, щоб помістилася вся необхідна інформація.
Форма готова. Відкрийте її в режимі форми. Ви повинні отримати результат, схожий на той, що представлений на рис. 3.7,а,б.

а) б)
Рис.3.7. Перша (а) та друга (б) вкладки форми "Клієнти"
Додавання і видалення сторінок в наборі вкладок
Якщо для розміщення всієї інформації не достатньо дві сторінки, то можна легко додати нові сторінки до набору. Для цього потрібно:
1. Розкрити вкладку сторінки, перед якою вставлятиметься нова. Клацнути по ній правою кнопкою миші. З'явиться контекстне меню.
2. Вибрати з меню команду Додати вкладку (Insert Page). Нова сторінка буде вставлена перед поточною.
Для того, щоб видалити зайву сторінку, достатньо:
1. Розкрити вкладку сторінки, яка повинна бути видалена.
2. Вивести контекстне меню і вибрати команду Видалити вкладку (Delete Page).
Зміна порядку проходження сторінок
Іноді потрібно змінити порядок проходження сторінок в наборі вкладок. Наприклад, коли потрібно вставити останню сторінку, вона завжди вставляється перед останньою, потім їх потрібно поміняти місцями. Для цього потрібно:
1. На будь-якій сторінці елементу управління Набір вкладок (Tab Control) клацнути правою кнопкою миші і з контекстного меню вибрати команду Послідовність вкладок (Page Order). З'явиться діалогове вікно Порядок сторінок (Page Order).
2. Виберіть в списку ту сторінку, яку потрібно перемістити і натискайте кнопки Вгору (Move Up) і Вниз (Move Down), поки не перемістите її на потрібну позицію.
3. Повторіть ці дії для кожної бажаної сторінки, потім натисніть кнопку ОК.
3.3. Спливаючі форми і вікна діалогу
В середовищі Access, та і не тільки в Access, існують такі вікна, які розміщуються на екрані поверх решти всіх вікон, навіть якщо в даний момент активним є інше вікно. Прикладом такого вікна є вікно Властивості (Properties) в Конструкторі форм. Можна в своєму додатку також створювати форми такого типу. Вони називаються спливаючими формами.
Наприклад, якщо "Головна кнопкова форма", з якої можна виконати основні дії в додатку, невелика і не закриває більшість інших форм, її можна зробити спливаючою, щоб вона була доступна у будь-який час.
Щоб форма володіла такою властивістю, необхідно присвоїти значення Так (Yes) властивості Спливаюче вікно (PopUp), яка знаходиться на вкладці Інші (Other) вікна властивостей форми.
Спливаюча форма може також бути модальною, якщо властивість Модальне вікно (Modal) цієї форми має значення Так (Yes). Модальна форма відрізняється тим, що поки вона відкрита, ви не можете перемістити фокус на інший об'єкт – форму, меню, кнопку панелі інструментів, тобто інші об'єкти стають недоступними.
Модальні форми зазвичай використовуються для створення спеціальних діалогових вікон, які запрошують у користувача деяку інформацію. Для того, щоб виконувати інші завдання, користувач повинен ввести цю інформацію і закрити форму. Зазвичай в такому вікні встановлюють властивості Кнопка віконного меню (ControlBox), Кнопки розмірів вікна (MinMaxButton) і Кнопка закриття (CloseButton) таким чином, що ці кнопки не виводяться. Зате в самій формі створюють дві кнопки: ОК і Відміна (Cancel). Кнопка ОК дозволяє виконати подальші дії і закриває форму. Кнопка Відміна закриває форму і виконує всі дії по перериванню виконуваної операції. Для цього створюються програми VBA або макроси, які зв'язуються з подією Натиснення кнопки (Click) кожної кнопки.
Зазвичай для спливаючих вікон змінюють властивість Тип межі (Border Style), яке за умовчанням має значення Змінна (Sizable). Для немодальної спливаючої форми зазвичай встановлюють для цієї властивості значення Тонка (Thin). При цьому спливаючу форму можна переміщати по екрану, але не можна змінити її розміри. Для модальної форми зазвичай встановлюють для властивості Тип межі значення Вікно діалогу (Dialog). При цьому автоматично відключаються кнопки розмірів вікна (але кнопку закриття вам доведеться відключити уручну, якщо це потрібно), тому вона не може бути розгорнута на весь екран, згорнута в значок і просто змінена в розмірах.
3.4. Використання обчислень у формах
Обчислення у формах використовуються:
1. При створенні обчислюваних полів, тобто таких елементів управління, значення яких розраховуються на основі значень інших елементів управління або вбудованих функцій.
2. Для розрахунку значення за замовчуванням елементів управління форми.
3. У виразах, за допомогою яких задаються деякі властивості елементів управління, наприклад, перевірка умов на значення, визначення умов відбору записів у формі і ряд інших.
3.4.1 Створення обчислюваних полів
Простим обчислюваним полем є поле, в якому повинна виводитися поточна дата. Щоб створити таке поле потрібно:
1. Створити вільний елемент управління типу Поле (Text Box) в потрібному місці форми. Прямо у полі ввести вираз =^Date () (знак рівності обов'язковий).
2. Відкрити вікно Властивості (Properties) для цього елементу і задати у властивості Формат поля (Format) бажаний формат дати, наприклад Довгий формат дати (Long Date).
3. Встановити довжину поля так, щоб в нім поміщалася потрібна кількість символів.
4. Змінити назву мітки нового текстового поля. Нове поле виглядатиме так, як показано на рис.3.8.
Рис.3.8. Створення обчислюваного поля
Зазвичай для обчислюваних полів використовується саме текстове поле, хоч і не обов'язково. Допускаються будь-які елементи управління, що мають властивість Дані (Control Source).
Саме у властивості Дані повинен бути заданий вираз, який обчислює значення даного поля. Введення виразу допускається прямо в елемент управління, якщо воно коротке і довжина поля це допускає. Інакше вираз вводиться в рядок властивості Дані вікна Властивості (Properties). При цьому можна скористатися конструкторм виразів, а якщо вираз не поміщається в рядку властивості, потрібно натиснути клавіші + і відкрити вікно Область введення (Zoom).
Обчислювані поля створюються найчастіше в табличних або стрічкових формах для відображення стовпця, дані в якому розраховуються. Наприклад, вартість товару розраховується як ціна * Кількість. Для відображення таких розрахункових даних використовують два способи.
Перший спосіб заснований на тому, що форма будується на базі запиту, в який включають обчислювані стовпці. У формі створюється текстове поле, у якого як джерело даних вказується обчислюваний стовпець запиту. Поле блокується, щоб користувач не міг змінитидані в ньому. Дані, що виводяться в полі, обчислюються в процесі виконання запиту.
У другому випадку форма може будуватися прямо на базі таблиці. У ній створюється текстове поле, в якому як джерело даних указується вираз, наприклад = [Ціна за одиницю] * Кількість. При цьому у виразі можуть указуватися не обов'язково ті поля, які включені у форму, а будь-які поля базової таблиці.
3.4.2. Створення обчислюваних полів для відображення підсумкових значень
Можна створити обчислювані поля у формі, які міститимуть підсумкові значення для декількох записів. Наприклад, потрібно розрахувати суму рахунку або замовлення, підсумувавши дані по кожній позиції рахунки.
Для цього потрібно:
1. Створити в області приміток підлеглої форми, що містить позиції замовлення, обчислюване текстове поле. Значення цього поля і повинно містити підсумкову суму. У формі "Підлегла форма замовлень" це поле розраховується як сума значень поля "Відпускна ціна" для всіх позицій замовлення (рис.3.9).
2. Оскільки це поле не відображається, коли форма виводиться на екран в режимі таблиці, потрібно в головній формі створити ще одне обчислюване поле, для якого як джерело даних слід вказати підсумкове поле підлеглої форми (рис.3.10).
Рис.17. Обчислення підсумкового значення
Рис.18. Створення обчислюваного поля в головній формі
Особливістю створення підсумкового поля в підлеглій формі є те, що у функції sum. не можна використовувати ім'я обчислюваного елементу управління і можна використовувати тільки ім'я обчислюваного поля в базовому запиті. Якщо ж підсумовувані значення обчислюються прямо у формі, то у формулі для підсумкового поля доведеться повторити вираз для розрахунку цих значень. Наприклад, якби елемент управління Відпускна ціна розраховувався по тій же формулі у формі, тобто як джерело даних для нього стояв вираз
= Sum([Замовлено].[Ціна]*[Кількість]*(1–[Знижка])/100) *100,
то у властивості Дані (Control Source) для елементу управління "Проміжна сума" (Order Subtotal) довелося б ввести вираз
= Sum(Sum([Ціна]*[Кількість]*(1–[Знижка]) /100)*100).
Це ще один аргумент на користь того, що краще такі обчислення виконувати в базовому запиті.
3.4.3. Використання статистичних функцій у формах
При використанні статистичних функцій не враховуються записи, які містять порожнє значення (Null) в оброблюваних полях. Наприклад, вираз
Sum([B наявності]+[Прийнято] – [Відпущено] – [Замовлено])
буде повертати значення Null, якщо одне з полів, що беруть участь у виразі, містить порожнє значення. Щоб запобігти таким помилкам в обчисленнях, слід використовувати функцію Nz(), яка перетворить порожнє значення в нульове. Таким чином, опиcаний вище вираз виглядатиме так:
Sum(Nz([В наявності])+Nz([Прийнято])–Nz([Відпущено]) -Nz([Замовлено]))
У табл. 3.1 приведені найбільш часто використовувані у формах статистичні функції.
Таблиця 3.1. Статистичні функції
Функція | Опис
Sum() | Сума значень поля
Avg() | Середнє значення поля
Min() | Мінімальне значення поля
Мах Про | Максимальне значення поля
Count ( ) | Кількість значень поля
Dsumf) | Сума значень у вказаній підмножині записів
Dcount ( ) | Кількість записів в підмножині
Функція | Опис
DLookup | Значення конкретного поля у вказаній підмножині записів
Dmin (), Dmax () | Мінімальне і максимальне значення поля у вказаній підмножині записів
У таблиці приведені як звичайні статистичні функції, так і статистичні функції по підмножині. При цьому статистичні функції по підмножині використовуються, як правило, якщо потрібно обмежити набір оброблюваних записів, інакше використовують прості статистичні функції.
DLookup()
Зазвичай використовується для виводу у формі значення поля з таблиці, що не входить в базовий запит. Наприклад, у формі "Рахунок" можна відобразити додаткові поля з таблиці "Клієнти", які не включаються в базовий запит. Як значення властивості Дані обчислюваного елементу управління можна ввести наступний вираз:
=DLookup("[Адреса]", "[Клієнти]", "[Код організації] = " & _ Forms![Рахунок]![Код клієнта])
Критерієм для вибору запису з таблиці "Клієнти" буде поле Код клієнта у формі "Рахунок".
Dcount(), DSum()
У формі клієнта потрібно створити обчислювані поля для відображення кількості замовлень, зроблених клієнтом і загальної суми замовлень. Для цього потрібно створити два обчислювані текстові поля, а як значення властивості Дані ввести наступні вирази:
=DCount("[Номер замовлення]", "[Замовлення]", "[Код організації] = " &_Forms![Рахунок]![Код клієнта])
=DSum("[Сума до оплати]", "[Замовлення]", "[Код організації] = " &_Forms! [Рахунок]! [Код клієнта]')
Dmax()
Потрібно організувати лічильник в одному з полів форми, наприклад, номер замовлення повинен при введенні кожного нового запису збільшуватися на 1. Стандартний тип поля Лічильник (AutoNumber) не завжди підходить для цих цілей, оскільки поле такого типу не можна вводити уручну. Якщо можливе ручне коректування номерів замовлення, зручніше зробити звичайне числове поле, а властивість Значення за замовчуванням (Default) встановити наступним чином:
=Dmax("[Номер замовлення]", "[Замовлення]") + 1
3.5. Створення і застосування стилів оформлення форми
Для спрощення процесу створення форми Access надає можливість використовувати стиль оформлення форм, який називають автоформатом. Якщо форма створюється за допомогою Майстра, то він запитує у користувача, який з існуючих стилів застосувати до створюваної форми. Проте це можна зробити і пізніше, коли форма вже створена. Для цього можна використовувати команду меню Формат, Автоформат (Format), (AutoFormat) або скористатися кнопкою Автоформат (Auto-Format) на панелі інструментів. Для того, щоб застосувати функцію автоформату до активної форми, потрібно:
1. Натиснути кнопку Автоформат (AutoFormat) на панелі інструментів. З'явиться діалогове вікно Автоформат (AutoFormat).
2. Нажинати кнопку Параметри (Options), для того, щоб вивести додаткові поля вікна.
3. У списку Стилі об'єкту 'Форма': (Form AutoFormats:) вибрати бажаний стиль, при цьому в центрі вікна відображається зразок вибраного стилю. Стилі визначають колірну палітру форми, вживані шрифти і типи меж об'єктів форми. Прапорці в нижній частині форми дозволяють вибрати, які групи елементів стилю застосувати до форми: шрифт, колір або межі. Встановіть прапорці і натисніть кнопку ОК.
Access надає також можливість змінювати вбудовані стилі і створювати власні.
Порядок роботи
Створити вкладену форму на основі Автоформи згідно 3.1
Створити вкладену форму на за допомогою Майстра форм, згідно 3.2
До однієї з форм додайте в режимі конструктора підлеглу форму.
Для створених форм застосуйте власне оформлення, як самої форми так і її елементів з допомогою конструктора форм.
В в верхньому колонтитулі в усіх формах внесіть інформацію про назву бази даних, в нижньому інформацію про її розробника.
На основі найбільш завантаженої даними таблиці створіть форму із вкладками, попередньо згрупувавши поля форми.
Вставте в форму обчислювальне поля (для підрахунку, наприклад, вартості товарі, і т.п.).
Вимоги до оформлення звіту
Звіт по практичному заняттю повинен містити наступні елементи:
Титульний лист
Завдання
Зразок складеної форми створеної в режимі автоформи
Зразок форми створеної з допомогою майстра
Зразок багатосторінкової форми
Результати застосування власного оформлення форми
Висновки
Контрольні запитання
Що таке підлегла форма
Яка умова повинна виконуватися при створенні зв’язаних форм
Способи представлення багато сторінкових форм
Як відфоматувати елементи форми
Як добавити існуючу форму новий елемент
Як створити вкладку на багато сторінковій формі
З яких розділів може складатися форма
Що таке обчислювальне поле
Які функції допускається використовувати в обчислювальному полі

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать
Рефераты по информатике Мета заняття: Отримати навики з розробки та офрмлення багатотабличних форм Теоретичні відомості До багатотабличних форм відносять форми, побудовані
Оценок: 593 (Средняя 5 из 5)

Специалисты RetsCorp работают в digital-сфере более 7 лет. За это время мы разработали более 500+ успешных проектов. Основываясь на своем опыте и знании рынка, мы с уверенностью можем сказать, что будет работать, а что — нет. Заказывая создание лендинга для бизнеса в нашей студии, вы получаете работающие решения, необходимые именно вашему бизнесу.

Сотрудничая с нами, вы будете не клиентом, а нашим партнером. Благодаря этому мы будем развивать ваш бизнес как собственный. Мы так же как и вы заинтересованы в успехе проекта, поскольку ваша успешность будет нашей рекламой.

© 2014 - 2022 MaxEdu.ru