Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 37
Текст из файла (страница 37)
255 для однобайтовых и в диапазоне -32 768... 32 767 для двухбайтовых наборов символов (DBCS).Для работы с байтами данных, содержащихся в строке, предназначена другая функция AscB, которая вместо кода первого символа возвращает первый байт.Функция AscW возвращает код символа, соответствующий кодировке Unicode (за исключением платформ, в которых этот кодне поддерживается), и поведение этой функции аналогично поведению функции Asc.Atn (VBA). Возвращает значение типа Double, содержащее арктангенс числа.Синтаксис:Аш(число)Обязательный аргумент число представляет собой значение типаDouble или любое допустимое числовое выражение.Функция Atn определяет величину угла (в радианах) по указанному отношению двух сторон прямоугольного треугольника(противолежащего и прилегающего катетов), которое задается спомощью аргумента число.Значение, возвращаемое данной функцией, находится в диапазоне от —тс/2 до к/2 радиан.Для преобразования градусов в радианы следует умножить градусы на 71/180, а для преобразования радиан в градусы — радианына 180/я.Функция Atn является обратной функции Tan, которая возвращает тангенс указанного угла.190Avg (DAO).
Вычисляет среднее арифметическое набора чисел,содержащихся в указанном поле запроса.Синтаксис:Ау§(выражение)Аргумент выражение является строковым выражением, котороеопределяет поле, содержащее числовые данные для вычислениясреднего значения, или выражение, выполняющее вычисления сданными из этого поля. Операнды аргумента выражение могут включать в себя имя поля таблицы, константу или функцию, котораяможет быть внутренней или определяться пользователем, но неможет быть ни одной из других статистических функций SQL.Среднее значение, вычисленное функцией Avg, является числовым значением (суммой этих значений, деленной на их количество). Например, возможно использование функции Avg для вычисления средней стоимости доставки.Функция Avg не включает в вычисления поля со значениямиNull.Функция Avg используется в выражении запроса и в свойствеSQL объекта QueryDef или при создании объекта Recordset на основе запроса SQL.CBool (VBA), CByte (VBA), CCur (VBA), CDate (VBA), CDbl(VBA), CDec (VBA), CInt (VBA), CLng (VBA), CSng (VBA), CVar(VBA), CStr (VBA).
Каждая из этих функций преобразует выражение к соответствующему типу данных.Синтаксисы:СВоо1(выражение)С Byte( выражение)ССиг(выражение)С Оа1е(выражение)СБЫ(выражение)СОес(выражение)ОШ(выражение)СЕ^(выражение)С8гщ(выражение)СУаг(выражение)CStr(BbipaxeHHe)Обязательный аргумент выражение является любым строковымили числовым выражением.Имя функции определяет ее возвращаемый тип (табл. П2.1)Если переданное в функцию значение аргумента выражениенаходится вне допустимого диапазона для соответствующего типаданных, возникает ошибка.191Т а б л и ц а П.Возвращаемые типы функцийФункция Возвращаемый типДиапазон аргумента выражениеCBoolBooleanЛюбая допустимая строка или числовоевыражениеCByteByteОт 0 до 255CCurCurrencyОт -922 337 203 685 477,5808до 922 337203 685477,5807CDateDateЛюбое допустимое выражение датыCDblDoubleОт -1,79769313486232Е308до -4,94065645841247Е-324 для отрицательных чисел; от 4,94065645841247Е-324до 1,79769313486232Е308 для положительных чиселCDecDecimal±79 228162 514 264 337593 543 950335 безмасштабирования, т.е.
для чисел без дробной части. Для чисел с 28 знаками в дробнойчасти ±7,9228162514264337593543950335.Минимальное ненулевое число0,0000000000000000000000000001CIntIntegerОт -32 768 до 32 767 с округлением дробной частиCLngLongОт -2 147 483 648 до 2 147 483 647 сокруглением дробной частиCSngSingleОт -3,402823Е38 до -1 ,401298Е-45 дляотрицательных чисел; от 1,401298Е-45до 3,402823Е38 для положительных чиселCVarVariantДиапазон значений Double для числовыхзначений. Диапазон значений String длянечисловых значенийCStrStringОт аргумента выражение зависят возвращаемые значения данной функцииФункции преобразования типов данных используются для документирования программы. Это позволяет показать, что результат некоторой операции должен быть представлен определеннымтипом данных, а не типом данных, используемым по умолчанию.Например, функция ССиг обеспечивает арифметические действиянад числами в денежном формате в тех случаях, когда по умолчанию используются действия над числами с плавающей точкойобычной или двойной точности либо над целыми числами.192Функции преобразования типов данных следует использовать«место функции Val для обеспечения совместимости с различными национальными настройками.
Например, при использованиифункции CCur разделители целой и дробной частей, а такжеразделители разрядов и параметры денежных единиц правильнораспознаются в зависимости от национальной настройки компьютера.Если дробная часть числа равна 0,5, то функции CInt и CLngвсегда округляют число до ближайшего четного числа. Например,0,5 округляется до нуля, а 1,5 до двух. Необходимо отличать функции CInt и CLng от функций Fix и Int, которые выполняют усечение, а не округление дробной части числа. Кроме того, функцииFix и Int всегда возвращают значение с тем же типом данных,который был передан в аргументе.Чтобы определить, может ли аргумент дата быть преобразованк типу даты или времени, следует использовать функцию IsDate.Функция CDate распознает литералы даты и литералы времени, а также числа, которые попадают в приемлемый диапазон дат.При преобразовании числа в дату переводится целая часть этогочисла.
Любая дробная часть числа преобразуется во время суток,отсчитываемое от полуночи.Функция CDate распознает форматы дат в соответствии с национальной настройкой системы. Правильный порядок дней, месяцев и лет может не быть определен, если дата задается в формате, отличном от распознаваемых форматов дат. Кроме того, длинный формат даты также не распознается, если он содержит строку для дня недели.Для обеспечения совместимости с предыдущими версиямиVisual Basic поддерживается также функция CVDate, синтаксискоторой совпадает с синтаксисом функции CDate, но CVDate возвращает значение с подтипом Date типа Variant, а не значениетипа Date.
Поскольку теперь определен внутренний тип данныхDate, нет необходимости в использовании функции CVDate. Тотже результат получается при преобразовании аргумента выражение к типу Date, а затем присвоении его переменной типа Variant,что соответствует преобразованию всех других внутренних типовданных к их эквивалентным подтипам Variant.Функция CDec не возвращает конкретный тип данных; вместоэтого всегда возвращается значение типа Variant, преобразованное к подтипу Decimal.Choose (VBA). Возвращает значение, выбранное из списка аргументов.Синтаксис:Choose (индекс, вариант! [, вариант2, ...[, варианта]])193Синтаксис функции Choose содержит элементы, представленные в табл.
П2.2.Т а б л и ц а П2.2Синтаксис функции ChooseЭлементИндексОписаниеОбязательный. Представляет собой числовое выражение илиполе, значением которого является число, лежащее междуединицей и числом элементов в спискеВариант Обязательный. Представляет собой выражение типа Variant,содержащее один из элементов спискаФункция Choose возвращает значение из списка, выбранноена основании значения аргумента индекс. Если индекс равняется 1,возвращается первый элемент списка; если индекс равняется 2,возвращается второй элемент списка, и т.п.Функцию Choose можно использовать для выбора одного извозможных значений, представленных в виде списка.Функция Choose вычисляет каждый элемент списка, а возвращает только один из них.
В некоторых случаях это приводит к нежелательным побочным эффектам. Например, если выражение,определяющее элементы списка, содержит функцию MsgBox, тосоответствующие сообщения будут последовательно появляться наэкране по мере вычисления каждого из этих элементов несмотряна то, что функцией Choose будет возвращен только один из них.Функция Choose возвращает значение Null, если индекс меньше 1 или больше числа элементов в списке.Если индекс не является целым числом, он округляется до ближайшего целого числа перед выполнением операции.Chr (VBA).
Возвращает значение типа String, содержащее символ, соответствующий указанному коду символа.Синтаксис:СЬг(кодСимвола)Обязательный аргумент кодСимвола является значением типаLong, определяющим символ.Коды 0...31 соответствуют стандартным управляющим символам ASCII. Например, Chr(lO) возвращает символ перевода строки. Обычным диапазоном значений аргумента кодСимвола является интервал 0...255, однако в системах DBCS допустимыми являются значения от -32 768 до 65 536.Эквивалентной функцией побайтовой обработки значений типаString является функция ChrB.