Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Приклади виразів, використовуваних у формах і звітах





Приклади виразів

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

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

· Ідентифікатори — імена полів таблиць або елементів керування у формах і звітах або властивості цих полів і елементів керування

· Оператори, наприклад, + (плюс) або - (мінус)

· Функції, наприклад, SUM або AVG.

· Константи — незмінні значення — наприклад, текстові рядки або числа, які не обчислюються виразом.

Вирази можна використовувати кількома способами — наприклад, для виконання обчислення, для отримання значення елемента керування або для надання критеріїв для запиту.

Приклади виразів, використовуваних у формах і звітах

Таблиці в цьому розділі містять приклади виразів, які обчислюють значення в елементі керування, розташованому у формі або звіті. Щоб створити обчислюваний елемент керування, слід ввести вираз у полі властивості елемента керування Джерело елемента керування (ControlSource) замість поля таблиці або запиту.

Наступні приклади пояснюють введення виразу в елементі керування текстовим полем у наявній формі або звіті.

Створення обчислюваного елемента керування

  1. В області переходів клацніть правою кнопкою миші форму або звіт, які слід змінити, і виберіть у контекстному меню пункт Конструктор .
  2. У формі або звіті клацніть правою кнопкою елемент керування текстовим полем, який слід змінити (не підпис, пов’язаний із цим текстовим полем), а потім виберіть у контекстному меню Властивості.
  3. Якщо потрібно, відкрийте вкладку Усі або Дані. Обидві вкладки містять властивість Джерело елемента керування (Control Source).
  4. Клацніть поле поруч із властивістю Джерело елемента керування (Control Source) і введіть вираз. Наприклад, можна скопіювати та вставити вираз із стовпця виразу в таблиці в наступному розділі.
  5. Закрийте вікно властивостей.

Вирази, які об'єднують або виконують операції з текстом

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

Вираз Результат
="N/A" Відображає N/A.
=[Ім’я] & " " & [Прізвище] Відображає значення, які розташовуються в полях таблиці «Ім’я» та «Прізвище». У цьому прикладі оператор & використовується для об’єднання поля «Ім’я», символу пробілу (взято в лапки) і поля «Прізвище».
=Left([Назва товару], 1) Функція Left використовується, щоб відобразити перший символ значення поля або елемента керування «Назва товару».
=Right([Код активу], 2) Функція Right використовується для відображення двох останніх символів значення поля або елемента керування «Код активу».
=Trim([Адреса]) Функція Trim використовується для відображення значення елемента керування «Адреса», видаляючи пробіли на початку або в кінці.
=IIf(IsNull([Область]), [Місто] & " " & [Поштовий індекс], [Місто] & " " & [Область] & " " & [Поштовий індекс]) Функція IIf використовується для відображення значень в елементах керування «Місто» та «Поштовий індекс», якщо елемент керування «Регіон» містить значення null; в іншому випадку відображаються значення елементів керування «Місто», «Область» і «Поштовий індекс», відокремлені пробілами.
=[Місто] & (", " + [Область]) & " " & [Поштовий індекс] Оператор + і розповсюдження значення null використовуються для відображення значень елементів керування «Місто» та «Поштовий індекс», якщо поле або елемент керування «Область» містить значення null; в іншому випадку відображаються значення полів або елементів керування «Місто», «Область» і «Поштовий індекс», відокремлені пробілами. Розповсюдження значення null означає, що якщо будь-який компонент виразу має значення null, весь вираз також отримує значення null. Оператор + підтримує розповсюдження значення null, а оператор & — ні.

Вирази в колонтитулах

Властивості Сторінка (Page) і Сторінки (Pages) використовуються для відображення або друку номерів сторінок у формах і звітах. Властивості Сторінка (Page) і Сторінки (Pages) доступні лише під час друку або попереднього перегляду, тому вони не відображаються у вікні властивостей форми або звіту. Зазвичай ці властивості використовуються за допомогою розміщення текстового поля в колонтитулі форми або звіту та застосування виразів, наприклад, наведених у цій таблиці.

