6.2. Строковые функции. Access функции строковые функции


Функция String - Access

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Возвращает значение типа Variant (String), содержащее строку повторяющихся символов указанной длины.

Синтаксис

Строка ( число, символ )

Синтаксис функции строка имеет следующие аргументы:

Аргумент

Описание

число

Обязательно. Много времени. Длина возвращаемая строка. Если число содержит пустое значение, возвращается значение Null .

символ

Обязательно. Варианта. код знака, указывающее символ или строковое выражение которых первый символ используется для создания возвращаемой строки. Если знак содержит пустое значение, возвращается значение Null .

Замечания

Если задать число больше, чем 255 знаков , строка преобразует число в допустимый код знака по формуле:

символ ОСТАТ 256

Пример

Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

В этом примере используется функция строка возвращает строки повторяющихся символов указанной длины.

Dim MyStringMyString = String(5, "*") ' Returns "*****"MyString = String(5, 42) ' Returns "*****"MyString = String(10, "ABC") ' Returns "AAAAAAAAAA"

support.office.com

Строковые функции

Строковые функции VBA часто применяются для нахождения заданных строк внутри других строк, для сравнения одной строки с другой и копирования выбран­ных частей строк. Строковые функции VBA используются довольно часто, потому что строковые данные очень важны и встречаются в каждом приложении VBA — Word, Excel, Access или другом host-приложении VBA. Часто необходимо манипу­лировать строковыми данными, полученными как пользовательский ввод функци­ей InputBox. В других случаях строковые данные появляются в коде VBA как име­на файлов для документов Word, рабочих книг Excel, баз данных Access и других типов данных, сохраняемых в файлах на дисках.

В Word важность манипулирования строковыми данными очевидна: данные, сохраняемые в документах Word, в основном являются ничем иным, как строко­выми данными. Строковые данные также важны в Excel в качестве имен рабочих листов, именованных диапазонов данных и так далее. В этом разделе приводятся имеющиеся в VBA строковые функции; в последующем разделе более подробно описывается, как использовать наиболее важные и полезные строковые функции.

В табл. 5, где приведены основные строковые функции VBA, N — это любое допустимое численное выражение, a S — это любое допустимое строковое выраже­ние. Все аргументы функций являются обязательными, если не указано иначе.

Таблица 6

Функция(аргумент)

Возвращает/действие

InStr([Nl,] S1, S2[, N2])

Возвращает положение S2 в S1. N1 — начальное положе­ние для поиска; N2 определяет тип сравнения. N1 и N2 необязательны. Если N2 опускается, то для поиска ис­пользуется текущая установка Option Compare.

InStrRev(Sl, S2 [, Nl[, N2]])

Возвращает позицию появления строки S2 внутри S1, в направлении от конца (или N1) к началу строки. N2 оп­ределяет тип сравнения. Если N2 опускается, то для по­иска используется текущая установка Option Compare.

LCase(S)

Возвращает строку (тип String), содержащую копию S со всеми символами верхнего регистра, преобразованными в символы нижнего регистра.

Left(S, N)

Возвращает строку; копирует N символов из S, начиная с левого крайнего символа S.

Len(S)

Возвращает число символов в S, включая начальные и конечные пробелы.

LTrim(S)

Возвращает копию строки S после удаления символов пробела из левой части строки (начальные пробелы).

Mid(S, N1, N2)

Возвращает строку; копирует N2 символов из S, начиная с позиции символа в S, заданной аргументом N1. N2 явля­ется необязательным; если N2 опущен, то Mid возвращает все символы в строке S от позиции N1 до конца строки.

Right(S, N)

Возвращает значение типа String; копирует N символов из S, начиная с правого крайнего символа S. Например, Right( outright , 5) возвращает строку right .

RTrim(S)

Возвращает копию строки S после удаления символов пробела из правой части строки (конечные символы).

Space(N)

Возвращает строку пробелов длиной N символов.

StrComp(Sl, S2, N)

Сравнивает S1 с S2 и возвращает число, обозначающее результат сравнения: -1, если S1 < S2; 0, если S1 = S2; и 1, если S1 > S2. N является необязательным и указывает, следует ли выполнять сравнение с учетом регистра. Если N опускается, строки сравниваются с использованием те­кущей установки Option Compare.

StrConv(S, N)

