Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ИП 2010-04-04 doc.doc
Скачиваний:
108
Добавлен:
13.05.2015
Размер:
5.96 Mб
Скачать

3.4. Даты и время

DataSerial(y,m,d) ‑дата с указанным годом (Y), месяцем (M) и днем (D).

DateValue(s) ‑ дата, указанная в строкеS(DateValue(“Март 12, 2009”).

Date$, Date‑ текущая дата в символьном виде, в виде даты.

Day(d), Now - номер дня заданной датыD, текущая дата и время.

Datediff(i,d1,d2[,f]) - число интервалов между датамиD1 иD2. Первый аргумент задает тип интервала: yyyy (год), q (квартал), m (меся­ц),y(день в году),w(день недели) ww(неделя), d (число месяца), h (час), n (минута),

s (секунда). Последний па­ра­метр (“f”) задает первый день недели:vbSunday(воскре­сенье),vbMonday(понедельник).

Пример.Определить число дней между датами 04.06.47 и 01.11.99:Kd=DateDiff(“d”,#06/04/47#,#11/01/ 99#).

Dateadd(i,n,d) - дата, отстоящяя от датыDнаNинтервалов типа “i” (см. описание первого параметра функцииDatediff).

DatePart(i,d,f)‑номер интервала типа “i” с датой “d” (DatePart(“ww”, Date)).

FarmatDateTime(d[,f]) ‑ форматирование даты (“d”) в виде (‘f’): дата/время в длинном (vbLongDate/vbLongTime) или в коротком (vbShortDate/vbShort­Ti­­me) виде; дата в коротком и время в длинном формате (vbGeneralDate).

IsDate(x)‑возвращаетTrue, если аргумент может быть преобразован в дату.

Month(x), Hour(x), Minute(x), Second (x), Year(d)‑ номер месяца, час, ми­ну­та, секунда или год указанной даты.

MonthName(n [,true]) ‑полное или сокращенное (true) имяN‑го месяца.

Time$, Weekday(d) ‑ текущее время суток, номер дня недели.

Timer ‑ число секунд, прошедших от полуночи.

Timeserial(h,m,s) -время при заданном часе (H), минуте (M) и секунде (S).

Timevalue(S) ‑преобразует строкуSв значение времени.

WeekDay(d [, f])‑ номер дня недели с датойD. Первый день недели за­дает­ся пара­мет­ромF:vbSunday(воскресенье),vbMonday(понедельник).

WeekDayName(d [, a [, f]])‑ имя дня недели. Первый день недели задается пара­мет­ром “f” (см.WeeDay). Еслиf=True, то имя дня недели сокращенное, иначе ‑полное.

3.5. Преобразование и контроль данных

CBool/Cbyte/CCur/CDate/CDbl/CDec/CInt/CLang/CSng/CStr/Cval/CVerr(x)‑ преобразование выраженияxв данное типаBoolean/Byte/Currency/Date/De­ci­mal/Double/Integer(с округлением)/Long/Single/String/Variant.

Format(x,y [, f]) - строка после преобразования первого аргумента согласно шаблону (второй аргумент). Основные элементы шаблона:

0, # ‑ цифровая позиция (“#######”);

/ ‑ разделитель дат (“d/m/yy”); % - процент (“###%”);

< или > ‑ преобразование букв строки в строчные или прописные;

d, dd, ddd, dddd, ddddd ‑ соответственно номер дня без левого нуля (d), с левым нулем (dd); сокращенное (ddd) или полное (dddd) наименова­ние дня; полное число даты: день, месяц, год (ddddd).

Третий па­ра­метр F указывает первый день недели:vbSunday(воскре­сенье),vbMonday(понедельник), например,Print format(Now,”m/d/yy”);

m, mm, mmm, mmmm ‑ аналогично предыдущемы, но для ме­ся­ца;

yy, yyyy ‑ номер года двухзначный (yy) или четырехзначный (yyyy).

Пример. Print format(Now,”dddd, mmmm dd, yyyy”).

h, hh, m, mm, s, ss ‑ число часов, минут или секунд без левого нуля и с левым предшествующим нулем соответственно;

ttttt ‑ полное время в виде h:mm:ss;

AM, am, A, a /PM, pm, P, p устанавливает 12‑часовую схему указания времени (AM, ... отмечает часы до полудня; PM, ... ‑ после полудня).

Пример.Print format(Now,”h:mm:ss a/p”).

FormatCurrency/FormatNumber/FormatPercent(x [,n [,l[,s[,r]]]]) ‑ фор­ма­ти­­­­рование денежного/числового/процентного выражения (X). Дополнитель­ные параметры: чис­­ло цифр после запятой (N), вывод нулевой целой части дробных чисел (L), отрицательные числа в скобках (S), вывод раздели­те­ля тысяч (R). Их значения задаются константами:vbTrue,vbFalse,vbDefault.

Hex$(x)/Ost$(x) ‑строка шестнадцатеричного/восьмеричного аргументаX.

IsEmpty(x)- возвращаетtrue, если аргумент не содержит значение.

IsError(x)- возвращаетtrue, если аргумент представляет значение ошибки.

IsMissing(x) - возвращаетtrue, если не обязательный аргументXподпрог­рам­мы, объявленный с опциейOptional, отсутствует в операторе вызова.

IsNull(x)- возвращаетtrue, если аргумент имеет пустое значениеNull.IsNumeric(x)/IsDate(x)‑ возвращаетtrue, если аргумент числовой/датный.

Str$/Str(x)- числоXпреобразуется в строковую форму этого числа.

TypeName (x) ‑ возвращает строку с типом аргумента:Empty,Null,Integer,Long,Sin­gle,Double,Currency,Date,String,Object,Error,Boole­an,Deci­mal,Byte,Unknown,Nothing(объектная переменная без ссылки). Если аргумен­том является массив, то за типом выводятся пустые круглые скобки.

Val(s) ‑первые цифровые символы строкиSпреобразуются в число.

VarType(x) ‑ возвращает тип аргумента:vbEmpty,vbNull,vbInteger,vbLong,vbSin­gle,vbDouble,vbCurrency,vbDate,vbString,vbObject,vbError,vbBoole­an,vbVariant,vbDataObject,vbDecimal,vbByte,vbArray.