Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 50
Текст из файла (страница 50)
Представляет собой позицию символа в строке string, с которого начинается нужная подстрока. Если данный аргументбольше числа символов в строке string, функция Midвозвращает пустую строку (“ ”)lengthНеобязательный; значение типа Variant (Long). Представляет собой число возвращаемых символов. Еслиэтот аргумент опущен или превышает число символов, расположенных справа от позиции start, возвращаются все символы от позиции start до конца строкиДля определения числа символов в аргументе string следует использовать функцию Len.Эквивалентной функцией обработки строк по байтам являетсяфункция MidB. В этом случае аргументы указывают число байт (ане символов).259Minute (VBA).
Возвращает значение типа Variant (Integer), содержащее целое число (от 0 до 59), которое представляет собойминуты в значении времени.Синтаксис:МтШ е(время)Обязательный аргумент время может быть любым значениемтипа Variant, числовым выражением, строковым выражением илилюбым их сочетанием, представляющим собой значение времени.Если аргумент время содержит значение Null, возвращается значение Null.Month (VBA). Возвращает значение типа Variant (Integer), содержащее целое число (от 0 до 12), которое представляет собоймесяц в значении даты.Синтаксис:Month (дата)Обязательный аргумент дата может быть любым значением типаVariant, числовым выражением, строковым выражением или любым их сочетанием, представляющим собой дату. Если аргументдата содержит значение Null, возвращается значение Null.MsgBox (VBA).
Выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопкипользователем, а затем возвращает значение типа Integer, указывающее, какая кнопка была нажата.Синтаксис:MsgBox(prompt[, buttons] [, title] [, helpfile, context])Синтаксис функции MsgBox содержит аргументы, приведенные в табл. П2.46.Т а б л и ц а П2.46Аргументы функции MsgBoxАргументprompt260ОписаниеОбязательный. Представляет собой строковое выражение,отображаемое как сообщение в диалоговом окне.
Максимальная длина строки prompt составляет приблизительно1024 символов и зависит от ширины используемых символов. Строковое значение prompt может содержать несколько физических строк. Для разделения строк допускаетсяиспользование символа возврата каретки (Chr(13)), символа перевода строки (Chr(10)) или комбинации этих символов (Chr(13) & Chr(10))Окончание табл. П2.46АргументОписаниеbuttonsНеобязательный. Представляет собой числовое выражение,определяющее сумму значений, которые указывают числои тип отображаемых кнопок, тип используемого значка,основную кнопку и модальность окна сообщения.
Значение по умолчанию данного аргумента равняется 0titleНеобязательный. Представляет собой строковое выражение,отображаемое в строке заголовка диалогового окна. Еслиданный аргумент опущен, в строку заголовка помещаетсяимя приложенияhelpfileНеобязательный. Представляет собой строковое выражение,определяющее имя файла справки, содержащего справочные сведения о данном диалоговом окне. Если данныйаргумент указан, необходимо также указать аргумент contextcontextНеобязательный.
Представляет собой числовое выражение,определяющее номер соответствующего раздела справочной системы. Если данный аргумент указан, необходимотакже указать аргумент helpfileВ табл. П2.47 перечислены допустимые константы аргументаbuttons.Т а б л и ц а П2.47Константы аргумента buttonsКонстантаЗначениеОписаниеvbOKOnly0Отображается только кнопка [OK]vbOKCancelIОтображаются кнопки [OK] и [Отмена] (Cancel)vbAbortRetrylgnore2Отображаются кнопки [Прервать](Abort), [Повторить] (Retry) и [Пропустить] (Ignore)vbYesNoCancel3Отображаются кнопки [Да] (Yes),[Нет] (No) и [Отмена] (Cancel)vbYesNo4Отображаются кнопки [Да] (Yes) и[Нет] (No)vbRetryCancel5Отображаются кнопки [Повторить](Retry) и [Отмена] (Cancel)vbCritical16Используется значок [Критическоесообщение]261Окончание табл. П2.47КонстантаЗначениеОписаниеvbQuestion32Используется значок [Предупреждающий запрос]vbExclamation48Используется значок [Предупреждение]vblnformation64Используется значок [Информацион-vbDefaultButtonl0Основной является первая кнопкаvbDefaultButton2256Основной является вторая кнопкаvbDefaultButton3512Основной является третья кнопкаvb DefaultButton4768Основной является четвертая кнопкаvbApplicationModalvbSystemModal0Соответствует модальному окну на уровне приложения: чтобы продолжить работу с текущим приложением, необходимо ответить на данное сообщение4096Соответствует модальному окну на уровне системы: все приложения будут недоступны до тех пор, пока пользовательне ответит на данное сообщениеПервая группа значений (0...
5) указывает число и тип кнопок,отображаемых в диалоговом окне, вторая (16; 32; 48; 64) — задаеттип используемого значка, третья (0; 256; 512) — определяет кнопку, которая является основной, а четвертая (0; 4096) — определяет модальность окна сообщения.При определении значения аргумента buttons суммируется неболее одного значения из каждой группы.Константы, приведенные в табл. П2.47, определены в языкеVisual Basic для приложений.
Использование имен этих константвместо их значений допускается в любом месте программы.Возвращаемые значения:КонстантаvbOKvbCancelvbAbortvbRetryvb IgnorevbYesvbNo262Значение1234567Нажатая кнопка[OK][Отмена] (Cancel)[Прервать] (Abort)[Повторить] (Retry)[Пропустить] (Ignore)[Да] (Yes)[Нет] (No)Если указаны аргументы helpfile и context, пользователь имеет возможность нажатием клавиши [F1] вызвать контекстнуюсправку. Некоторые главные приложения (например, MicrosoftExcel) также автоматически добавляют в диалоговое окно кнопку[Справка].Если диалоговое окно содержит кнопку [Отмена] (Cancel), нажатие клавиши [ESC] эквивалентно нажатию этой кнопки.
Еслидиалоговое окно содержит кнопку [Справка] (Help), значит, существует связанный с ним раздел справочной системы. Однаконикакое значение не возвращается до тех пор, пока не будет нажата какая-либо другая кнопка.Функцию MsgBox с двумя или большим числом аргументовможно использовать только в выражении. При этом наличие запятых, соответствующих отсутствующим аргументам, является обязательным.Now (VBA).
Возвращает значение типа Variant (Date), содержащее текущую дату и время по системному календарю и часам компьютера.Синтаксис:NowNz. Возвращает нуль, пустую строку (“ ”) или другое указанноезначение, если переменная типа Variant имеет значение Null.Например, функцию Nz используют для преобразования значений Null в другое значение при работе с выражениями, не допускающими пустых значений.Синтаксис:Nz(variant[, представление])Функция Nz использует аргументы, приведенные в табл. П2.48.Т а б л и ц а П2.48Аргументы функции NzАргументvariantОписаниеПеременная с типом данных Variantпредставление Необязательный (если не используется в запросе).
Имеет значение типа Variant, которое возвращается, еслиаргумент variant имеет значение Null. Данный аргументпозволяет возвращать значение, отличное от нуля илипустой строки. Если функция Nz используется в выражении запроса без аргумента представление, то результатом будет пустая строка в полях, содержащих значения null263Если аргумент variant имеет значение Null, функция Nz возвращает нуль или пустую строку в зависимости от контекста, требующего числовое или строковое значение.Если аргумент variant имеет значение, отличное от значенияNull, то функция Nz возвращает значение аргумента variant.Функцию Nz используют при работе с выражениями, в которых могут оказаться пустые значения.
Для того чтобы такое выражение возвращало непустое значение при любых значениях входящих в него компонентов, следует с помощью функции Nz определить замену пустых значений на нули, пустые строки или любоеспециальное значение, представляющее собой пустые значения.Например, выражение 2 + varX возвращает значение Null, еслипеременная varX типа Variant имеет значение Null. Однако выражение 2 + Nz(varX) в этом случае возвращает значение 2.Функцию Nz часто используют как альтернативу функции Ilf.Для примера приведем конструкцию, в которой для получениянужных результатов требуются две инструкции с функцией Ilf(первое выражение, содержащее функцию Ilf, используется дляпроверки на пустые значения и преобразования пустых значенийв нулевые):varTemp = Ilf(IsNull(доставка) , 0, доставка)varResult = Ilf(varTemp > 50, "Больше", "Меньше")Приведем также конструкцию функции Nz, позволяющую выполнить те же действия в одной программной строке:varResult = Ilf(Nz(доставка) > 50, "Больше", "Меньше")Если указать необязательный аргумент представление, его значение будет возвращаться вместо пустого значения аргумента variant.Использование этого необязательного аргумента позволяет исключить одно выражение, содержащее функцию Ilf.Для примера приведем выражение, использующее функциюIlf для возвращения строки, если переменная доставка имеет значение Null:varResult = Ilf(IsNull(доставка), "Бесплатно", доставка)В следующем приведенном примере необязательный аргументфункции Nz указывает строку, которая возвращается, если переменная доставка имеет значение Null:varResult = N z (доставка, "Бесплатно")264Oct (VBA).
Возвращает значение типа Variant (String), содержащее восьмеричное представление указанного числа.Синтаксис:Ос1:(число)Обязательный аргумент число представляет собой любое допустимое числовое или строковое выражение.Если аргумент число не является целым числом, он округляется перед преобразованием до ближайшего целого числа:Аргумент числоВозвращаемое значениеNullNullEmptyНуль (0)Любое другое числоДо 11 восьмеричных символовДля явного представления восьмеричного числа без вызовафункции следует поставить перед ним символы & 0.
Например,&ОЮ — это десятичное число 8 в восьмеричном представлении.Partition (VBA). Возвращает значение типа Variant (String), указывающее положение числа в вычисляемом наборе диапазонов.Синтаксис:Partition(number, start, stop, interval)Синтаксис функции Partition содержит аргументы, приведенные в табл. П2.49.Т а б л и ц а П2.49Аргументы функции PartitionАргументОписаниеnumberОбязательный. Представляет собой целое число, длякоторого проверяется положение относительно наборадиапазоновstartОбязательный. Представляет собой целое число, задающее начало набора диапазонов.