Возвращает строку, преобразованную в новую форму в за­висимости от числового кода, заданного аргументом N. VBA предоставляет внутренние константы для использо­вания с функцией StrConv; наиболее полезными являют­ся: vbProperCase (преобразует строку так, что каждая бу­ква, начинающая слово, становится заглавной), vbLowerCase (преобразует строку в буквы нижнего реги­стра) и vbUpperCase (преобразует строку в буквы верхне­го регистра).

String(N, S)

Возвращает строку длиной N символов, состоящую из символа, заданного первым символом в S. Например, String(5, "x") возвращает строку "ххххх".

Trim(S)

Возвращает копию строки S после удаления начальных и конечных символов пробела из этой строки.

UCase(S)

Возвращает S со всеми символами нижнего регистра, пре­образованными в символы верхнего регистра.

Несколько перечисленных в табл. 5 функций преобразования типа данных относятся также к манипулированию строками: Chr, Format, CStr, в частности.

Примеры использования строковых функций:

n_probel=Instr(“Найти пробел”,” “)

perv_simv=Left(“Выделение текста”,1)

studfiles.net

Программирование на VBA Access 2003 – Встроенные функции | Info-Comp.ru

Пришло время поговорить и о программировании на VBA Access, так как мы с Вами рассматривали уже достаточно много примеров реализации тех или иных задач в Access 2003, но мы не затрагивали основы VBA, и сегодня мы начнем со встроенных функций. Рассмотрим часто используемые функции и конечно разберем примеры их использования, для лучшего освоения языка программирования VBA для Access.

Если говорить о том, что именно мы уже рассматривали в Access 2003 то, например это Загрузка данных из текстового файла на VBA Access или Выгрузка данных из Access в шаблон Word и Excel. А сегодня мы будем рассматривать именно основы VBA и как уже сказалось выше встроенные функции.

Встроенные функции VBA Access

Если Вы уже немного знакомы с какими-нибудь языками программирования, например, Вы, знаете основы JavaScript или основы Visual Basic, то Вы должны понимать что такое встроенные функции, а если нет то я могу привести свое определение данного термина.

Встроенные функции – это функции, которые уже встроены в среду программирования. Они уже написаны до Вас и созданы именно для того, чтобы облегчить Вам написание той или иной программы, другими словами в них заложены все часто используемые операции над теми или иными данными. Они условно подразделяются на несколько типов, например:  математические, строковые, функции преобразования и другие. В разных языках их количество отличается и также отличается синтаксис, но иногда как название, так и синтаксис совпадает даже в разных языках программирования, так как я уже сказал, что эти функции выполняют за Вас определенную узкую задачу, например, преобразование одного типа данных в другой, а как Вы понимаете такие задачи встречаются во всех языках программирования.

И так хватит теории, давайте приступим к рассмотрению встроенных функций VBA Access.

Для начала создадим форму, добавим на нее элемент управления «Кнопка» затем откроем, обработчик события «Нажатие кнопки», где мы и будем программировать на VBA, а конкретней пробовать использование встроенных функции.

Функция msgbox – простая функция для отображения сообщения на экране в виде диалогового окна.

Пример

Private Sub Кнопка1_Click() MsgBox "Привет!" End Sub

И теперь сохраните, откройте форму и нажмите на нашу кнопку и у Вас отобразится это сообщение:

У данной функции один обязательный параметр и несколько необязательных. Как Вы понимаете обязательный параметр это строковое выражение для вывода сообщения, с помощью необязательных параметров вы можете задавать вид отображения этого диалогового окна, заголовок или указать файл справки. Пример чуть посложней:

Примечание! Далее я буду писать все примеры без указания начала процедуры и ее конца т.е. без Private Sub Кнопка1_Click() и End Sub, подразумевается что все примеры мы будем писать в обработчике одной кнопки, Вы просто вставляйте код ниже между этим строками.

Dim otvet As Variant otvet = MsgBox("Вопрос?", vbYesNo, "Тестовый пример") If otvet = vbYes Then MsgBox "Вы нажали Да", vbOKOnly, "Результат" Else MsgBox "Вы нажали Нет", vbOKOnly, "Результат" End If

Примечание! Более подробно об описании и значениях констант можете прочитать во встроенной автономной справке Access 2003. Тоже относится и к остальным встроенным функциям и любым другим возникающим вопросам, так как в этой справке есть все, всем советую ей пользоваться.

Функция Mid – данная функция относится к строковым функциям Access и она вырезает указанное число знаков строки. Имеет три параметра, первый это собственно сама строка, второй это начальная позиция, и третий это число символов.

Пример:

Dim str As String str = "12345 Нужная строка" MsgBox Mid(str, 7)

