Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 52
Текст из файла (страница 52)
Возвращает значение типа Double, содержащее квадратный корень указанного числа.Синтаксис:Sqr(4Haio)Обязательный аргумент число представляет собой значение типаDouble или любое допустимое неотрицательное числовое выражение.StDev (DAO), StDevP (DAO). Возвращают соответственно смещенное и несмещенное значения среднеквадратичных отклонений, вычисляемых по набору значений, содержащихся в указанном поле запроса.Синтаксисы:StDev(Bbipa>KeHHe)810еуР(выражение)Аргумент выражение является строковым выражением, которое определяет поле, содержащее вычисляемые числовые данные,или выполняет вычисления с данными из этого поля. Операндыаргумента выражение могут включать в себя имя поля таблицы,константу или функцию.
(Функция может быть внутренней илиопределяться пользователем, но не может быть ни одной из других статистических функций SQL.)Функции StDevP и StDev вычисляют соответственно смещенное и несмещенное среднеквадратичные отклонения.Если базовый запрос содержит меньше двух записей (или несодержит записей для функции StDevP), эти функции возвращают значение Null (что означает невозможность вычисления среднеквадратичного отклонения).Функции StDev и StDevP используются в выражении запроса, а также в свойстве SQL объекта QueryDef или при созданииобъекта Recordset на основе запроса SQL.Str (VBA).
Возвращает значение типа Variant (String), являющееся строковым представлением числа.273■рСинтаксис:Str(Lmar[o)Обязательный аргумент число имеет тип Long и может задаваться любым допустимым числовым выражением.При преобразовании числа в строку в начале строки обязательно резервируется позиция для знака числа. Если аргумент число является положительным, возвращенная строка будет содержать пробел на месте знака.Чтобы представить числовое значение как дату, время, денежное значение или в специальном формате, следует использоватьфункцию Format, которая в отличие от функции Str не резервирует позицию для знака положительного числа.В качестве допустимого десятичного разделителя функция Strвоспринимает только точку (.). При наличии другого десятичногоразделителя (например, запятой) для преобразования чисел встроки следует использовать функцию CStr.StrComp (VBA).
Возвращает значение типа Variant (Integer),представляющее собой результат сравнения строк.Синтаксис:StrComp(stringl, string2[, compare])Синтаксис функции StrComp содержит аргументы, приведенные в табл. П2.53.Т а б л и ц а П2.53Аргументы функции StdCompАргументstring 1string2compare274ОписаниеОбязательный. Представляет собой любое допустимоестроковое выражениеОбязательный. Представляет собой любое допустимоестроковое выражениеНеобязательный. Указывает способ сравнения строк.Данный аргумент может быть опущен или иметь значение 0; 1; 2. Чтобы выполнить двоичное сравнение, следует указать значение 0 (используется по умолчанию).Чтобы выполнить посимвольное сравнение без учета регистра, следует указать 1.
Только в Microsoft Access допускается использование значения 2 для выполнения сравнения на основании сведений, содержащихся в базе данных. Если аргумент compare имеет значение Null, возникает ошибка. Если же он опущен, способ сравнениястрок определяется значением параметра инструкцииOption CompareВозвращаемые значения:УсловиеВозвращаемое значениеstringl меньше, чем string2-1string 1 равняется string20stringl больше, 4eMstring21stringl или string2 имеет значение NullNullStrConv (VBA). Возвращает значение типа Variant (String), содержащее преобразованную строку.Синтаксис:StrConv(string, conversion)Синтаксис функции StrConv содержит аргументы, приведенные в табл. П2.54.Т а б л и ц а П2.54Аргументы функции StdConvАргументОписаниеstringОбязательный.
Представляет собой строковое выражение, которое следует преобразоватьconversionОбязательный; значение типа Integer. Представляет собой сумму значений, указывающих тип преобразования, которое следует выполнитьАргумент conversion может определятся строковой константойили иметь числовое выражение:КонстантаvbUpperCasevb LowerCasevbProperCasevbWide*vbNarrow*vb Katakana**vbHiragana**ОписаниеЗначениеПреобразование строки к верхнему регистру1Преобразование строки к нижнему регистру23Преобразование первой буквы каждого слова в строке в прописную4*Преобразование однобайтовых символов вдвухбайтовыеПреобразование двухбайтовых символов в8*однобайтовые16** Преобразование символов хираганы в символы катаканы22** Преобразование символов катаканы в символы хираганы275КонстантаЗначениеОписаниеvbUnicode64vbFromUnicode128Преобразование строки в Ш іахіе с помощьюиспользуемой по умолчанию системной кодовой страницыПреобразование строки из ипкх^е с помощьюиспользуемой по умолчанию системной кодовой страницы* П рименимо к дальневосточным национальным настройкам.** П рименимо только к японскому языку.Указанные константы определяются в языке Visual Basic дляприложений.
Это означает, что их имена можно использовать влюбом месте кода вместо фактических значений.Большинство из констант могут быть объединены (например,vbUpperCase + vbWide). Исключением являются взаимно противоречащие константы (например, vbUnicode + vbFromUnicode). Использование констант vbWide, vbNarrow, vbKatakana и vbHiraganaв несовместимой национальной настройке приводит к ошибкам.Допустимые символы, служащие разделителями слов: Null —Chr$(0), горизонтальная табуляция — Chr$(9), перевод строки —Chr$(10), вертикальная табуляция — C hr$(ll), конец страницы —(Chr$(12)), возврат каретки — Chr$(13), пробел (однобайтоваясистема) — Chr$(32).Код пробела в двухбайтовых системах (DBCS) зависит от текущей страны.String (VBA).
Возвращает значение типа Variant (String), содержащее повторяющуюся строку указанной длины.Синтаксис:String(number, character)Синтаксис функции String содержит аргументы, приведенныев табл. П2.55.Т а б л и ц а П2.55____________________Аргументы функции String____________________АргументОписаниеnumberОбязательный; значение типа Long. Представляет собойдлину возвращаемой строки.
Если данный аргумент имеетзначение Null, возвращается значение NullcharacterОбязательный; значение типа Variant. Представляет собойкод символа или строковое выражение, первый символ которого используется при создании возвращаемой строки.Если данный аргумент имеет значение Null, возвращаетсязначение Null276Значения аргумента character, превышающие 255, преобразуются функцией String в допустимые коды символов по следующейформуле:character Mod 256Sum (DAO). Возвращает сумму набора значений, содержащихся в заданном поле запроса.Синтаксис:8шп(выражение)Аргумент выражение является строковым выражением, которое определяет поле, содержащее добавляемые числовые данные,или выполняет вычисления с данными из этого поля.
Операндыаргумента выражение могут включать в себя имя поля таблицы,константу или функцию. (Функция может быть внутренней илиопределяться пользователем, но не может быть ни одной из других статистических функций SQL.)Функция Sum выполняет суммирование значений в поле. Например, функцию Sum можно использовать для определения полной стоимости доставки.Функция Sum пропускает записи с полями, содержащими значения Null.Приведем пример вычисления суммы произведений полей Ценаи Количество:SELECTSum(Цена * Количество)AS [Общий доход] FROM ЗаказаноФункция Sum используется в выражении запроса, а также всвойстве SQL объекта QueryDef или при создании объекта Recordsetна основе запроса SQL.Switch (VBA).
Вычисляет список выражений и возвращает значение типа Variant или выражение, соответствующее первомувыражению в списке, которое имеет значение True.Синтаксис:Switch(Bbipa*eHHel, значение1[, выражение2, значение2 ... [, выражение п, значение п]])Синтаксис функции Switch содержит аргументы, приведенныев табл. П2.56.277Т а б л и ц а П2.56Аргументы функции SwitchАргументОписаниевыражение Обязательный. Представляет собой выражение типаVariant, подлежащее вычислениюзначениеОбязательный.
Представляет собой числовое значение иливыражение, возвращаемое, если соответствующий аргумент выражение имеет значение TrueСписок аргументов функции Switch содержит пары выражений и значений. Выражения вычисляются в том порядке, в котором они включены в список (слева направо).
Возвращается значение, соответствующее первому истинному выражению в списке.Если разбиение выражений и значений на пары выполнено неправильно, возникает ошибка выполнения. Например, если аргументвыражение1 имеет значение True, функция Switch возвращает значение!. Если же он имеет значение False, а выражение2 имеетзначение True, функция Switch возвращает значение2 и т.д.Функция Switch возвращает значение Null в следующих случаях:• ни одно из выражений не имеет значение True.• первому выражению, имеющему значение True, соответствует значение Null.Функция Switch вычисляет все выражения несмотря на то, чтовозвращается только одно из соответствующих им значений.
В некоторых случаях это приводит к нежелательным побочным эф фектам. Например, если при вычислении одного из выраженийимеет место деление на нуль, возникает ошибка.SysCmd. Используется для выполнения следующих действий:• вывод в строке состояния индикатора выполнения или указанного текста;• возвращение сведений о Microsoft Access и файлах приложения;• возвращение сведений о состоянии объекта базы данных,показывающих, открыт ли данный объект, является ли он новым, был ли он изменен, но не сохранен.Например, в специальной программе мастера функция SysCmdпозволяет вывести индикатор выполнения, демонстрирующий успешное выполнение программы при создании мастером формы.Синтаксис:ReturnValue = SysCmd(n,eftcTBHe[, текст][, значение])ObjectState = SysCmdCneftcTBHe [, типОбъекта][, имяОбъекта])Ф унк ц ия SysC m d и спользует аргументы , п ри веденн ы е в табл.П 2.57.278Т а б л и ц а П2.57Аргументы функции SysCmdОписаниеАргументдействиеОдна из встроенных констант, определяющих типвыполняемого действия (см.