如何使用 IceReport 的报表服务器
2010-01-14 15:52
423 查看
www.aTopSoft.net
使用报表服务器,可以实现报表模板在服务端进行定义,在设计报表模板时,模板与数据库的关联,都在模板中直接编写,从而实现应用编程和报表设计的分离。
1. 先定义模板的样式
2.这个模板要与数据库进行关联,则定义数据源, 在数据源中可以定义与数据库的关联。
数据源的定义可以是与数据库进行关联,也可以自己定义数据,如:
<DataSource>
<Report>
<DataReader Name ='Mid'>
<SubDataSet Vars='ywzl;sfxm'>
<Row><Item>1</Item> ><Item>4.5564</Item></Row>
<Row><Item>1</Item> ><Item>4.5564</Item></Row>
<Row><Item>1</Item> ><Item>4.5564</Item></Row>
</SubDataSet>
</DataReader>
</Report>
</DataSource>
3. 把当前模板导入到报表服务器中
4.接下就可以调用该模板了,设置方式有两种
a.只使用 Rptctl 中的 CreateRpt
如:
Rptctl. CreateRpt( “RptServer://127.0.0.1/aa/客户信息.rpt? DSName=Default” );
b.使用 Rptctl 中的 LoadDataSource
如:
Rptctl. CreateRpt( “RptServer://127.0.0.1/aa/客户信息.rpt”);
Rptctl.LoadDataSource( “Default” );
注:如果在数据源中有变量,如
<DataSource>
<Report>
<DataReader Name ='Mid'>
<ConnectString>Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:/demo.mdb</ConnectString>
<SQL>Select LoginName as zh, UserName as cm ,
Addr as dz , age as nl from Tab_User where age > [age]</SQL>
</DataReader>
</Report>
</DataSource>
其中有一个 [Age ] 的变量,则在 LoadDataSource 时,要传入变量的值,如:
1. 直接调用
Rptctl. CreateRpt( “RptServer://127.0.0.1/aa/客户信息.rpt? DSName=Default&age=20” );
2. 分别调用
Rptctl. CreateRpt( “RptServer://127.0.0.1/aa/客户信息.rpt”);
Rptctl.LoadDataSource( “Default”, “age=20” );
使用报表服务器,可以实现报表模板在服务端进行定义,在设计报表模板时,模板与数据库的关联,都在模板中直接编写,从而实现应用编程和报表设计的分离。
1. 先定义模板的样式
2.这个模板要与数据库进行关联,则定义数据源, 在数据源中可以定义与数据库的关联。
数据源的定义可以是与数据库进行关联,也可以自己定义数据,如:
<DataSource>
<Report>
<DataReader Name ='Mid'>
<SubDataSet Vars='ywzl;sfxm'>
<Row><Item>1</Item> ><Item>4.5564</Item></Row>
<Row><Item>1</Item> ><Item>4.5564</Item></Row>
<Row><Item>1</Item> ><Item>4.5564</Item></Row>
</SubDataSet>
</DataReader>
</Report>
</DataSource>
3. 把当前模板导入到报表服务器中
4.接下就可以调用该模板了,设置方式有两种
a.只使用 Rptctl 中的 CreateRpt
如:
Rptctl. CreateRpt( “RptServer://127.0.0.1/aa/客户信息.rpt? DSName=Default” );
b.使用 Rptctl 中的 LoadDataSource
如:
Rptctl. CreateRpt( “RptServer://127.0.0.1/aa/客户信息.rpt”);
Rptctl.LoadDataSource( “Default” );
注:如果在数据源中有变量,如
<DataSource>
<Report>
<DataReader Name ='Mid'>
<ConnectString>Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:/demo.mdb</ConnectString>
<SQL>Select LoginName as zh, UserName as cm ,
Addr as dz , age as nl from Tab_User where age > [age]</SQL>
</DataReader>
</Report>
</DataSource>
其中有一个 [Age ] 的变量,则在 LoadDataSource 时,要传入变量的值,如:
1. 直接调用
Rptctl. CreateRpt( “RptServer://127.0.0.1/aa/客户信息.rpt? DSName=Default&age=20” );
2. 分别调用
Rptctl. CreateRpt( “RptServer://127.0.0.1/aa/客户信息.rpt”);
Rptctl.LoadDataSource( “Default”, “age=20” );
相关文章推荐
- 移动端报表使用教程-如何添加服务器
- ReportView如何使用构造SQL语句带参数的存储过程创建报表以及为rdlc传递参数
- 在asp.net mvc中如何使用Grid++ Report (锐浪报表)
- visual studio中如何使用水晶报表(crystal report)
- [22]Window PowerShell DSC学习系列---- 如何用PowerShell脚本查看DSC服务器的执行报表(Report)
- Fastreport.net 如何在开发MVC应用程序时使用报表
- 如何使用FastReport.Net在SAP NetWeaver中生成报表-第1部分
- 如何用.net 2005 中自带了控件reportviewer调用已经存在的报表服务器的报表
- 如何让服务器支持水晶报表(CRYSTAL REPORT)
- 移动端报表使用教程-如何添加服务器
- 如何使用FastReport.Net在SAP NetWeaver中生成报表-第2部分:输出信息(打印文档)
- 如何使用 fail2ban 防御 SSH 服务器的暴力破解攻击
- 水晶报表如何来使用相对路径
- 如何使用即时报表设计网格报表
- 使用Visual Studio部署报表到SharePoint服务器
- Lazarus 中使用Grid++Report报表控件 的简单例子
- .net中的CrystalReport(水晶报表)控件使用笔记
- 【原创翻译】如何在本地主机上使用tbdev建立一台bt Tracker服务器【网站建
- 如何在V8中带入的数据使用服务器自动增加的值
- 如何安装和使用+Http+Watch+服务器+监听工具+【上】