Вираз Приклад результату
=[Сторінка]  
="Сторінка " & [Сторінка] Сторінка 1
="Сторінка " & [Сторінка] & " з " & [Сторінки] Сторінка 1 з 3
=[Сторінка] & " з " & [Сторінка] & " сторінок" 1 з 3 сторінок
=[Сторінка] & "/" & [Сторінки] & " сторінок" 1/3 сторінок
=[Країна/регіон] & " - " & [Сторінка] Великобританія - 1
=Format([Сторінка], "000")  
="Дата друку: " & Date() Дата друку: 31/12/07

Синтаксис

Nz(варіант [, значення_якщо_null ] )

Функція Nz використовує такі аргументи:

Аргумент Опис
варіант Обов’язковий. Змінна, що належить до типу даних варіант (Variant).
значення_якщо_null Необов’язковий (за винятком використання в запитах). Вираз типу варіант (Variant), що вказує значення, яке слід повернути, якщо аргумент варіант має значення Null. За допомогою цього аргумента можна повертати значення, відмінні від нуля або рядка нульової довжини. Примітка Якщо використати функцію Nz у виразі в запиті без використання аргумента значення_якщо_null, то для полів, які містять значення Null, повертатиметься рядок нульової довжини.

Якщо значення аргумента варіант дорівнює Null, функція Nz повертає число нуль або рядок нульової довжини, залежно від того, якого значення вимагає контекст: числа чи рядка (у разі використання у виразах запитів завжди повертається рядок нульової довжини). Якщо необов’язковий аргумент значення_якщо_null указано, функція Nz повертатиме значення, вказане цим аргументом, якщо аргумент варіант матиме значення Null. У разі використання у виразі запиту функція NZ завжди має включати аргумент значення_якщо_null.

Зауваження

Оператор Like можна використати для пошуку значень у полях, які відповідають указаному шаблону. Для шаблону можна вказати повне значення (наприклад, Like “Smith”), або використати символи узагальнення для пошуку діапазону значень (наприклад, Like “Sm*”).

У виразі оператор Like можна використати для порівняння значення поля з рядковим виразом. Наприклад, якщо в SQL-запиті ввести Like “C*”, запитом буде повернуто всі значення полів, які починаються з букви C. У параметризованому запиті можна запропонувати користувачу ввести шаблон для пошуку.

У наведеному нижче прикладі запит повертає дані, які починаються з букви P, за якою слідує будь-яка буква між A та F і три цифри:

Like “P[A-F]###”

У цій таблиці показано, як оператор Like можна використати для перевірки виразів для різних шаблонів.

Тип збігу Шаблон Збіг (повертає значення «True») Немає збігу (повертає значення «False»)
Кілька символів a*a aa, aBa, aBBBa aBC
  *ab* abc, AABB, Xab aZb, bac
Спеціальний символ a[*]a a*a aaa
Кілька символів ab* abcdefg, abc cab, aab
Один символ a?a aaa, a3a, aBa aBBBa
Одна цифра a#a a0a, a1a, a2a aaa, a10a
Діапазон символів [a-z] f, p, j 2, &
За межами діапазону [!a-z] 9, &, % b, a
Будь-який символ, крім цифри [!0-9] A, a, &, ~ 0, 1, 9
Сполучення a[!b-m]# An9, az0, a99 abc, aj0

Таблиця операторів

У застосунку Access підтримуються різноманітні оператори, зокрема арифметичні оператори, наприклад +, -, * (множення), / (ділення). Можна також використовувати оператори порівняння для порівняння значень, текстові оператори для об’єднання тексту, логічні оператори для визначення істинних або хибних значень та інші оператори, притаманні лише для програми Access. Додаткові відомості про використання операторів наведено в таблицях нижче.

Арифметичні оператори

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

