本节包含以下主题:

# 基本操作

报表使用时支持条件搜索、多条件组合搜索。

Image

使用参数查询

在查询语句中使用查询参数,即可在前台实现条件搜索。

Image

设置参数

在查询语句中定义好查询参数后,在报表设计界面,拖出搜索框控件到适当的位置,然后拖动数据源中的参数到搜索控件区域内。

注:参数只能拖动到搜索控件区域。

Image

# 结果集为空

通常搜索查询语句我们这样写:

SELECT * FROM A WHERE Account=@Account AND Year=@Year

默认打开报表时,搜索条件都没输入,此时搜索结果为空。

若希望忽略未设置参数的搜索条件,不去做匹配,可以这样写:

SELECT * FROM A WHERE (@Account IS NULL OR Account=@Account) AND (@Year IS NULL OR Year=@Year)

查询时未使用Account表示匹配所有人,未使用Year表示匹配所有年份。

# 手动设置下拉框数据

下拉框值为固定值时,可通过勾选【选项】,手动设置下拉框数据,在空白行出输入显示列和值列即可。

Image

前台效果

Image

# 下拉框数据来自第三方数据

除了手动设置下拉框数据,还可使用第三方系统数据作为下拉框的数据源。

Image

前台效果

Image

# 某些参数使用固定值

在某些场景下,希望参数使用固定值,比如,每个人只能查看属于自己数据,这时就希望参数在前台不可以修改。

Image

前台效果

Image

# 初始值

报表搜索参数默认是空,我们可以为搜索参数设置初始值。

Image

Image

前台效果

Image

Image

初始值区别

在参数控件属性页上和数据源上设置初始值的区别:

  • 在参数控件属性页上设置初始值,在前台可修改参数值。
  • 在数据源上设置初始值,不需要拖出参数控件,不可以在前台修改参数值,可实现某些参数使用固定值的应用场景。
  • 若同时在数据源和参数控件属性页上设置初始值,使用参数控件属性页上的初始值。

# 一个参数对应多个报表

很多情况下,一个界面会展示多个报表,若希望多个报表可以使用同一个搜索框进行搜索,可通过配置参数属性实现。

参数可以是同一数据源,也可以是不同数据源,通过分号;来分割。

Image