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

Якщо [Ім'я] = "Олексій", результат - 7

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

Щоб продемонструвати будівника виразів, відкриття її з властивість Дані в форму або уявлення. Скористайтеся одним з описаних нижче в залежності від використовуваної бази даних на комп'ютері або веб-додатки Access.

Запуск будівника виразів в базі даних на комп'ютері

Відкрийте базу даних на комп'ютері (ACCDB-файл).

Якщо область навігації ще не відкрита, відкрийте її за допомогою клавіші F11.

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

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

На сторінці властивостей натисніть Все> Дані. а потім - кнопку Побудова в правій частині поля властивості Дані.

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

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

Примітка: Не кожна з цих функцій доступна в будь-якому контексті. Access автоматично фільтрує список в залежності від контексту.

Запуск будівника виразів в веб-додатку Access

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

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

Натисніть Змінити. клацніть у текстовому полі, а потім натисніть кнопку Дані. яка з'явиться біля цього поля.

Натисніть кнопку Побудова праворуч від списку Дані.

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

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

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

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

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

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

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

Додаткові відомості про використання строкових функцій см. В статті Використання строкових функцій в SQL-запитах в Access.

Схожі статті