Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АИУС / Практика / DataRate. Руководство пользователя.pdf
Скачиваний:
98
Добавлен:
18.05.2015
Размер:
12.53 Mб
Скачать

11.3.5.4 Функции проверки типов

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

Функция

Описание

Пример

 

 

использ

 

 

ования

IsArray

Возвращает true, если переменная это массив.

=IsArray(

 

 

Paramet

 

 

ers!Initial

 

 

s.Value)

IsDate

Возвращает true, если выражение представляет собой

=IsDate(

 

правильное значение в формате Date.

Fields!Bir

 

 

thDate.V

 

 

alue)

 

 

=IsDate("

 

 

31/12/20

 

 

00")

IsNothing

Возвращает true, если выражение не ссылается на объект.

=IsNothin

 

 

g(Fields!

 

 

MiddleInit

 

 

ial.Value)

IsNumeric

Возвращает true, если выражение может быть представлено

=IsNume

 

как число.

ric(Fields

 

 

!YearlyIn

 

 

come.Val

 

 

ue)

11.3.5.5 Функции выполнения условия

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

474 DataRate

Функция

Описание

Пример

 

 

использ

 

 

ования

Choose

Выбирает и возвращает значение из списка аргументов.

=Choose

 

 

(2,"13","1

 

 

5","21")

 

 

=Choose

 

 

(Datepart

 

 

("w",Field

 

 

s!BirthDa

 

 

te.Value),

 

 

"First","S

 

 

econd","T

 

 

hird","Fo

 

 

urth","Fift

 

 

h","Sixth"

 

 

,"Seventh

 

 

")

IIf

Возвращает один из двух объектов, в зависимости от условия

=IIf(Field

 

заданного в выражении.

s!YearlyI

 

 

ncome.V

 

 

alue >=

 

 

60000,"Hi

 

 

gh","Low"

 

 

)

Switch

Конструкция множественного выбора. Возвращает Object из

=Switch(

 

первого истинного условного выражения.

Fields!St

 

 

ate.Value

 

 

=

 

 

"OR","Or

 

 

egon",Fie

 

 

lds!State.

 

 

Value =

 

 

"WA","W

 

 

ashington

 

 

")

 

 

=Switch(

 

 

Fields!Fir

 

 

stName.

 

 

Value =

 

 

"Sue","Su

 

 

san",Fiel

 

 

ds!FirstN

 

 

ame.Valu

 

 

e =

 

 

"Bob","R

 

 

obert")

11.3.5.6 Функции преобразования типов

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

Модуль отчетов 475

 

 

 

Функция

Описание

Пример

 

 

 

 

 

использ

 

 

 

 

 

ования

 

 

 

CBool

Конвертирует в формат Boolean.

=CBool(

 

 

 

 

 

Fields!H

 

 

 

 

 

ouseOwn

 

 

 

 

 

erFlag.V

 

 

 

 

 

alue)

 

 

 

CByte

Конвертирует в формат Byte.

=CByte(F

 

 

 

 

 

ields!Nu

 

 

 

 

 

mberCar

 

 

 

 

 

sOwned.

 

 

 

 

 

Value)

 

 

 

 

 

=CByte(F

 

 

 

 

 

ields!Nu

 

 

 

 

 

mber.Val

 

 

 

 

 

ue)

 

 

 

CChar

Конвертирует в формат Char.

=CChar(

 

 

 

 

 

Fields!M

 

 

 

 

 

aritalStat

 

 

 

 

 

us.Value)

 

 

 

 

 

=CChar("

 

 

 

 

 

ABC"))

 

 

 

CDate

Конвертирует в формат Date.

=CDate(

 

 

 

 

 

Fields!Bir

 

 

 

 

 

thDate.V

 

 

 

 

 

alue)

 

 

 

 

 

=CDate("

 

 

 

 

 

October

 

 

 

 

 

2, 2001")

 

 

 

CDbl

Конвертирует в формат Double.

=CDbl(Fi

 

 

 

 

 

elds!Yea

 

 

 

 

 

rlyIncom

 

 

 

 

 

e.Value)

 

 

 

 

 

=CDbl(5

 

 

 

 

 

73.45 *

 

 

 

 

 

.4287 *

 

 

 

 

 

82561)

 

 

 

CDec

Конвертирует в формат Decimal.

=CDec(F

 

 

 

 

 

ields!Yea

 

 

 

 

 

rlyIncom

 

 

 

 

 

e.Value)

 

 

 

 

 

=CDec(5

 

 

 

 

 

73.4503)

 

 

 

CInt

Конвертирует в формат Integer.

=CInt(Fie

 

 

 

 

 

lds!Yearl

 

 

 

 

 

yIncome.

 

 

 

 

 

Value)

 

 

 

 

 

=CInt(73

 

 

 

 

 

4.62)

 

 

 

CLng

Конвертирует в формат Long.

=CLng(Fi

 

 

 

 

 

elds!Yea

 

 

 

 

 

rlyIncom

 

 

 

 

 

e.Value)

 

 

 

 

 

=CInt(73

 

 

 

 

 

462.23)

 

 

 

CObj

Конвертирует в формат Object.

=CObj(Fi

 

 

 

 

 

elds!Yea

 

DataRate

 

 

476