
第一步: 在工程中创建一个名为 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列的取值同样再点击其
属性窗口中的“打印条件”按钮,选择“若是空白行则
删除”
补充:如此情况,报表将为动态报表,不能独立运行,必须先运行调用它的表单。
关于报表中的数据源,根本就不需要设置。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)