Рядкові функції та їх використання
Applies ToAccess для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

За допомогою рядкових функцій у програмі Access можна створювати вирази, які маніпулюють текстом різними способами. Наприклад, може знадобитися відобразити у формі лише частину серійного номера. Або може знадобитися об'єднати (об'єднати) кілька рядків, наприклад прізвище та ім'я. Якщо ви ще не добре знайомі з виразами, див. статтю Побудова виразу.

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

Завдання

Скористайтеся...

Наприклад...

Результати.

Повернення символів із початку рядка

Функція Left

=Left([SerialNumber],2)

Якщо [SerialNumber] – це "CD234", результатом буде "КОМПАКТ-диск".

Повернення символів із кінця рядка

Функція Right

=Right([SerialNumber],3)

Якщо [SerialNumber] – це "CD234", результат буде "234".

Пошук позиції символу в рядку

Функція InStr

=InStr(1;[Ім'я];"i")

Якщо [Ім'я] – "Колін", результат – 4.

Повернення символів із середини рядка

Функція Mid

=Mid([SerialNumber],2;2)

Якщо [SerialNumber] – це "CD234", результатом буде "D2".

Обтинання пробілів на початку або в кінці рядка

Функції LTrim, RTrim і Trim

=Trim([Ім'я])

Якщо [Ім'я] – "Колін", результат – "Колін".

Об'єднання двох рядків

Оператор знака "плюс" (+) *

=[Ім'я] + [Прізвище]

Якщо [Ім'я] – "Колін", а [Прізвище] – Wilcox, то результат : "ColinWilcox"

Об'єднання двох рядків із пробілом між ними

Оператор знака "плюс" (+) *

=[Ім'я] + " " + [Прізвище]

Якщо [Ім'я] – "Колін", а [Прізвище] – Вілкокс, результатом буде "Колін Вілкокс"

Змінення регістру рядка на верхній або нижній регістр

Функція UCase або функція LCase

=UCase([Ім'я])

Якщо [Ім'я] – "Колін", результат – "КОЛІН".

Визначення довжини рядка

Функція Len

=Len([Ім'я])

Якщо [Ім'я] – "Колін", результат – 5.

* Гаразд, тому це не функція, це оператор. Однак це найшвидший спосіб об'єднати рядки разом. У локальній базі даних також можна використовувати оператор амперсанд (&) для конкатеєнтації.

В Access є багато інших функцій, пов'язаних із текстом. Щоб дізнатися більше про них, відкрийте побудовник виразів і перегляньте списки функцій. Побудовник виразів доступний майже в будь-якому місці, де потрібно створити вираз– зазвичай є маленька кнопка Побудувати , яка має такий вигляд: Зображення кнопки

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

Відображення побудовника виразів у локальній базі даних

  1. Відкрийте настільну базу даних (ACCDB).

  2. Натисніть клавішу F11, щоб відкрити область переходів, якщо її ще не відкрито.

  3. Якщо форма вже доступна, клацніть її правою кнопкою миші в області переходів і виберіть пункт Режим розмітки. Якщо у вас немає форми для роботи, натисніть кнопку Створити > формі.

  4. Клацніть правою кнопкою миші текстове поле у формі та виберіть пункт Властивості.

  5. У вікні властивостей виберіть пункт Усі > джерело елемента керування та натисніть кнопку Побудувати , Зображення кнопки праворуч від поля властивості Джерело елемента керування .Кнопка ''Побудувати'' на аркуші властивостей.

  6. У розділі Елементи виразів розгорніть вузол Функції та виберіть пункт Вбудовані функції.

  7. У розділі Категорії виразів виберіть пункт Текст.

  8. У розділі Значення виразів виберіть різні функції та ознайомтеся з коротким описом у нижній частині побудовника виразів.

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

Поєднання текстових функцій для більшої гнучкості

Деякі рядкові функції мають числові аргументи, які в деяких випадках потрібно обчислювати щоразу під час виклику функції. Наприклад, функція Left приймає рядок і число, як у формулі =Left(SerialNumber, 2)). Це чудово, якщо ви знаєте, що вам завжди потрібні два символи зліва, але що робити, якщо потрібна кількість символів залежить від елемента до елемента? Замість просто "жорсткого кодування" кількості символів можна ввести іншу функцію, яка обчислює її.

Ось приклад порядкових номерів, у кожному з яких дефіс розташовано в рядку. Проте положення дефіса може різнитись:

Серійний номер

3928-29993

23-9923

333-53234

3399940-444

Якщо потрібно відображати лише числа ліворуч від дефіса, потрібно щоразу виконувати обчислення, щоб з'ясувати, де розташовано дефіс. Один із варіантів полягає в тому, щоб зробити щось подібне:

=Left([SerialNumber],InStr(1;[SerialNumber];"-")-1)

Замість того, щоб вводити число як другий аргумент функції Left, ми підключили функцію InStr, яка повертає положення дефіса в числовому форматі. Відніміть 1 від цього значення, і ви отримаєте правильну кількість символів, яку функція Left повертає. Здається спочатку трохи складним, але за допомогою невеликої експериментації можна об'єднати кілька виразів, щоб отримати потрібні результати.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

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

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.