Със функции за низове можете да създавате изрази в Access, които обработват текст по различни начини. Например може да искате да покажете само част от пореден номер във формуляр. Можете също да се наложи да се присъедините към някои низове заедно, като например фамилно име и собствено име. Ако все още не сте запознати с изразите, вижте съставяне на израз.
Ето списък на някои от по-разпространените операции с низове в Access, както и на функциите, които бихте използвали, за да ги извършите:
За… |
Използвайте... |
Например... |
Резултати |
Връщане на знаци от началото на низ |
= Left ([Сериенномер]; 2) |
Ако [Сериенномер] е "CD234", резултатът е "CD". |
|
Връщане на знаци от края на низ |
Функцияhttps://msdn.microsoft.com/en-us/library/gg278801.aspxнадясно |
= Отдясно ([Сериенномер]; 3) |
Ако [Сериенномер] е "CD234", резултатът е "234". |
Намиране на позицията на знак в низ |
= InStr (1; [име]; "i") |
Ако [име] е "Петър", резултатът е 4. |
|
Връщане на знаци от средата на низ |
= MID ([Сериенномер]; 2; 2) |
Ако [Сериенномер] е "CD234", резултатът е "D2". |
|
Изрязване на водещи или крайни интервали от низ |
= TRIM ([име]) |
Ако [име] е "Петър", резултатът е "Колин". |
|
Съединение на два низа заедно |
Оператор плюс (+) * |
= [Име] + [фамилия] |
Ако [име] е "Петър", а [фамилия] е "банков", резултатът е "Петърбанков" |
Съединение на два низа с интервал между тях |
Оператор плюс (+) * |
= [Име] + "" + [фамилия] |
Ако [име] е "Петър", а [фамилия] е "банков", резултатът е "Колин Уилкокс" |
Променяне на регистъра на низ в главни или малки букви |
= UCase ([име]) |
Ако [име] е "Петър", резултатът е "КОЛИН". |
|
Определяне на дължината на низ |
= LEN ([име]) |
Ако [име] е "Петър", резултатът е 5. |
* Добре, значи не е функция, а оператор. Но това е най-бързият начин за обединяване на низове. В настолна база данни можете също да използвате оператора амперсанд (&) за concatentation. В приложение на Access трябва да използвате знака плюс (+).
Има много повече функции, свързани с текст, в Access. По-добър начин да научите повече за тях е да отворите конструктора на изрази и да прегледате списъците с функции. Конструкторът на изрази е достъпен почти навсякъде, където искате да създадете израз, обикновено има малко бутон за Създаване , който изглежда по следния начин:
За да покажете конструктора на изрази, нека го отворим от свойството източник на контролата във формуляр или изглед. Използвайте една от процедурите по-долу в зависимост от това дали използвате настолна база данни или уеб приложение на Access.
Показване на конструктора на изрази в настолна база данни
-
Отваряне на настолна база данни (. accdb).
-
Натиснете F11, за да отворите навигационния екран, ако не е вече отворен.
-
Ако вече имате достъпен формуляр, щракнете с десния бутон върху него в навигационния екран и щракнете върху изглед на оформление. Ако нямате формуляр, с който да работите, щракнете върху Създаване на > формуляр.
-
Щракнете с десния бутон върху текстово поле във формуляра и щракнете върху свойства.
-
В списъка със свойства щракнете върху всички > източник за управление , а след това щракнете върху бутона изграждане
от дясната страна на полето на свойството източник за контролата .
-
Под елементи на изразиразгънете възела функции и щракнете върху вградени функции.
-
Под категории изразищракнете върху текст.
-
Под стойности на изразищракнете върху различни функции и прочетете кратките описания в долната част на конструктора на изрази.
Забележка: Не всички от тези функции са достъпни във всякакъв контекст; Access филтрира списъка автоматично в зависимост от това кои от тях работят във всеки контекст.
Показване на конструктора на изрази в уеб приложение на Access
-
Отворете уеб приложението в Access. Ако преглеждате в браузъра, щракнете върху Настройки , за > персонализирате в Access.
-
Щракнете върху таблица в лявата колона, а след това отдясно на списъка с таблици щракнете върху име на изглед.
-
Щракнете върху Редактиране, щракнете върху текстово поле и след това щракнете върху бутона данни , който се показва до текстовото поле.
-
Щракнете върху бутона изграждане
отдясно на падащия списък източник за контролата .
-
Под елементи на изразиразгънете възела функции и щракнете върху вградени функции.
-
Под категории изразищракнете върху текст.
-
Под стойности на изразищракнете върху различни функции и прочетете кратките описания в долната част на конструктора на изрази.
Комбиниране на текстови функции за по-голяма гъвкавост
Някои функции за низове имат числови аргументи, които в някои случаи трябва да изчислявате всеки път, когато се обаждате на функцията. Например лявата функция взема низ и число, като в = Left (сериенномер; 2). Това е хубаво, ако знаете, че винаги имате нужда от левия два знака, но какво ще стане, ако броят на знаците, от които се нуждаете, е различен от елемент на елемент? Вместо само "твърдото кодиране" за броя на знаците, можете да въведете друга функция, която я изчислява.
Ето един пример за поредни номера, които всяко от тях има тире някъде в низа. Обаче позицията на тирето е различна:
Сериенномер |
3928-29993 |
23-9923 |
333-53234 |
3399940-444 |
Ако искате да покажете само числата отляво на тирето, трябва да направите изчисление всеки път, за да разберете къде е тирето. Една опция е да направите нещо подобно на това:
= Left ([Сериенномер]; InStr (1; [Сериенномер]; "-")-1)
Вместо да въвеждате число като втория аргумент на лявата функция, ние сме включили функцията InStr, която връща позицията на тирето в поредния номер. Изваждане на 1 от тази стойност и получавате правилния брой знаци за функция Left, за да се върнете. Първо изглежда малко сложна, но с малко експерименти можете да комбинирате два или повече израза, за да получите желаните резултати.
За повече информация относно използването на функции за низове вижте използване на функции за низове във вашите SQL заявки на Access.