Створення виразів
За допомогою виразів можна виконувати різноманітні операції з даними. Наприклад, ви можете визначити, скільки днів пройшло з моменту відправлення замовлення, або об'єднати вміст полів FirstName і LastName та помістити результат у поле FullName. Розділи цієї статті містять покрокові інструкції щодо створення виразів.
Обчислення значень елементів управління у формах та звітах
При використанні виразу як джерело даних елемента управління створюється обчислюваний елемент управління. Припустимо, наприклад, що є звіт, в якому відображаються товари на складі, і необхідно створити в нижньому колонтитулі підсумок для підсумовування даних у всіх рядках звіту.
Щоб обчислити підсумок, помістіть елемент керування "поле" у нижній колонтитул звіту та налаштуйте для властивості ControlSource цього поля такий вираз:
В даному випадку table_field - це ім'я поля, що містить значення проміжних підсумків. Воно може бути у таблиці чи запиті. Функція Sum обчислює результат всім значень в table_field .
- В області навігації клацніть правою кнопкою миші форму, яку необхідно змінити, і виберіть пункт меню Режим макету або Конструктор.
- Виділіть елемент керування, до якого потрібно ввести вираз.
- Якщо вікно властивостей не відображається, натисніть клавішу F4.
- Щоб створити вираз вручну, на вкладці Дані сторінки властивостей виберіть властивість ControlSource (Дані) поля, а потім введіть вираз, випередивши його знаком рівності ( = ).Наприклад, для обчислення результату, як показано вище, введіть =Sum([table_field]) . Замість елемента table_field вкажіть дійсне ім'я поля.
- Щоб створити вираз за допомогою виразника, натисніть кнопку Складання
у полі властивості. Після введення виразу вікно властивостей виглядатиме так:
Використання виразів за умов запитів
Ви можете використовувати умови для обмеження результатів запиту. Введіть умови у вигляді виразу, і Access поверне лише відповідні рядки.
Припустимо, ви хочете переглянути всі замовлення з датою відвантаження протягом перших трьох місяців 2017 року. Умови стовпця "Дата та час" у запиті. У нашому прикладі використовується стовпець "Дата та час" з ім'ям ShippedDate. Щоб визначити діапазон дат, введіть таку умову:
Between #1/1/2017# And #3/31/2017#
Стовпець ДатаВиконання буде виглядати так:
Для кожного запису в таблиці замовлень, для якої значення у стовпці ShippedDate потрапляє до зазначеного інтервалу дат, буде створено запис у вихідних даних запиту. Зверніть увагу: у виразі дати полягають знаки решітки ( # ). Значення між знаками грат трактується в Access як значення з типом даних "Дата і час". Це означає, що з такими значеннями можуть проводитися відповідні обчислення, наприклад, віднімання однієї дати з іншої.
- У області навігації клацніть правою кнопкою миші запит, який необхідно змінити, і виберіть пункт меню Конструктор.
- Виберіть комірку Умови у стовпці, для якого необхідно створити умову відбору.
- Щоб створити вираз вручну, введіть умову.Не починайте висловити умови з оператора = .
- Щоб використати будівельник виразів, на вкладці Конструктор у групі Налаштування запиту натисніть кнопку Будівник
. Якщо для редагування виразу потрібно більше місця, встановіть курсор в комірку Умова відбору, а потім натисніть клавіші SHIFT+F2, щоб відкрити вікно Область введення:
Створення обчислюваного поля у запиті
Припустимо, що ви створюєте запит і хочете показати результати розрахунку, в якому використовуються інші поля запиту. Щоб створити поле, що обчислюється, потрібно ввести вираз у порожню комірку в рядку Поле запиту. Допустимо, у вашому запиті є поля Кількість і Ціна. Їх значення потрібно перемножити, щоб отримати поле, що обчислюється Сума. Для цього у рядку Поле запиту введіть такий вираз:
Extended Price: [Quantity] * [Unit Price]
Оскільки вираз починається з тексту Extended Price: новий стовпець отримає ім'я Сума. Це ім'я часто називається псевдонімом. Якщо псевдонім не вказано, він буде створений автоматично, наприклад: Expr1.
Під час виконання запиту в Access виконується розрахунок кожного рядка, як показано нижче:
- У області навігації клацніть правою кнопкою миші запит, який необхідно змінити, і виберіть пункт меню Конструктор.
- Виберіть комірку Поле в стовпці, в якому необхідно створити поле, що обчислюється.
- Щоб створити вираз вручну, просто введіть його. Не починайте висловити умови з оператора = . На початку висловлювання має стояти зрозуміла назва, за якою слідує двокрапка. Наприклад, введіть Extended Price: , щоб задати назву у виразі, який створює обчислюване поле з ім'ям Extended Price. Після двокрапки введіть умову для вираження.
- Щоб використати будівельник виразів, на вкладці Конструктор у групі Налаштування запиту натисніть кнопку Будівник.
Створення обчислюваного поля у таблиці
У Access можна створити поле, що обчислюється в таблиці. Завдяки цьому для виконання розрахунків не доведеться створювати окремого запиту. Наприклад, якщо у вас є таблиця, в якій перераховані кількість, ціна та податкова ставка для кожної позиції замовлення, ви можете додати поле загальної вартості:
[Quantity]*([UnitPrice]+([UnitPrice]*[TaxRate]))
У обчисленні не можна використовувати поля з інших таблиць або запитів, а результати обчислень доступні лише для читання.
- Відкрийте таблицю, двічі клацнувши її в області навігації.
- Прокрутіть таблицю по горизонталі до крайнього правого стовпця та натисніть у заголовку стовпця кнопку Клацніть, щоб додати.
- У списку виберіть пункт Обчислюване поле та вкажіть тип даних результату. У Access відкриється будівельник виразів.
- Введіть формулу обчислення, яку потрібно використовувати для цього поля, наприклад:
[Quantity] * [Unit Price]
Завдання значень за промовчанням для поля таблиці
За допомогою виразу можна задати для поля таблиці значення за промовчанням, яке Access використовуватиме для нових записів, якщо не надано інше значення. Допустимо, ви бажаєте автоматично вставляти дату та час у поле "Дата_замовлення" при додаванні нового запису. Для цього можна використати наступний вираз:
- В області навігації двічі клацніть таблицю, яку потрібно змінити. Таблиця відкриється у режимі таблиці.
- Виберіть поле, яке потрібно змінити.
- На стрічці клацніть Поля таблиці, а потім у групі Властивості виберіть значення за замовчуванням. У Access відкриється будівельник виразів.
- Введіть вираз, що починається зі знаку рівності (=).
Примітка. При зв'язуванні елемента керування з полем таблиці діє таке правило: якщо для елемента керування та поля задані значення за замовчуванням, значення за замовчуванням елемента керування має пріоритет.
Встановлення стандартних значень для елементів керування
Іншим об'єктом, де часто застосовуються вирази, є властивість Значення за замовчуванням елемент управління. Властивість Значення за замовчуванням елемента управління аналогічно властивості Значення за замовчуванням поля в таблиці. Наприклад, щоб використовувати поточну дату як значення за промовчанням для текстового поля, можна вказати наступне:
У цьому виразі використовується функція Date, яка повертає дату, але не час. Якщо текстове поле прив'язане до поля таблиці, яке має значення за замовчуванням, значення за промовчанням елемента управління матиме пріоритет перед значенням за замовчуванням поля таблиці. Часто має сенс налаштувати властивість Значення за замовчуванням для поля таблиці. Якщо в цьому випадку до одного та поля таблиці прив'язано кілька елементів управління в різних формах, кожен з них матиме одне значення за замовчуванням, і введення даних у всіх формах буде узгодженим.
- У області навігації клацніть правою кнопкою миші форму або звіт, які потрібно змінити, і виберіть у контекстному меню пункт Конструктор або Режим макету.
- Виділіть елемент керування, який потрібно змінити.
- Якщо вікно властивостей не відображається, натисніть клавішу F4.
- На вкладці Усі вікна властивостей перейдіть до комірки властивості Значення за замовчуванням.
- Введіть вираз або натисніть кнопку Складання
Додавання правила перевірки у полі таблиці чи запис
Висловлювання дуже корисні під час перевірки даних, які вводяться у базу даних: вони дозволяють відсіяти невідповідні відомості. У таблицях можна створювати правила перевірки двох типів: для полів, які дозволяють вводити у поля неприпустимі дані, й у записів, які дозволяють створювати записи, порушують правило. В обох випадках використовуються вирази.
Припустимо, що у таблиці Inventory є поле Units On Hand і потрібно встановити умову, що дозволяє користувачам вводити тільки невід'ємні значення. Інакше висловлюючись, кількість товару будь-коли може бути негативним. Це можна зробити, вказавши для поля Units On Hand наступне правило перевірки:
ПРОЦЕДУРА: введення правила перевірки для поля чи запису
- В області навігації двічі клацніть потрібну таблицю. Таблиця відкриється у режимі таблиці.
- При введенні умови на значення поля виділіть поле, яке потрібно змінити.
- На стрічці клацніть Поля таблиці, а потім у групі Перевірка полів клацніть Перевірка, а потім - Правило перевірки поля або Правило перевірки. У Access відкриється будівельник виразів.
- Почніть вводити необхідні умови. Наприклад, для умови значення поля, що вимагає введення невід'ємних значень, введіть наступне вираз:
Висловлювання правил перевірки є логічними, тобто. е. їх результатом може бути лише значення True або False. Якщо значення не дорівнює True , Access не зберігає дані, що вводяться, і виводить повідомлення про помилку. Якщо в цьому прикладі ввести поле Units On Hand негативне значення, правило перевірки видасть результат False та значення буде відхилено. Якщо ви не ввели повідомлення про помилку, як описано в попередньому розділі, Access відобразить власне повідомлення, в якому зазначено, що введене значення заборонено правилом перевірки поля.
ПРОЦЕДУРА: введення повідомлення перевірки правильності
Щоб зробити базу даних зручнішою у використанні, можна встановити власні повідомлення перевірки правильності. Ці повідомлення будуть використовуватися замість стандартних повідомлень, що виводяться Access, коли дані не відповідають умові. У повідомлення можна включити відомості, які допомагають користувачеві ввести правильні дані, наприклад "Значення в полі Units On Hand не може бути негативним".
- В області навігації двічі клацніть таблицю, яку потрібно змінити. Таблиця відкриється у режимі таблиці.
- При створенні повідомлення для умови значення поля виділіть відповідне поле.
- На стрічці клацніть Поля таблиці, а потім у групі Перевірка полів клацніть Перевірка, а потім - Повідомлення перевірки поля або Повідомлення перевірки.
- У діалоговому вікні Введіть повідомлення про перевірку введіть повідомлення, яке буде виводитись, якщо дані не відповідають умові на значення, та натисніть кнопку ОК.
Додавання правила перевірки елемент управління
Як і в полів таблиці та записів, елементи управління мають властивість ValidationRule (Правило перевірки), для якого можна створити вираз. Припустимо, що використовується форма введення інтервалу дат для звіту та потрібна, щоб початкова дата була не раніше ніж 01.01.2017. Ви можете задати властивості Правило перевірки і Текст перевірки для текстового поля, в якому введіть наступну початкову дату:
Умова значення
Повідомлення про помилку
Неможливо ввести дату раніше 01.01.2017.
Якщо ви спробуєте ввести дату раніше 1/1/2017, з'явиться повідомлення, в якому відображається текст у властивості Текст перевірки . Якщо текст не був введений у поле властивості Текст перевірки , Access відображає універсальне повідомлення. Після натискання кнопки ОК фокус введення повернеться до текстового поля.
Якщо значення значення задається для поля таблиці, воно буде діяти при будь-якій зміні значення цього поля в базі даних. Навпаки, якщо умова значення задається для елемента управління у формі, воно діятиме лише при використанні цієї форми. Щоб встановити різні умови на значення для різних користувачів, іноді має сенс створити ці умови окремо для полів таблиці та елементів керування у формі.
- У області навігації клацніть правою кнопкою миші форму або звіт, які потрібно змінити, і виберіть у контекстному меню пункт Конструктор або Режим макету.
- Клацніть правою кнопкою миші елемент керування, який потрібно змінити, і виберіть у контекстному меню пункт Властивості. Відобразиться вікно властивостей елемента керування.
- На вкладці Усі виберіть комірку властивості Validation Rule (Правило перевірки).
- Введіть вираз або натисніть кнопку Складання
Угруповання та сортування даних у звітах
В області Угруповання, сортування та підсумки можна визначити рівні угруповання та порядок сортування для даних у звіті.Як правило, угруповання та сортування виконуються по полю, вибраному у списку, але якщо потрібно виконати угруповання або сортування за значенням, що обчислюється, можна вказати вираз.
Угруповання - це процедура підсумовування стовпців з однаковими значеннями. Наприклад, нехай у базі даних зберігаються відомості про продаж для офісів у різних містах, а один із звітів цієї бази даних називається "Продажі по містах". Запит, який забезпечує дані цього звіту, групує їх за назвою міста. Такі угруповання полегшує сприйняття і розуміння інформації.
Навпаки, сортування є процесом накладання порядку сортування на рядки (записи) у результатах запиту. Наприклад, можна відсортувати записи за значенням первинного ключа (або за іншим набором значень в іншому полі) за зростанням або за спаданням або відсортувати записи за одним або декількома символами в зазначеному порядку, наприклад, за алфавітом.
ПРОЦЕДУРА: додавання групування та сортування до звіту
- В області навігації клацніть правою кнопкою миші звіт, який потрібно змінити, і виберіть пункт меню Режим макету або Конструктор.
- На стрічці клацніть Конструктор звіту, а потім у групі Групування & підсумки клацніть Групувати& Сортування. Нижче звіту з'явиться область Угруповання, сортування та підсумки.
- Щоб додати рівень групування до звіту, натисніть Додати угруповання.
- Щоб додати порядок сортування до звіту, натисніть Додати сортування. В області з'явиться новий рівень угруповання або порядок сортування, а також список полів із даними для цього звіту.Нижче показано типовий новий рівень угруповання (по полю "Категорія") та порядок сортування (по полю "Виробник"), а також список доступних полів для угрупування та сортування.
ПРОЦЕДУРА: додавання виразу до існуючого угруповання або сортування
- В області навігації клацніть правою кнопкою миші звіт, який потрібно змінити, і виберіть пункт меню Режим макету або Конструктор.
- Виберіть рівень угруповання або порядок сортування, який потрібно змінити.
- Клацніть стрілку вниз поряд з пунктом Угруповання (рівні угруповання) або Сортування (Порядок сортування) Відобразиться список доступних полів.
- У нижній частині цього списку натисніть виразвідкрити будівельник виразів.
- Введіть вираз у поле виразу (верхньому полі) побудовника виразів. Переконайтеся, що вираз починається з оператора рівності=).
Управління запуском макрокоманд
У деяких випадках виконувати макрокоманду або набір макрокоманд у макросі потрібно тільки в тому випадку, якщо виконано певну умову. Якщо макросу можна задати відповідну умову за допомогою виразу.
Наприклад, припустимо, що текстове поле називається "Позиції".
- У області навігації клацніть правою кнопкою миші макрос, який потрібно змінити, і виберіть пункт меню Конструктор.
- Перейдіть до блоку Якщо, який потрібно змінити, або додайте блок Якщо з області "Каталог макрокоманд".
- Клацніть верхній рядок блоку Якщо.
- Введіть умовний вираз у полі або натисніть кнопку Складання
Можна ввести лише логічний вираз, який приймає значення True або False . Макрокоманди всередині блоку Якщо будуть виконуватися лише в тому випадку, якщо умова набуде значення True .
Все про роботу з excel, word, access, powerpoint
Знахідка для тих, чиї дівчата та подружжя працюють у сфері послуг: манікюр, брови, вії тощо.
🤔 Ви ж, напевно, замислювалися, як допомогти своїй половинці заробляти більше? Але що робити, якщо у всіх цих маркетингах та процедурах не розумієшся від слова «зовсім»? Ми знайшли вихід. це сервіс VisitTime
Чат-бот для майстрів та спеціалістів, який спрощує ведення записів:
— Сам записує клієнтів та нагадує їм про візит
— Персоналізує знижки, чайові, кешбек та передоплати
— Збільшує дохідність та допомагає більше заробляти
А ще там перший місяць безкоштовнотому краще, що ви можете зробити зараз - встановити або показати його своїй принцесі Все інтуїтивно зрозуміло і просто, достатньо натиснути на цей текст і запустити чат-бота
Як зробити формулу в Access 2013?
У цій статті поговоримо про обчислювані поля в запитах Access. У запиті, як і в таблиці, для кожного запису можуть проводитись обчислення з числовими, рядковими значеннями або значеннями дат з використанням даних з одного або кількох полів. Результат обчислення утворює в таблиці запиту нове поле, що обчислюється. На відміну від обчислюваних полів таблиці, поля запиту, що обчислюються, у вихідних таблицях бази даних нових полів не створюють. При кожному виконанні запиту виробляються обчислення з урахуванням поточних значень полів.
У виразах полів, що обчислюються, крім імен полів можуть використовуватися константи і функції. В результаті обробки виразу може виходити лише одне значення.
Завдання 1. У таблиці ТОВАР є поля ЦІНА та СТАВКА_ПДВ, обчисліть ціну з урахуванням ПДВ та порівняйте її з отриманою в обчислюваному полі таблиці Ціна з ПДВ.
- Створіть у режимі конструктора запит на вибірку таблиці ТОВАР. Перетягніть у бланк запиту поля НАІМ_ТОВ, ЦІНА, СТАВКА_ПДВ та Ціна з ПДВ (рис. 4.6).
- Для підрахунку ціни з урахуванням ПДВ створіть поле, що обчислюється, записавши в порожньому осередку рядка Поле (Field) вираз +*.
- Для відбору записів зі значенням вище 5000 у полі, що обчислюється, у рядок Умова відбору (Criteria) введіть > 5000
- Після введення виразу система за умовчанням формує ім'я поля, що обчислюється Вираз 1, яке стає заголовком стовпця в таблиці з результатами виконання запиту. Це ім'я вставиться перед виразом +*. Для кожного нового обчислюваного поля у запиті номер виразу збільшується на одиницю. Ім'я обчислюваного поля відокремлюється від виразу двокрапкою. Для зміни імені встановіть курсор миші в полі бланка запиту, що обчислюється, і натисніть праву кнопку миші. У контекстно-залежному меню виберіть Властивості (Properties) поля та в рядок Підпис (Caption) введіть нове ім'я поля ― Ціна з ПДВ1. Тепер у таблиці з результатами виконання запиту в заголовку стовпця, що обчислюється, відобразиться це ім'я. Ім'я поля може бути виправлено безпосередньо у бланку запиту.
- Для відображення результату виконання запиту натисніть кнопку Виконати (Run) у групі Результати (Results). Обчислюване поле таблиці та запиту мають однакові значення.
- Змініть в одному із записів запиту ціну товару.Значення в обох полях, що обчислюються, будуть моментально перераховані.
- Для формування складного вираження у полі, що обчислюється, або умови відбору доцільно використовувати будівельник виразів. Побудовник дозволяє вибрати необхідні у виразі імена полів із таблиць, запитів, знаки операцій, функції. Видаліть вираз у полі, що обчислюється, і використовуйте будівельник для його формування.
- Викличте будівельник виразів (Expression Builder), натиснувши кнопку Будівник (Builder) у групі Налаштування запиту (Query Setup) стрічки Конструктор (Design), або вибравши Побудувати (Build) у контекстно-залежному меню. Курсор миші має бути встановлений попередньо в комірці введення виразу.
- У лівій частині вікна Побудовник виразів (Expression Builder) (рис. 4.7) виберіть таблицю ТОВАР, на якій побудовано запит. Праворуч відобразиться список її полів. Послідовно вибирайте потрібні поля та оператори, подвійним клацанням вставляючи у вираз. Вираз сформується у верхній частині вікна. Зверніть увагу, що будівельник перед ім'ям поля вказав ім'я таблиці, якій воно належить, і відокремив його від імені поля знаком оклику.
- Завершіть процес побудови виразу в полі, що обчислюється, клацнувши на кнопці ОК.
- Збережіть запит під іменем ― Ціна з ПДВ та закрийте його.
- Виконайте збережений запит, виділивши його в області навігації та вибравши в контекстному меню команду Відкрити (Open).
Завдання 2. У обчислюваних полях та умовах відбору можна використовувати вбудовані функції. У Access визначено понад 150 функцій.
Нехай необхідно вибрати всі накладні, за якими здійснювалося відвантаження у заданому місяці. У таблиці НАКЛАДНА дата відвантаження зберігається у полі ДАТА_ОТГ з типом даних Дата/час (Date/Time).
- Створіть у режимі конструктора запит на вибірку таблиці НАКЛАДНА. Перетягніть у бланк запиту поля НОМ_НАКЛ і КОД_СК (рис. 4.8).
- Створіть обчислюване поле в порожньому осередку рядка Поле (Field), записавши туди один із виразів: Format(!;»mmmm») ― ця функція поверне повну назву місяця
або Format(!;»mm») ― ця функція поверне номер місяця.
- Для відбору накладних, виписаних у заданому місяці, в полі, що обчислюється, в рядок Умова відбору (Criteria) введіть назву місяця, наприклад березень (мал. 4.8), або номер місяця, наприклад 3 відповідно до параметра у функції Format.
- Виконайте запит, натиснувши кнопку Виконати (Run) у групі Результати (Results) на вкладці стрічки Робота із запитами | Конструктор (Query Tools | Design).
- Запишіть у обчислюваному полі функцію Month (НАКЛАДНА! ДАТА_ОТГ), і переконайтеся, що ця функція повертає виділений з дати номер місяця.
- Для вибору всіх рядків, що належать до другого кварталу, в рядок Умова відбору (Criteria) введіть оператор Between 4 And 6, який визначає, чи попадає значення виразу у вказаний інтервал.
- Запишіть у обчислюваному полі вираз MonthName (Month (НАКЛАДНА! ДАТА_ОТГ)) і переконайтеся, що функція MonthName перетворює номер місяця в його повну назву.
Для закріплення дивимося відеоурок:
Параметричний запит Access тут.
Access формула у запиті
У розділі Комп'ютери, Зв'язок на запитання Формули та умови в ACCESS заданий автором Невроз найкраща відповідь це =IIf(=1;2;3),
де:
- поле в якому вводяться значення;
1 - значення яке дорівнюватиме ;
2 - значення яке підставляється якщо значення = 1;
3 — значення, яке буде підставлятися, якщо <> 1
2 відповіді
Привіт! Ось вибірка тем з відповідями на Ваше запитання: Формули та умови в ACCESS
Відповідь від ONLAIN
ACCESS це база даних! Вона побудована на побудові певних запитів! Іпрортом закачуєш вихідну форму з EXCEL далі складаєш опитування виходячи з даної закачаної форми! ACCESS та EXCEL-різні!
Відповідь від Єрґей Победаш
Створити обчислюване поле можна тільки у запиті або у формі, для цього є будівельник виразів з довідкою. А щоб внести обчислене значення таблицю, треба створити запит на оновлення. Автоматизувати ці дії можна або використовуючи макроси або VisualBasic.
Відповідь від Кросворд
цілий урок з функції IIF в microsoft access на youtube:
2 відповіді
Привіт! Ось ще теми з відповідями:
Правила складання виразів у Access ми вже описували (див. Розд. «Використання виразів у запитах» гл. 4). Тому тут ми зупинимося в першу чергу на полях форми, що обчислюються, і опишемо, де вони потрібні і як їх створити.
Формули для обчислень у Access записуються за допомогою спеціального синтаксису, який диктує правила запису формул і у виразах Access та процедурах на VBA. Цей синтаксис дещо відрізняється від прийнятого в математиці, проте багато в чому схожий на нього і інтуїтивно зрозумілий. Опис синтаксису обчислювальних формул наведено в розд. «Вирази в Access» гол. 4.
Як рахувати в Access
Виконайте додавання обчислюваних полів для того, щоб зробити розрахунок у Access. Створити таке поле ви можете у формі, запиті або звіті за потребою. Щоб виконати підрахунок у полі, введіть вираз.Воно є формулою, яка аналогічна формулам в Excel, тільки в ній використовуються не посилання на комірки, а імена таблиць і полів.
Використовуйте при побудові виразів елементи: ідентифікатори (ім'я поля, укладене у квадратні дужки, наприклад, поле «Ціна» з таблиці «Товари» – оператори (+, -, *, /); функції, константи, значення (чисельні).
Створіть запит, для цього перейдіть у вкладку «Запити» бази даних, виберіть «Створити» – «У режимі конструктора». Виберіть поля, які використовуються у розрахунках потрібних таблиць або запитів. У новому полі введіть в ім'я поля вираз, наприклад ==.
Якщо у запиті ви використовуєте поля однієї таблиці, тоді у виразі необов'язково вказувати її ім'я. Якщо ж у ньому відчують кілька таблиць, тоді до шимені поля додавайте назву таблиці, як наведено у другому кроці. Після цього запустіть запит на виконання за допомогою знака оклику на панелі інструментів.
Скористайтеся виробником виразів для створення складних обчислень у запиті. Для цього у вільному полі клацніть мишею на ім'я, виберіть «Побудувати». Зверніть увагу, що у верхній частині будівельника знаходиться текстове поле виразу, призначене для запису виразу. Трохи нижче розміщується рядок із арифметичними операторами. У нижній області розміщено три текстові поля, які використовуються для вибору елементів, що вставляються у вираз.
Введіть вираз вручну або сформуйте його з готових функцій та операторів. Наприклад, виберіть таблиці та поля для додавання в запит, між ними з панелі будівельника додавайте арифметичні оператори, або функції відповідного розділу. Після цього клацніть "ОК".Обчислюваний запит у Access готовий.
Навіщо і як чистити комп'ютер від пилу
Сьогодні в інтернеті можна знайти безліч статей про те, що потрібно регулярно чистити комп'ютер від.
Як конвертувати PDF-файли у документи Word
Що за вірус WannaCry decrypt0r і як від нього захиститися звичайному користувачеві
Як захистити комп'ютер від вірусу Червоний квадрат
Як записати образ на CD/DVD диск за допомогою програми ImgBurn
Додавання поля, що обчислюється, в таблицю
Застосовується до: Access2016 Access 2013 Access 2010 Додатково. Менше
Важливо: Ця стаття перекладена за допомогою машинного перекладу, див. Відмова від відповідальності. Використовуйте англійську версію цієї статті, яка знаходиться тут. як довідковий матеріал.
У Access можна створити поля таблиці, у яких обчислюються значення. Розрахунки можуть включати значення з полів однієї таблиці, і навіть вбудовані функції Access.
У такому полі, що обчислюється, не можна використовувати поля з інших таблиць або запитів.
Результати обчислень доступні лише для читання.
Поля, що обчислюються, доступні тільки в базах даних Access, використовуючи формат файлу ACCDB.
Необхідно використовувати Microsoft Access 2010 або пізнішої версії.
Створення обчислюваного поля в режимі таблиці
Відкрийте таблицю, двічі клацнувши її в області навігації.
Прокрутіть таблицю по горизонталі до крайнього правого стовпця та натисніть у заголовку стовпця кнопку Клацніть, щоб додати .
У списку виберіть пункт Обчислюване поле та вкажіть тип даних результату.
Відкриється будівельник виразів Access.
Почніть вводити формулу розрахунку, яка потрібна для цього поля, наприклад:
Примітка: Необов'язково ставити на початку виразу знак рівності (=).
Натисніть кнопку ОК .
Access додасть обчислюване поле і виділить його заголовок, щоб можна було ввести ім'я поля.
Введіть ім'я поля та натисніть клавішу ENTER.
Додаткові відомості про створення виразів див. у статті Створення виразу.
Зміна поля, що обчислюється, в режимі таблиці
Відкрийте таблицю, двічі клацнувши її в області навігації.
Виділіть поле, яке потрібно змінити.
На вкладці Поля у групі Властивості натисніть кнопку Змінити вираз .
Відкриється будівельник виразів Access.
Внесіть необхідні зміни у поле виразу для обчислення.
Примітка: Необов'язково ставити на початку виразу знак рівності (=).
Примітка:Відмова від відповідальності щодо машинного перекладу. Ця стаття була перекладена за допомогою комп'ютерної системи без участі людини. Microsoft пропонує ці машинні переклади, щоб допомогти користувачам, які не знають англійської мови, ознайомитися з матеріалами про продукти, послуги та технології Microsoft. Оскільки стаття була перекладена з використанням машинного перекладу, вона може містити лексичні, синтаксичні та граматичні помилки.
У цій статті поговоримо про обчислювані поля в запитах Access. У запиті, як і в таблиці, для кожного запису можуть проводитись обчислення з числовими, рядковими значеннями або значеннями дат з використанням даних з одного або кількох полів. Результат обчислення утворює в таблиці запиту нове поле, що обчислюється. На відміну від обчислюваних полів таблиці, поля запиту, що обчислюються, у вихідних таблицях бази даних нових полів не створюють. При кожному виконанні запиту виробляються обчислення з урахуванням поточних значень полів.
У виразах полів, що обчислюються, крім імен полів можуть використовуватися константи і функції. В результаті обробки виразу може виходити лише одне значення.
Завдання 1. У таблиці ТОВАР є поля ЦІНА та СТАВКА_ПДВ, обчисліть ціну з урахуванням ПДВ та порівняйте її з отриманою в обчислюваному полі таблиці Ціна з ПДВ.
Створіть у режимі конструктора запит на вибірку таблиці ТОВАР. Перетягніть у бланк запиту поля НАІМ_ТОВ, ЦІНА, СТАВКА_ПДВ та Ціна з ПДВ (рис. 4.6). Для підрахунку ціни з урахуванням ПДВ створіть поле, що обчислюється, записавши в порожньому осередку рядка Поле (Field) вираз +*. Для відбору записів зі значенням вище 5000 у полі, що обчислюється, у рядок Умова відбору (Criteria) введіть 5000 Після введення виразу система за замовчуванням формує ім'я поля Вираз 1, яке стає заголовком стовпця в таблиці з результатами виконання запиту. Це ім'я вставиться перед виразом +*. Для кожного нового обчислюваного поля у запиті номер виразу збільшується на одиницю. Ім'я обчислюваного поля відокремлюється від виразу двокрапкою. Для зміни імені встановіть курсор миші в полі бланка запиту, що обчислюється, і натисніть праву кнопку миші. У контекстно-залежному меню виберіть Властивості (Properties) поля та в рядок Підпис (Caption) введіть нове ім'я поля ― Ціна з ПДВ1. Тепер у таблиці з результатами виконання запиту в заголовку стовпця, що обчислюється, відобразиться це ім'я. Ім'я поля може бути виправлено безпосередньо у бланку запиту. Для відображення результату виконання запиту натисніть кнопку Виконати (Run) у групі Результати (Results). Обчислюване поле таблиці та запиту мають однакові значення. Змініть в одному із записів запиту ціну товару.Значення в обох полях, що обчислюються, будуть моментально перераховані. Для формування складного вираження у полі, що обчислюється, або умови відбору доцільно використовувати будівельник виразів. Побудовник дозволяє вибрати необхідні у виразі імена полів із таблиць, запитів, знаки операцій, функції. Видаліть вираз у полі, що обчислюється, і використовуйте будівельник для його формування. Викличте будівельник виразів (Expression Builder), натиснувши кнопку Будівник (Builder) у групі Налаштування запиту (Query Setup) стрічки Конструктор (Design), або вибравши Побудувати (Build) у контекстно-залежному меню. Курсор миші має бути встановлений попередньо в комірці введення виразу. У лівій частині вікна Побудовник виразів (Expression Builder) (рис. 4.7) виберіть таблицю ТОВАР, на якій побудовано запит. Праворуч відобразиться список її полів. Послідовно вибирайте потрібні поля та оператори, подвійним клацанням вставляючи у вираз. Вираз сформується у верхній частині вікна. Зверніть увагу, що будівельник перед ім'ям поля вказав ім'я таблиці, якій воно належить, і відокремив його від імені поля знаком оклику. Завершіть процес побудови виразу в полі, що обчислюється, клацнувши на кнопці ОК. Збережіть запит під іменем ― Ціна з ПДВ та закрийте його. Виконайте збережений запит. виділивши його в області навігації та вибравши в контекстному меню команду Відкрити (Open).
Завдання 2. У обчислюваних полях та умовах відбору можна використовувати вбудовані функції. У Access визначено понад 150 функцій.
Нехай необхідно вибрати всі накладні, за якими здійснювалося відвантаження у заданому місяці. У таблиці НАКЛАДНА дата відвантаження зберігається у полі ДАТА_ОТГ з типом даних Дата/час (Date/Time).
- Створіть у режимі конструктора запит на вибірку таблиці НАКЛАДНА. Перетягніть у бланк запиту поля НОМ_НАКЛ і КОД_СК (рис. 4.8).
- Створіть обчислюване поле в порожньому осередку рядка Поле (Field), записавши туди один із виразів: Format(!;mmmm) ― ця функція поверне повну назву місяця
або Format(!;mm) ― ця функція поверне номер місяця.
- Для відбору накладних, виписаних у заданому місяці, в полі, що обчислюється, в рядок Умова відбору (Criteria) введіть назву місяця, наприклад березень (мал. 4.8), або номер місяця, наприклад 3 відповідно до параметра у функції Format.
- Виконайте запит, натиснувши кнопку Виконати (Run) у групі Результати (Results) на вкладці стрічки Робота із запитами | Конструктор (Query Tools | Design).
- Запишіть у обчислюваному полі функцію Month (НАКЛАДНА! ДАТА_ОТГ), і переконайтеся, що ця функція повертає виділений з дати номер місяця.
- Для вибору всіх рядків, що належать до другого кварталу, в рядок Умова відбору (Criteria) введіть оператор Between 4 And 6, який визначає, чи попадає значення виразу у вказаний інтервал.
- Запишіть у обчислюваному полі вираз MonthName (Month (НАКЛАДНА! ДАТА_ОТГ)) і переконайтеся, що функція MonthName перетворює номер місяця в його повну назву.
Параметричний запит Access тут.
Проблеми з базою цієї Access? Не можете здати курсову та отримати залік? Заходьте до групи ВКонтакте vk.com/access_community . Допоможемо!
Showing 2 comments
Підкажіть формулу для поля, що обчислюється, підсумкова дата. Наприклад є початкова дата до неї додається кількість діб, підсумковий осередок повинен заповнитися автоматично
Джерела: Коментарів поки що немає!