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

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

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

Завдання

Використання...

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

Результати.

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

Функція Left

= Left ([Serealnumber]; 2)

Якщо [Serealnumber] – це "CD234»", результат – "компакт-диск".

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

Функція Right

= Right ([Serealnumber]; 3)

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

Визначення позиції символу в рядку

Функція InStr

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

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

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

Функція Mid

= MID ([Serealnumber]; 2; 2)

Якщо [Serealnumber] – це "CD234»", результат – "D2".

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

Функції Ltrim, rtrim і trim

= Trim ([ім'я])

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

Об'єднати два рядки разом

Знак "плюс" (+) *

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

Якщо [ім'я] – «Колін» і [прізвище] – Уілкокс, результат – «ColinWilcox».

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

Знак "плюс" (+) *

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

Якщо [ім'я] – "Колін" і [прізвище] є Уілкокс, результат "Колін Уілкокс"

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

Функція Ucase або lcase

= UCase ([ім'я])

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

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

Функція Len

= LEN ([ім'я])

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

* Добре, тому що це не функція, це оператор. Але це найшвидший спосіб об'єднання рядків разом. У настільній базі даних можна також скористатися оператором амперсанда (&) для concatcause. У веб-програмі 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. У розділі значення виразувиберіть різні функції та ознайомтеся з короткою описами в нижній частині побудовника виразів.

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

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

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

Код _ вводу

3928-29993

23-9923

333-53234

3399940-444

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

= Left ([Serealnumber], InStr (1; [код _ числа], "-")-1)

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

Докладні відомості про використання функції String наведено в статті використання функції String в ЗАПИТАХ SQL Access.

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

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

Чи були ці відомості корисні?

Наскільки ви задоволені якістю перекладу?
Що вплинуло на ваші враження?

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

×