Здесь мы просто указали строку, из которой необходимо вырезать, и с какого символа нужно начинать, третий параметр мы не указывали (поэтому вырезалось все, начиная с 7 символа), а если захотели, то код был бы таким (абсолютно равнозначный):

Dim str As String str = "12345 Нужная строка" MsgBox Mid(str, 7, 13)

Функция Len – также относится к строковым функциям и она просто считает количество символов в строке. Давайте объединим предыдущий пример с функцией len, так как порой неизвестно (да и не удобно) сколько символов необходимо вырезать.

Dim str As String str = "12345 Нужная строка" MsgBox Mid(str, 7, Len(str) - 6)

И результат будет таким же, как и предыдущем примере.

Функция LCase – строковая функция vba которая преобразует все буквы строки в строчные. Для закрепления давайте рассмотрим все на том же примере, только сейчас обрамим наше выражение еще и функцией LCase.

Dim str As String str = "12345 Нужная строка" MsgBox LCase(Mid(str, 7, Len(str) - 6))

И результат будет таким же, как и раньше, но все заглавные буквы станут строчными, в нашем случае это первая буква «Н», результат:

Функции left и right – это строковые функции vba, которые вырезают указанное количеств символов слева и справа соответственно. Принцип такой же, как и, например, в Excel функциях левсимв и правсимв.

Пример:

Dim str As String str = "12345 Нужная строка" MsgBox Left(str, 5)

Результат

Функция right работает аналогично, только вырезает символы справа.

Функции date, time, now – это функции, с помощью которых можно получить текущую дату и время. По названию я думаю понятно, какая функция для чего нужна, если нет то date текущая дата, time текущее время, now текущая дата и время. Данные функции запускаются без параметров.

Пример:

Пример: Dim str As String str = "Дата " & DATE & ", Время " & Time & ", Сразу все " & Now MsgBox str

Здесь мы просто через конкатенацию вывели результаты выполнения сразу всех функций.

Функции hour, minute, second – эти функции возвращают соответственно часы, минуты и секунды. Принимают один параметр это текущее время.

Пример:

Dim str As String str = Hour(Time) & ":" & Minute(Time) & ":" & Second(Time) MsgBox str

Функция isnull – проверяет значение на NULL.

Пример:

Dim str As Variant str = "Привет!" If IsNull(str) = False Then MsgBox "Значение не NULL" Else MsgBox "Значение NULL" End If

Программно задать значение NULL, для того чтобы данная функция вернула TRUE нельзя, поэтому применяйте эту функцию к переменным или полям, которые формируются на основе данных формы или источника данных.

Функция Nz - данная функция возвращает значение не NULL. Принимает один обязательный параметр с типом variant и один не обязательный. Она  работает следующим образом, если входящий параметр NULL она преобразует его в другое значение, для предотвращения использования NULL значений в выражении. Также если указан второй параметр, то в случае если первый параметр NULL то она вернет его, т.е. второй параметр.

Пример предотвращения NULL значения в выражении:

Dim var1 As Variant Dim rezult As String var1 = Null 'rezult = var1 + 5 rezult = Nz(var1) + 5 MsgBox result

Т.е. если бы мы не использовали данную функцию, то тогда у нас была ошибка, так как сложить число со значением NULL нельзя, но мы это предвидели и предотвратили.

Пример возвращения значения, если входящий параметр равен NULL:

Dim str As String Dim var As Variant var = Null str = Nz(var, "Первый параметр NULL") MsgBox str

Здесь просто мы смотрим если первый параметр NULL, то возвращаем второй в виде строки.

Приведу несколько функций для работы с числами.

Функции Int, Fix, Abs – функции которые работают с числами, все они принимают один параметр и делают следующее:

  • Int – принимает значение типа Double и возвращает число меньшее или равное исходному числу, в случае если число отрицательное;
  • Fix - принимает значение типа Double  и возвращает число большее или равное исходному числу, в случае если число отрицательное;
  • Abs – возвращает абсолютное значение числа переданное во входящем параметре.

Пример:

Dim var1 As Double var1 = -3.4 MsgBox "Исходные данные: " & var1 & vbNewLine & "Работа INT: " & Int(var1) & _ vbNewLine & " Работа FIX: " & Fix(var1) & vbNewLine & " Работа ABS: " & Abs(var1)

Результат:

Примечание! Для перевода на новую строку мы использовали константу vbNewLine.

Пока это все, надеюсь, данные простые примеры помогут Вам освоить и понять что такое встроенные функции, а мы с Вами продолжим изучать VBA Access в следующих статьях. Удачи!

