Рядкові функції та їх використання

Рядкові функції та їх використання

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

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

Ось список найуживаніших рядкових операцій у програмі Access і функцій, що використовуються для їх виконання.

Дія

Функція

Приклад

Результати

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

Функція Left

=Left([Серійний_номер],2)

Якщо [Серійний_номер] – «CD234», результат – «CD».

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

Функція Right

=Right([Серійний_номер],3)

Якщо [Серійний_номер] – «CD234», результат – «234».

Визначення розташування символу в рядку

Функція InStr

=InStr(1,[Ім’я],"о")

Якщо [Ім’я] – «Микола», результат – 4.

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

Функція Mid

=Mid([Серійний_номер],2,2)

Якщо [Серійний_номер] – «CD234», результат – «D2».

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

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

=Trim([Ім’я])

Якщо [Ім’я] – «Микола», результат «Микола».

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

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

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

Якщо [Ім’я] – «Микола», а [Прізвище] – Волошин, результат – «МиколаВолошин»

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

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

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

Якщо [Ім’я] – «Микола», а [Прізвище] – Волошин, результат – «Микола Волошин»

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

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

=UCase([Ім’я])

Якщо [Ім’я] – «Микола», результат – «МИКОЛА».

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

Функція LEN

=Len([Ім’я])

Якщо [Ім’я] – «Микола», результат – 6.

* Насправді це не функція, а оператор. Однак це найшвидший спосіб об’єднання рядків. У настільній базі даних для об’єднання також можна використовувати оператор амперсанд (&). У веб-застосунку Access необхідно використовувати знак «плюс» (+).

У програмі Access є багато інших функцій, пов’язаних із текстом. Щоб дізнатися про них більше, відкрийте побудовник виразів і перегляньте список функцій. Побудовник виразів доступний майже завжди, коли потрібно побудувати функцію. Здебільшого відображається маленька кнопка Побудувати, що виглядає так: Зображення кнопки .

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

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

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

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

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

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

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

    Кнопка ''Побудувати'' на аркуші властивостей.

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

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

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

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

Відображення побудовника виразів у веб-програми Access

  1. Відкрийте веб-застосунку Access. Якщо під час перегляду у браузері, натисніть кнопку Параметри > Настроювання у програмі Access.

  2. Клацніть таблицю в лівому стовпці, а потім праворуч від списку таблиць клацніть ім’я подання.

    Вибір подання у програмі Access.

  3. Виберіть пункт Редагувати, клацніть текстове поле та натисніть кнопку Дані, що відобразиться біля текстового поля.

    Кнопка ''Дані'' біля елемента керування ''Текстове поле''.

  4. Натисніть кнопку Побудувати  Зображення кнопки праворуч від розкривного списку Джерело елемента керування.

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

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

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

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

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

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

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

3928-29993

23-9923

333-53234

3399940-444

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

=Left([Серійний_номер],InStr(1,[Серійний_номер],"-")-1)

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

Щоб отримати додаткові відомості про використання строкових функцій можна знайти за допомогою функцій у запитах Access SQL.

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×