如何在运行时为RDL页面报表设置报表数据源

如何在运行时为RDL页面报表设置报表数据源,第1张

在运行时为RDL/页面报表设置报表数据源的步骤:

第一步: 在工程中创建一个名为 PageReport_DataSource_RunTime.rdlx 的页面报表

第二步:从Visual Studio菜单栏中的“视图”->“其他窗口”->“报表资源管理器”中打开ActiveReports报表资源管理器,此时,你可以看到“数据源”节点,在该节点上鼠标右键选择“添加数据源”菜单项,在d出的“报表数据源”对话框中选择类型为Dataset Provider

第三步:在Visual Studio工具箱中的表格控件(Table)拖拽到报表设计界面,然后点击表格明细行中的单元格,此时,会自动显示DataSet1中数据集中的全部字段,然后,为每个单元格指定需要绑定的字段。

第四步:在运行时通过 LocateDataSource 事件加载数据源

详细的实现步骤,请参考下面的博客

http://blog.gcpowertools.com.cn/post/ActiveReports_DataSource_RunTime.aspx

水晶报表的话我倒是没怎么接触过,一般情况下都是用的finereport来制作报表的。假设odbc数据源中存在一个名为FRDemo的数据源,如下图所示:

在设计器中同样点击增加JDBC连接,连接名为ODBC,在数据库的下拉框中选择Others,URL按照自己实际的ODBC名称,示例为jdbc:odbc:FRDemo,点击测试连接,连接成功的话就说明数据源配置完成了。

1、在调用报表的表单中,如按钮的click事件,启动缓冲

set multilocks on

cursorsetprop('buffering',5,'mtemp_aaa')

report form 报表.frx prev

2、在报表文件中使用“域控件”,就是有ab的那个

设置“域控件”的表达式取值为: field(1)

说明:field(1)将显示报表数据环境中表的第3列列名

再点击其属性窗口中的“打印条件”按钮,选择“若是

空白行则删除”

设置“域控件”的表达式取值为:curval(field(1))

说明:将显示报表数据环境中表的第3列的取值同样再点击其

属性窗口中的“打印条件”按钮,选择“若是空白行则

删除”

补充:如此情况,报表将为动态报表,不能独立运行,必须先运行调用它的表单。

关于报表中的数据源,根本就不需要设置。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11577765.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存