1.描述
检测函数用于对字段值或其他参数进行判断,往往用在IIF等流程函数中。
2.检测函数
表1 常用检测函数表
函数 | 说明 | 语法 |
---|---|---|
IsArray | 参数是否为数组。 | IsArray(<表达式>) |
IsDate | 参数是否为日期。 | IsDate(<表达式>) |
IsDbNull | 参数是否为数据库NULL值。例如:IsDbNull(月份) 。 | IsDBNull(<表达式>) |
IsError | 判断一个表达式是否运算错误。 | IsError(<表达式>) |
IsNothing | 判断一个参数是否是一个空引用指针对象。 | IsNothing(<表达式>) |
IsNumeric | 参数值是否为数值型,如IsNumeric( 销售额 )。 | IsNumeric(<表达式>) |
DBNull.Value | 数据字段空值(NULL),常用于判断表达式。 | DBNull.Value |
3.IsNothing函数示例
IsNothing函数用于判断一个参数是否是一个空引用指针对象。
例如,使用IsNothing函数来判断报表是否有参数值输入,配合IIF函数来实现如下效果:
- 如果未输入参数,报表内容则显示“未输入参数值”
- 如果输入了参数,报表内容则显示出参数的值。
操作步骤
新建报表,并为报表定义一个可忽略的参数p1。
在报表中添加一个文本框组件,并为文本框内添加表达式{IIF(IsNothing(@p1), "未输入参数值", @p1)}。
预览报表,查看效果。默认不需要输入参数,报表内容呈现“未输入参数值”。
当输入参数值时,报表内容呈现参数的数值。