У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент



Лабораторна робота - Створення багатотабличних форм
22
формі, то у формулі для підсумкового поля доведеться повторити вираз для розрахунку цих значень. Наприклад, якби елемент управління Відпускна ціна розраховувався по тій же формулі у формі, тобто як джерело даних для нього стояв вираз

= CCur([Замовлено].[Ціна]*[Кількість]*(1-[Знижка])/100) *100,

то у властивості Дані (Control Source) для елементу управління "Проміжна сума" (Order Subtotal) довелося б ввести вираз

= Sum(CCur([Ціна]*[Кількість]*(1-[Знижка]) /100)*100).

Це ще один аргумент на користь того, що краще такі обчислення виконувати в базовому запиті.

4.3. Використання статистичних функцій у формах

При використанні статистичних функцій не враховуються записи, які містять порожнє значення (Null) в оброблюваних полях. Наприклад, вираз

Sum([B наявності]+[Прийнято] – [Відпущено] – [Замовлено])

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

Sum(Nz([В наявності])+Nz([Прийнято])-Nz([Відпущено]) -Nz([Замовлено]))

У табл. 2 приведені найбільш часто використовувані у формах статистичні функції.

Таблиця 2. Статистичні функції

Функція | Опис

Sum() | Сума значень поля

Avg() | Середнє значення поля

Min() | Мінімальне значення поля

Мах Про | Максимальне значення поля

Count ( ) | Кількість значень поля

Dsumf) | Сума значень у вказаній підмножині записів

Dcount ( ) | Кількість записів в підмножині

Функція | Опис

DLookup | Значення конкретного поля у вказаній підмножині записів

Dmin (), Dmax () | Мінімальне і максимальне значення поля у вказаній підмножині записів

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

Нижче наводяться приклади використання статистичних функцій.

DLookup()

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

=DLookup("[Адреса]", "[Клієнти]", "[Код організації] = " & _ Forms![Рахунок]![Код клієнта])

Критерієм для вибору запису з таблиці "Клієнти" буде поле Код клієнта у формі "Рахівниць".

Dcount(), DSum()

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

=DCount("[Номер замовлення]", "[Замовлення]", "[Код організації] = " & _Forms![Рахунок]![Код клієнта])

=DSum("[Сума до оплати]", "[Замовлення]", "[Код організації] = " &_Forms! [Рахунок] ! [Код клієнта]')

Dmax()

Потрібно організувати лічильник в одному з полів форми, наприклад, номер замовлення повинен при введенні кожного нового запису збільшуватися на 1. Стандартний тип поля Лічильник (AutoNumber) не завжди підходить для цих цілей, оскільки поле такого типу не можна вводити уручну. Якщо можлива ручна кор-

ректировка номери замовлення, зручніше зробити звичайне числове поле, а властивість Значення за умовчанням (Default) встановити таким чином:

=Dmax("[Номер замовлення]", "[Замовлення]") + 1

5. Створення і застосування стилів оформлення форми

Для спрощення процесу створення форми Access надає можливість використовувати стиль оформлення форм, який називають автоформатом. Якщо форма створюється за допомогою Майстра, то він запитує у користувача, який з існуючих стилів застосувати до створюваної форми. Проте це можна зробити і пізніше, коли форма вже створена. Для цього можна використовувати команду меню Формат, Автоформат (Format), (AutoFormat) або скористатися кнопкою Автоформат (Auto-Format) на панелі інструментів. Для того, щоб застосувати функцію автоформату до активної форми, потрібно:

1. Нажинати кнопку Автоформат (AutoFormat) на панелі інструментів. З'явиться діалогове вікно Автоформат (AutoFormat).

2. Нажинати кнопку Параметри (Options), для того, щоб вивести додаткові поля вікна.

3. У списку Стилі об'єкту 'Форма': (Form AutoFormats:) вибрати бажаний стиль, при цьому в центрі вікна відображається зразок вибраного стилю. Стилі визначають колірну палітру форми, вживані шрифти і типи меж об'єктів форми. Прапорці в нижній частині форми дозволяють вибрати, які групи елементів стилю застосувати до форми: шрифт, колір або межі. Встановіть прапорці і натисніть кнопку ОК.

Access надає також можливість змінювати вбудовані стилі і створювати власні.


Сторінки: 1 2 3 4 5