Похожие статьи:

info-comp.ru

6.2. Строковые функции

06-02-Строковые функции.docm - пример к п. 6.2.

В табл. 6.2. вы можете найти информацию об основных строковых функциях VBA.

Таблица 6.2. Строковые функции

Функция

Описание

Len(string)

Возвращает длину строки. Например, длина строки "Добрый день" составляет 11 символов - учитывая пробел. Выходное значение имеет тип Long

LCase(string)

Возвращает строку, все символы которой записаны в нижнем регистре. Например, строка "Привет" превратится в "привет"

UCase(string)

Возвращает строку, все символы которой записаны в верхнем регистре. Например, для "Привет" мы получим "ПРИВЕТ"

String(number, character)

Возвращает строку, состоящую из number символов character

Left(string, length)

Возвращает length символов, начиная с первого левого символа строки string

Right(string, length)

Возвращает length символов, начиная с самого правого символа строки string

LTrim(string)

Возвращает строку, в которой вырезаны все пробелы слева

RTrim(string)

Вырезает из строки все пробелы справа

Trim(string)

Вырезает из строки все пробелы слева и справа

Mid(string, start[, length])

Вырезает из строки string с позиции start length символов

Asc(string)

Возвращает ASCII-код первого символа строки

Chr(charcode)

Возвращает символ, соответствующий коду символа

Работа со строками традиционно считается сложным разделом программирования для начинающих, поэтому проиллюстрируем вышеописанные функции примерами.

Создадим документ Microsoft Word и добавим на него следующие кнопки табл. 6.3.

Таблица 6.3. Кнопки на листе

Имя кнопки

Надпись

Номер листинга

cmd_Len

Длина строки

листинг 6.1.

cmd_Conv

Конверсия

листинг 6.2.

cmd_Mid

Вырезание

листинг 6.3.

cmd_Asc

Коды

листинг 6.5.

Обработчик нажатия кнопки cmd_Len (листинг 6.2.) будет содержать решение следующей задачи: сообщить пользователю длину введенного текста. Очевидно, для решения этой задачи нам понадобится функция Len.

'Переменная для хранения входной строки

Dim str_InpStr As String

'Переменная для хранения найденной длины строки

Dim lng_StrLen As Long

str_InpStr = InputBox("Введите строку")

'Вычисляем длину строки

lng_StrLen = Len(str_InpStr)

MsgBox ("Длина введенной строки: _" + _

str_InpStr + "_ равняется " + Str(lng_StrLen) + _

" символам")

Листинг 6.2. Пример использования функции Len

На рис. 6.2. вы можете видеть результат вычисления длины строки.

Рис. 6.2.  Результат вычисления длины строки

Теперь займемся конверсией символов - функциями LCase и UCase (листинг 6. 3.).

'Переменная для хранения входной строки

Dim str_InpStr As String

'Переменная для хранения измененной строки

Dim str_NewStr As String

str_InpStr = InputBox("Введите текст")

'В str_NewStr окажется введеная строка

'в которой все прописные буквы заменены строчными

str_NewStr = LCase(str_InpStr)

MsgBox ("Измененная строка: " + str_NewStr)

'Теперь в str_NewStr будет та же строка

'в которой все буквы стали прописными

str_NewStr = UCase(str_InpStr)

MsgBox ("Измененная строка: " + str_NewStr)

Листинг 6.3. Пример использования функций LCase и UCase

На очереди - вырезание символов - функции Mid, LTrim, Rtrim, Left, Right (листинг 6.4.) Среди этих функций наиболее мощной является Mid - используя ее, можно делать со строками очень много всего.

'Переменная для хранения входной строки

Dim str_InpStr As String

'Переменная для хранения вырезанных символов

Dim str_NewStr As String

'Зададим строку, с которой удобно будет работать

str_InpStr = " Здравствуйте, Александр "

'Функции удаления пробелов

'При выводе строки ставим перед ее началом

'и концом символ "_" для того чтобы

'лучше было видно наличие

'или отсутствие пробелов

MsgBox ("Мы работаем с такой строкой: " + _

"_" + str_InpStr + "_")

'LTrim - присваиваем результаты работы

'переменной и выводим информацию в MsgBox

str_NewStr = LTrim(str_InpStr)

MsgBox ("Результат работы LTrim: " + _

"_" + str_NewStr + "_")

'RTrim

MsgBox ("Результат работы RTrim: " + _

"_" + RTrim(str_InpStr) + "_")