Оператор Призначення Приклад
+ Сума двох чисел. [Проміжний підсумок]+[Податок із продажу]
- Різниця двох чисел або позначення від’ємного числа. [Ціна]-[Знижка]
* Множення двох чисел. [Кількість]*[Ціна]
/ Ділення першого числа на друге. [Підсумок]/[Кількість елементів]
\ Округлення обох чисел до цілих, ділення першого числа на друге та округлення результату до цілого числа. [Зареєстровано]\[Кімнати]
Mod Ділення першого числа на друге та повернення лише частки від ділення. [Зареєстровано] Mod [Кімнати]
^ Піднесення числа до степеня експоненти. Число ^ Експонента

Оператори порівняння

Оператори порівняння використовуються для порівняння значень і повернення значення істинності, хибності або null.

Оператор Призначення
< Визначає, чи перше значення менше за друге.
<= Визначає, чи перше значення менше за друге або дорівнює йому.
> Визначає, чи перше значення більше за друге.
>= Визначає, чи перше значення більше за друге або дорівнює йому.
= Визначає, чи дорівнює перше значення другому.
<> Визначає, чи не дорівнює перше значення другому.

В усіх випадках, якщо перше або друге значення дорівнюють null, результат також дорівнює null. Оскільки null — це невідоме значення, результат порівняння з null також є невідомим.

Логічні оператори

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

Оператор Використання Опис
And Вираз1 And Вираз2 True, якщо Вираз1 і Вираз2 істинні.
Or Вираз1 Or Вираз2 True, якщо Вираз1 або Вираз2 істинний.
Eqv Вираз1 Eqv Вираз2 True, якщо Вираз1 і Вираз2 істинні або хибні.
Not Not Вираз True, якщо Вираз не істинний.
Xor Вираз1 Xor Вираз2 True, якщо Вираз1 або Вираз2 істинний, але не обидва.

Оператори об’єднання

Оператори об’єднання використовуються для об’єднання двох текстових значень в одне.

Оператор Використання Опис
& рядок1 & рядок2 Об’єднання двох рядків в один.
+ рядок1 + рядок2 Об’єднання двох рядків в один і розповсюдження значення null.

Специфічні оператори

Умови використання специфічних операторів описано в цій таблиці.

Оператор Опис Додаткові відомості
Is Null або Is Not Null Визначає, чи значення дорівнює Null або Not Null.  
Like "зразок" Знаходить відповідники рядків за допомогою операторів узагальнення? і *. Оператор Like (англійською мовою)
Between значення1 And значення2 Визначає, чи міститься числове значення або значення дати в діапазоні. Оператор Between...And (англійською мовою)
In(рядок1,рядок2...) Визначає, чи знаходиться значення рядка всередині набору значень рядків. Оператор In (англійською мовою)

 

Що таке правило перевірки?

Правило перевірки обмежує або керує введенням даних у полі таблиці або елементі керування (наприклад у текстовому полі) форми. Програма Microsoft Office Access 2007 - Українська версія надає кілька способів перевірки даних, і часто для визначення правила перевірки використовується кілька з цих способів. Правила перевірки можна розглядати як набори рівнів — використовуються деякі або всі рівні, якщо потрібно забезпечити належне введення даних.

  • Типи даних Типи даних зазвичай є першим рівнем перевірки. Під час створення таблиці бази даних для кожного поля цієї таблиці визначається тип даних, і цей тип даних обмежує введення даних. Наприклад, поле «Дата й час» приймає лише значення дати й часу, а поле «Грошова одиниця» приймає лише грошові дані тощо.
  • Розміри полів Розміри полів є іншим рівнем перевірки. Наприклад, якщо створюється поле для збереження імен, можна встановити, щоб воно містило не більше 20 символів. Це правило заважатиме зловмисному користувачу вставляти в поле великі обсяги незрозумілого тексту або може заборонити недосвідченому користувачу помилково ввести ім’я й прізвище в поле, призначене лише для розміщення імені.
  • Властивості таблиці Властивості таблиці надають дуже специфічні типи перевірки. Наприклад, можна вибрати для властивості Обов’язково значення Так і таким чином вимагати введення значення в полі.

