报表导航跳转到当前页,也就是所谓的报表自跳转。

报表的设计经常用到导航,导航到其它的报表或者根据一个条件跳转到当前报表也就是所谓的自跳转。导航到其它报表我们就只需要在导航栏输入需要导航的报表的路径,有值传入的就输入传参值就可以了,但是对于页面的根据参数进行自跳转的我们还是需要注意一些小细节,不然就会出现错误。

操作步骤:

首先新建一张RDL报表

clip_image001

2.链接数据源

clip_image003

3.新建数据集

输入数据库的查询语句:

Select * from 货物实时跟踪报表 where ( ?='1' or 运输状态=?)

用?好来代替输入的参数,由于用了两个?所以参数设置的时候就需要有连个参数。不然就会出现数据库链接的错误,这点很重要。

如下:

clip_image005

4、添加报表的控件,

设计的报表样式如下

clip_image007

然后根据顶部的五个按钮进行跳转(分别是 全部、待调度、待运输、运输中、已结束)

点击全部的时候显示所有的信息,点击其它几个按钮只单独显示处于当前状态的信息。

4.1给报表添加一个参数P1设置他的默认值为1。只是为了页面一开始显示的时候显示的就是所有状态的信息。

clip_image009

4.2设置按钮的属性对话框。拿第一个按钮全部来做演示,设置如下

clip_image011

待调度按钮的设置如下:

clip_image013

其它按钮依次设计就行。

5.预览效果如下:

clip_image015

clip_image016

7.报表模板