'Trim

MsgBox ("Результат работы Trim: " + _

"_" + Trim(str_InpStr) + "_")

'Left - вырезаем из строки str_InpStr 12

'символов предварительно очистив ее

'от начальных пробелов

str_NewStr = Left(LTrim(str_InpStr), 12)

MsgBox ("Первые 12 символов слева: " + _

str_NewStr)

'Right - аналогично Вырезаем 9 символов справа

str_NewStr = Right(RTrim(str_InpStr), 9)

MsgBox ("Первые 9 символов справа: " + _

str_NewStr)

'Функция Mid - для начала выведем по одному символу

'со второй и пятнадцатой позиции строки

'преварительно очищенной от лишних пробелов

'в начале и в конце

str_NewStr = Mid(Trim(str_InpStr), 2, 1)

MsgBox ("Второй символ введенной строки: " + _

str_NewStr)

str_NewStr = Mid(Trim(str_InpStr), 15, 1)

MsgBox ("Пятнадцатый символ введенной строки: " + _

str_NewStr)

'Выведем 5 символов, начиная с 15 символа

str_NewStr = Mid(Trim(str_InpStr), 15, 5)

MsgBox ("Пять символов строки с 15-й позиции: " + _

str_NewStr)

Листинг 6.4. Пример использования функций для вырезания символов

Теперь рассмотрим примеры работы функций Asc, Chr и функции String. Чтобы работать с функциями Asc и Chr нам нужно познакомиться с понятием таблицы символов ASCII.

ASCII расшифровывается как American Standard Code For Information Intercharge - американский стандартный код для обмена информацией. Каждый символ в ASCII закодирован 8-мибитным кодом. В результате получается таблица, в которой каждому управляющему символу, цифре, букве латинского или национального алфавитов сопоставлен свой код. Коды записывают в различных представлениях - в основном - в шестнадцатеричном и десятичном. Мы будем пользоваться десятичной записью.

Мы не будем приводить здесь таблицу ASCII полностью, приведем лишь некоторые полезные коды и диапазоны кодов.

Коды в диапазоне 0-31 имеют управляющие символы. Символ возврата каретки (тот самый, который вставляется в документ при нажатии клавиши Enter) имеет код 13.

Коды в диапазоне 32-127 имеют латинские символы, цифры, знаки препинания - эта часть таблицы остается постоянной для различных кодовых таблиц. Например, пробел имеет код 32, точка - 46. Диапазон 48-57 занимают цифры от 0 до 9, диапазон 65-90 занимают заглавные латинские буквы от A до Z, диапазон 97-122 - прописные буквы a-z.

В диапазоне 128-225 расположены символы национальной кодировки. В русифицированных версиях MS Windows обычно применяется кодовая страница MS Windows 1251. В ней коды 192-223 имеют заглавные буквы от А до Я, 224-255 - прописные буквы от а до я.

Используя коды символов можно вводить в документы (или записывать в файлы, создаваемые программно) символы, которые нельзя ввести с клавиатуры.

В коде обработчика Click для cmd_Asc создадим программу (листинг 6.5.), которая сначала запрашивает у пользователя ввод символа, после чего выводит его ASCII код, потом - ввод кода, после чего выводит соответствующий ему символ. Так же здесь мы посмотрим на то, как работает функция String:

'Переменная для хранения кода символа

Dim num_AscNumber

'Переменная для хранения символа

Dim str_Char

'Начало блока перевода кода в символ

num_AscNumber = Val(InputBox("Введите код символа"))

'В переменной str_Char теперь хранится символ

'с кодом num_AscNumber

str_Char = Chr(num_AscNumber)

MsgBox (str_Char + " - символ с кодом " + _

Str(num_AscNumber))

'Начало блока перевода символа в код

str_Char = InputBox("Введите символ")

'Теперь в переменной num_AscNumber хранится

'Код символа, введенного в str_Char

num_AscNumber = Asc(str_Char)

MsgBox ("Символу " + str_Char + " соответствует код" + _

Str(num_AscNumber))

'А теперь - пример функции String.

'выведем в окне сообщения 15 символов *

MsgBox ("15 символов *: " + String(15, "*"))

Листинг 6.5. Пример использования функций Chr, Asc, String

studfiles.net

Функция StrComp - Access

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Возвращает значение типа Variant (Integer), указывающее результат строковое выражение.

Синтаксис

StrComp ( строка1, строка2 [Сравнение ] )

Функция StrComp имеет следующие аргументы:

Аргумент