Також можна встановити, щоб властивість Правило перевірки вимагала певних значень, а властивість Текст перевірки сповіщала користувачів про помилки. Наприклад, якщо в полі властивості Правило перевірки ввести правило >100 And <1000, це правило вимагатиме від користувачів вводити значення від 100 до 1000. Правило [Дата завершення]>=[Дата початку] вимагає введення дати завершення, яка відбувається не раніше дати початку. Введення такого тексту, як «Введіть значення від 100 до 1000» або «Введіть дату завершення не раніше дати початку», у полі властивості Текст перевірки сповіщає користувачів про помилку та вказує на спосіб її виправлення.

  • Маски вводу Маску вводу можна використати для перевірки даних, оскільки вона вимагає введення даних певним способом. Наприклад, маска вводу може вимагати введення дат в європейському форматі, наприклад 2007.04.14.

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

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

Типи правил перевірки

Можна створити два основних типи правил перевірки:

  • Правила перевірки полів Правило перевірки поля використовується для перевірки введеного в полі значення після переміщення фокусу з поля. Наприклад, для поля дати можна ввести в полі властивості Правило перевірки цього поля рядок >=#01.01.2007#. Тепер ваше правило вимагає вводити дати не раніше 1 січня 2007 року. Якщо вводиться дата раніше 2007 року і виконується спроба перемістити фокус до іншого поля, програма Access не дозволяє залишити поточне поле, доки помилку не буде виправлено.
  • Правила перевірки записів (або таблиць) Правило перевірки записів використовується, щоб керувати збереженням запису (або рядка таблиці). На відміну від правил перевірки полів, правила перевірки записів посилаються на інші поля в тій самій таблиці. Правила перевірки записів створюються, якщо потрібно порівняти значення в одному полі зі значеннями в іншому. Наприклад, ваша фірма вимагає доставляти товари протягом 30 днів, і якщо вам не вдається виконати доставку протягом цього часу, ви маєте компенсувати клієнту частину закупівельної ціни. Можна визначити правило перевірки записів, наприклад [Обов’язкова дата]<=[Дата замовлення]+30, щоб заборонити введення занадто пізньої дати доставки (значення в полі «Обов’язкова дата»).

Перевірка даних у полі

1. В області переходів клацніть правою кнопкою миші таблицю, яку потрібно змінити, і виберіть пункт Конструктор.

2. У стовпці Ім’я поля виберіть поле, яке потрібно змінити.

3. У нижній частині конструктора таблиці на вкладці Загальні виберіть поле властивості Правило перевірки та введіть правило перевірки.

-або-

На вкладці Дані аркуша властивостей натисніть розташовану поруч кнопку , щоб запустити побудовник виразів і створити вираз.

Для отримання додаткових відомостей про використання побудовника виразів див. статтю Створення виразу.

Введіть правило, яке застосовується до поля. Наприклад, можна ввести рядок >0, щоб вимагати введення додатних значень. Слід пам’ятати, що правило перевірки для поля не посилається на інші поля в таблиці. Якщо правило посилається на інші поля, створюється перевірка на рівні запису.

4. Виберіть властивість Текст перевірки та введіть повідомлення перевірки.

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

5. Збережіть зміни.

Перевірка даних у записі

1. Повторіть кроки 1-2 попереднього розділу, щоб відкрити таблицю в поданні конструктора.

2. На вкладці Загальні в полі властивості Правило перевірки введіть правило на рівні запису.

-або-

Натисніть розташовану поруч кнопку , щоб запустити побудовник виразів і створити вираз.

Правило перевірки рівня запису посилається на кілька полів таблиці. Наприклад, правило [Обов’язкова дата]<=[Дата замовлення]+30 посилається на два поля таблиці, («Обов’язкова дата» і «Дата замовлення») і забезпечує введення дат доставки не пізніше 30 днів після замовлення. Щоб переглянути інші приклади перевірки на рівні запису, див. розділ Відомості про перевірку.

3. Збережіть зміни.

Перевірка правил перевірки

