asp vb net中使用Crystal Report制作报表文档格式.docx
- 文档编号:15005725
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:12
- 大小:201.75KB
asp vb net中使用Crystal Report制作报表文档格式.docx
《asp vb net中使用Crystal Report制作报表文档格式.docx》由会员分享,可在线阅读,更多相关《asp vb net中使用Crystal Report制作报表文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
VisualStudio.NET中的报表标准,在Windows报表编写领域中居于领先地位,推动着Web报表的未来发展。
最新的VisualStudio.NET以集成开发环境(IDE)中整和了CrystalReport9.0,从而增强了VisualStudio.NET的开发功能,CrystalReport为开发人员提供了尽可能的API。
通过将CrystalReport的报表处理功能整和到自己的数据库应用程序中,Windows应用程序和Web开发人员可以节省开发时间来满足用户的需求。
CrystalReport支持大多数流行的开发语言,可以方便的在任何应用程序中添加报表。
具体来说,CrystalReport的功能有以下几点:
1、全面的数据库访问:
CrystalReport中包括了超过35中数据源驱动,可以访问一种XML、企业和关系型数据库。
2、广泛的设计格式与设计:
通过CrystalReport,用户可以将数据库转换为高度交互性内容。
可以从100多中格式选项中进行选择、包括参数、映射、交叉表和超级链接、用以强化报表的冲击力。
3、强大的图表设计功能:
CrystalReport可以在报表中包含多彩的、易读的图表(提供了非常丰富的报表类型,如:
条形图、折线图、面积图、饼图、甘特图、股票图等)。
4、灵活的应用集成技术:
CrystalReport带有灵活的Java、COM和.NETSDK,以及可内嵌的ReportApplicationServer,可将报表与企业Web应用紧密地集成在一起。
通过使用CrystalReport的"
零"
客户端浏览器控制,能够为最终端拥护提供丰富的报表交互、创建和修改功能。
5、强大的报表导出:
CrystalReprort的所有的报表都可以导出多种不同的格式:
包括XML、PDF、HTML、和MicrosoftExcel。
展示报表具有两层结构的CrystalReport需要:
界面:
界面仅需使用Winform窗体或者Web程序中使用浏览器。
后台:
1、CrystalReportEngine(CREngine.dll)
将数据与报表文件合并、将数据输出为不同的格式,将CrystalReport转为传到.aspx页中的简洁明了的HTML.
2、CrystalReportDesigner(CRDesigner.dll)
使用CrystalReportDesigner可以制作报表,可以设计标题、插入数据、公式、表格、次级报告等。
3、The.rptReportfile
将一份报表应用到你的应用程序中的第一步是使用CrystalReportDesigner创建报表。
但是如果已经有了一些现成的样本,你现在就可以用它。
4、TheDataSource
.rpt文件获取数据的方式取决于你所选用的方法。
你可以选择制作CrystalReport以获取数据而无须手工写任何代码,也可以选择绑定你的dataset并将其传入报表文件。
5、CrystalReportViewer
CrystalReportViewer是一个能够插入页中的容器(.net中习惯称为控件)。
1、拉模型PullModel
在拉模型中,驱动程序将连接到数据库并根据需要将数据“拉”进来。
使用这种模型时,与数据库的连接和为了获取数据而执行的SQL命令都同时由CrystalReports本身处理,不需要开发人员编写代码。
如果在运行时无须编写任何特殊代码,则使用拉模型。
2、推模型PushModel
相反,推模型需要开发人员编写代码以连接到数据库,执行SQL命令以创建与报表中的字段匹配的记录集或数据集,并且将该对象传递给报表。
该方法使您可以将连接共享置入应用程序中,并在CrystalReports收到数据之前先将数据筛选出来。
CrystalReportDesigner可以是独立于解决方案的报表外,也可是装载包含于解决方案方案之中的报表。
1、Strongly-typedReport:
当在方案中加入一个报表时,该报表就成为一个Strongly-typedReport。
在这种情况下,你可以直接创建报表实例(可以减少若干代码),可以将其隐藏。
当然你可以点击SolutionExplorer中的”showallfiles”来显示它。
2、Un-TypedReport:
不包含在方案中的报表即Un-TypedReport。
在这种情况下,必须创建一个CrystalReportEngine的'
'
ReportDocument'
对象并将报表手工装载进去。
首先,在VisualStudio.NET的一个工程中添加一个向Windows或Web窗体发布数据的Crystal报表文件:
添加成功之后,打开该报表:
从上图可以看到设计器的完整布局。
1、字段资源管理器:
列出该报表所有的字段,如:
使用的数据库字段、参数字段、公式字段等。
可以在此修改和删除字段对象。
2、主报表窗口:
用来在报表窗口中显示主报表。
对于包含子报表的报表,有主报表窗口和对每个的深化(通过双击)的子报表有一个
子报表窗口。
可以通过右击报表窗口的任何空白位置来启动报表快捷菜单。
3、水晶报表主工具栏:
包括记录选择、分类和文本对象格式化图标。
可以对整个工具栏移动或改变大小。
4、水晶报表插入工具栏:
可以插入汇总字段、组、子报表、图表和图片的图标。
也可以在CrystalReport工具栏中单击鼠标来选择"
插入"
。
本部分的例子分成两部分:
Windows应用程序中的CrystalReport开发;
Web应用程序中的CrystalReport开发应用。
并且在两种环境下分别介绍拉模型与推模型的例子。
在本部分例子中使用的软件环境:
MicrosoftVisualStudio2005;
MicrosoftSQLServer2005。
数据例子如下:
服务器:
cotton-b数据库名:
lhcy数据库表:
ProjectStage
数据表结构:
数据:
主要功能为统计项目阶段工时数。
1、如何设计报表文件模版。
1)增加一个结果集DataSet1.xsd,并增加表
2)首先在增加一个报表文件rpt文件
3)使用报表专家,在"
项目数据"
中选择"
ADO。
NET数据集"
,插入"
ProjectStage"
表,在字段选择器上选择要在报表上
4)选择要分组的字段依据
5)选择展示的图表和显示的主题信息
最终生成的结果如下。
2、Windows应用程序中的CrystalReport开发
2.1拉模型pullmodel的demo
在拉模式中如要在水晶报表中的SQL语句加上条件参数时要用{?
参数名}方式给出。
例:
“SELECTProjectID,ManhoursFROMProjectStageWhereProjectID={?
parm}”parm就是参数名.
privatevoidForm1_Load(objectsender,EventArgse)
{
ReportDocumentrpt=newReportDocument();
rpt.Load(Application.StartupPath+"
CrystalReport.rpt"
);
//SetDatabaseLogon拉模式中必须用这个方法来设置登录信息,参数一:
用户//名;
参数二:
密码;
参数三:
服务器;
参数四:
数据库名
rpt.SetDatabaseLogon("
sa"
"
123456"
"
cotton-b"
lhcy"
//给水晶报表传参数,参数一:
是参数名,参数二:
参数值;
rpt.SetParameterValue("
Parm"
1);
Title"
拉模型demo"
//CrystalReportViewer1是水晶报表浏览器,下面是给该浏览器赋上对像
crystalReportViewer1.ReportSource=rpt;
}
2.2推模型pushmodel的demo
在推模式中编程组装的Dataset里的SQL语句中的字段要与水晶报表里的SQL语句字段一致。
简单的说,推模式中的水晶报表是个模板,把在设计器里报表的格式设好后,再组装DataSet就可以生成报表了。
CrystalReport1report=newCrystalReport1();
stringsDBConnetction="
DataSource=cotton-b;
InitialCatalog=lhcy;
PersistSecurityInfo=True;
UserID=sa;
Password=123456"
;
DataSet1ds=newDataSet1();
SqlConnectionconn=newSqlConnection(sDBConnetction);
SqlDataAdapteradapterProjectStage=newSqlDataAdapter
("
select*fromProjectStagewhereProjectID=2"
conn);
adapterProjectStage.Fill(ds,"
report.SetDataSource(ds);
report.SetParameterValue("
推模型demo"
crystalReportViewer1.ReportSource=report;
3、Web应用程序中的CrystalReport开发
3.1拉模型pullmodel的demo
与Winform应用程序的拉模型一样,要在水晶报表中的SQL语句加上条件参数时要用{?
“SELECTProjectID,ManhoursFROMProje
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- asp vb net中使用Crystal Report制作报表 net 使用 Crystal Report 制作 报表
![提示](https://static.bdocx.com/images/bang_tan.gif)