Описание

строка1

Обязательный аргумент. Любое допустимое строковое выражение.

строка2

Обязательный аргумент. Любое допустимое строковое выражение.

тип_сравнения

Необязательный аргумент. Указывает тип сравнения строк. Если Сравнитьаргумент равно Null, возникает ошибка. Если Сравнить опущен, параметр Option Compare определяет тип сравнения.

Параметры

Аргумент сравнение может принимать следующие значения:

Константа

Значение

Описание

vbBinaryCompare

0

Выполняется двоичное сравнение.

vbTextCompare

1

Выполняется текстовое сравнение.

vbDatabaseCompare

2

Только в Microsoft Office Access 2007. Выполняется сравнение на основе сведений из базы данных.

Возвращаемые значения

Функция StrComp имеет возвращает следующие значения:

Значение

StrComp возвращает

строка1 меньше, чем строка2

-1

строка1 — равно строка2

0

строка1 — больше, чем строка2

1

строка1 или строка2 is Null

Null

Пример

Примечание: Приведенных ниже примерах показано использование этой функции в проект Visual Basic для приложений (VBA) модуля.

В этом примере используется функция StrComp для возвращения результатов сравнения строк. Если третий аргумент равен 1, выполняется текстовое сравнение; Если третий аргумент равен 0 или опущен, выполняется двоичное сравнение.

Dim MyStr1, MyStr2, MyCompMyStr1 = "ABCD": MyStr2 = "abcd" ' Define variables.MyComp = StrComp(MyStr1, MyStr2, 1) ' Returns 0.MyComp = StrComp(MyStr1, MyStr2, 0) ' Returns -1.MyComp = StrComp(MyStr2, MyStr1) ' Returns 1.

support.office.com

Функция Split - Access

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Возвращает одномерный массив с индексом, начинающимся с нуля, содержащий указанное количество подстрок.

Синтаксис

Split( выражение [, разделитель ] [, число ] [, тип_сравнения ] )

Функция Split имеет следующие аргументы:

Аргумент

Описание

выражение

Обязательный аргумент. Строковое выражение, содержащее подстроки и разделители. Если выражение является строкой нулевой длины (""), Split возвращает пустой массив, то есть массив без элементов и данных.

разделитель

Необязательный аргумент. Знак типа String, по которому определяются границы подстрок. Если данный аргумент опущен, разделителем считается символ пробела (" "). Если аргумент разделитель является строкой нулевой длины, возвращается массив из одного элемента, содержащего все исходное строковое выражение.

число

Необязательный аргумент. Количество возвращаемых подстрок. Если данный аргумент имеет значение -1, возвращаются все подстроки.

тип_сравнения

Необязательный аргумент. Представляет собой числовое значение, указывающее вид сравнения, которое выполняется при оценке подстрок. Возможные значения см. в разделе "Параметры".

Параметры

Аргумент тип_сравнения может принимать следующие значения:

Константа

Значение

Описание

vbUseCompareOption

-1

Выполняется сравнение с помощью параметра инструкции Option Compare.

vbBinaryCompare

0

Выполняется двоичное сравнение.

vbTextCompare

1

Выполняется текстовое сравнение.

vbDatabaseCompare

2

Только в Microsoft Office Access 2007. Выполняется сравнение на основе сведений из базы данных.

support.office.com

Функция Right - Access

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Возвращает значение типа Variant (String), содержащее указанное количество символов с правой стороны строки.

Синтаксис

Вправо ( Строка, длина )

Функция Right имеет следующие аргументы:

Аргумент

Описание

строка

Обязательно. строковое выражение, из которого возвращаются крайние справа знаки. Если строка содержит значение Null, то возвращается значение Null .

длина

Обязательно. Variant (Long). Числовое выражение, указывающее количество возвращаемых знаков. Если он равен 0, строка нулевой длины ("»), возвращается. Если больше или равно количество символов в строке, возвращается вся строка.

Замечания

Чтобы определить количество знаков в строке, используйте функцию Len.

Примечание: Функция ПРАВБ байт содержит данные в строку. Вместо, указывающее количество возвращаемых символов, Длина определяет числа байтов.

Пример

Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

В этом примере используется функция справа возвращает указанное количество символов с правой стороны строки.

Dim AnyString, MyStrAnyString = "Hello World" ' Define string.MyStr = Right(AnyString, 1) ' Returns "d".MyStr = Right(AnyString, 6) ' Returns " World".MyStr = Right(AnyString, 20) ' Returns "Hello World".

support.office.com