1. Відкрийте таблицю з правилом перевірки в поданні конструктора.

2. На вкладці Конструктор у групі Знаряддя клацніть елемент Перевірити правила перевірки.

3. Натисніть кнопку Так, щоб закрити оповіщення та почати перевірку.

4. Якщо з’являється запит про збереження таблиці, натисніть кнопку Так.

5. Під час подальших дій може з’явитися кілька інших сповіщень. Прочитайте вказівки в кожному повідомленні, а потім натисніть відповідно кнопку Так або Ні, щоб виконати або завершити перевірку.

Створення правила перевірки

1. В області переходів клацніть правою кнопкою миші форму, яку потрібно змінити, і виберіть пункт Конструктор.

2. Клацніть правою кнопкою миші елемент керування, який потрібно змінити, і виберіть пункт Властивості, щоб відобразити аркуш властивостей елемента керування.

3. Відкрийте вкладку Усі, а потім введіть правило перевірки в полі властивості Правило перевірки.

-або-

Натисніть розташовану поруч кнопку , щоб запустити побудовник записів і створити вираз.

4. Введіть повідомлення в полі властивості Текст перевірки.

5. Збережіть зміни.

Приклади правил перевірки

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

Правило перевірки Текст перевірки
<>0 Введіть ненульове значення.
>=0 Значення має бути не меншим за нуль. -або- Введіть додатне число.
0 or >100 Значення має дорівнювати 0 або бути більшим за 100.
BETWEEN 0 AND 1 Введіть значення зі знаком відсотка. (Використовується для поля, яке зберігає числові значення у вигляді відсотків).
<#01.01.2007# Введіть дату до 2007 року.
>=#01.01.2007# AND <#01.01.2008# Дата має знаходитися в межах 2007 року.
<Date() Дата народження не може бути в майбутньому.
StrComp(UCase([Прізвище]), [Прізвище],0) = 0 Дані в полі «Прізвище» мають складатися з великих букв.
>=Int(Now()) Введіть сьогоднішню дату.
Ч Or Ж Введіть Ч (чоловік) або Ж (жінка).
LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org" Введіть припустиму адресу електронної пошти.com,.net або.org.
[Обов’язкова дата]<=[Дата замовлення]+30 Введіть обов’язкову дату, не пізнішу за 30 днів після дати замовлення.
[Дата завершення]>=[Дата початку] Введіть дату завершення не раніше дати початку.

Приклади виразів

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

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

· Ідентифікатори — імена полів таблиць або елементів керування у формах і звітах або властивості цих полів і елементів керування

· Оператори, наприклад, + (плюс) або - (мінус)

· Функції, наприклад, SUM або AVG.

· Константи — незмінні значення — наприклад, текстові рядки або числа, які не обчислюються виразом.

Вирази можна використовувати кількома способами — наприклад, для виконання обчислення, для отримання значення елемента керування або для надання критеріїв для запиту.

Приклади виразів, використовуваних у формах і звітах

Таблиці в цьому розділі містять приклади виразів, які обчислюють значення в елементі керування, розташованому у формі або звіті. Щоб створити обчислюваний елемент керування, слід ввести вираз у полі властивості елемента керування Джерело елемента керування (ControlSource) замість поля таблиці або запиту.

Наступні приклади пояснюють введення виразу в елементі керування текстовим полем у наявній формі або звіті.







ЧТО ПРОИСХОДИТ, КОГДА МЫ ССОРИМСЯ Не понимая различий, существующих между мужчинами и женщинами, очень легко довести дело до ссоры...

ЧТО И КАК ПИСАЛИ О МОДЕ В ЖУРНАЛАХ НАЧАЛА XX ВЕКА Первый номер журнала «Аполлон» за 1909 г. начинался, по сути, с программного заявления редакции журнала...

Что будет с Землей, если ось ее сместится на 6666 км? Что будет с Землей? - задался я вопросом...

Что делает отдел по эксплуатации и сопровождению ИС? Отвечает за сохранность данных (расписания копирования, копирование и пр.)...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.