水晶报表
VB中水晶报表使用

VB中水晶报表使用在VB中,水晶报表是非常常用的工具之一。
可以利用水晶报表来生成各种报表,如销售报表、库存报表等。
本篇文档将介绍VB中如何使用水晶报表。
水晶报表简介水晶报表(Crystal Reports)是由美国公司Crystal Decisions开发并推广的一款报表工具。
它能够通过与各种数据源连接,并结合VB等开发语言,使用丰富的报表设计工具,输出格式优秀、易于管理的报表。
水晶报表常被应用在财务、人力资源、生产管理等领域。
使用步骤步骤一:安装水晶报表在VB中使用水晶报表前,需要先安装相关组件。
水晶报表可以从Crystal Decisions官网下载,也可以通过在线安装程序直接安装。
步骤二:在VB中添加水晶报表安装完毕后,在VB工具箱中,通过右键单击“工具箱” -> “选择工具箱项目”,勾选“Crystal Report Viewer”和“Crystal Reports ActiveX Designer”,点击“确定”即可将水晶报表添加到工具箱中。
步骤三:设计报表在VB中建立一个报表项目,添加CrystalReport控件,然后我们就可以在报表设计器中进行样式、数据源、布局等相关设置。
设计完报表后即可在VB中引用并使用。
步骤四:运行报表在VB程序中,调用所设计的水晶报表,将数据源传入水晶报表中,再查看实际输出效果。
这一步需要注意传入的数据源要与报表设计器中设计的数据源一致,否则将无法正常输出报表。
注意事项1.数据源要与报表设计器中的数据源一致,否则报表将无法正常输出;2.在VB程序中使用水晶报表时,需要在程序头部声明相关引用;3.如果需要在VB项目中修改已经设计好的水晶报表,需要先关闭VB工程,再进行报表修改操作;4.水晶报表设计器中能够支持的数据源类型非常多,如Excel、XML、Access、Oracle等,使用中需要根据实际情况进行选择。
总结通过本文对VB中水晶报表的介绍,我们可以清楚的了解到水晶报表的作用及在VB中的使用方法,以更好地完成各种报表任务。
水晶报表的基本使用方法

水晶报表的基本使用方法水晶报表是一种用于数据分析和可视化的工具,它可以帮助用户更好地理解和展示数据。
在使用水晶报表时,我们需要掌握一些基本的使用方法,以便能够灵活运用它的功能。
下面将介绍水晶报表的基本使用方法。
我们需要了解水晶报表的界面。
水晶报表的界面通常由菜单栏、工具栏、报表区域和数据源区域组成。
菜单栏包含了各种功能选项,可以通过点击菜单栏上的选项来进行相应的操作。
工具栏中则提供了一些常用的工具按钮,方便我们快速进行操作。
报表区域是我们设计和展示报表的主要区域,我们可以在这里对报表进行编辑和预览。
数据源区域则是用于连接数据源和导入数据的区域。
在开始设计报表之前,我们首先需要连接数据源。
水晶报表支持多种数据源的连接,包括数据库、Excel文件、文本文件等。
我们可以通过点击数据源区域中的相应按钮来选择并连接数据源。
连接成功后,我们就可以在数据源区域中看到已连接的数据表。
接下来,我们可以开始设计报表了。
水晶报表提供了丰富的报表设计功能,可以满足各种需求。
我们可以通过拖拽字段到报表区域来选择需要展示的数据,并可以对数据进行排序、筛选、分组等操作。
在报表区域中,我们可以选择不同的报表类型,如表格、柱状图、折线图等,来展示数据。
我们还可以对报表进行样式设置,如调整字体、颜色、边框等,以使报表更加美观。
除了基本的报表设计功能,水晶报表还提供了一些高级功能,如参数设置、公式计算、数据透视等。
参数设置可以让用户在使用报表时输入参数,以实现动态查询和筛选数据的目的。
公式计算可以用于对数据进行复杂的计算和分析。
数据透视可以帮助我们对大量数据进行汇总和分析,以便更好地理解数据。
在设计完报表后,我们可以对报表进行预览和输出。
水晶报表可以生成多种输出格式,如PDF、Excel、HTML等,我们可以根据需要选择相应的输出格式。
在预览报表时,我们可以查看报表的实际效果,并可以进行调整和修改。
在输出报表时,我们可以选择输出的范围和文件名,并可以设置一些输出选项,如是否包含页眉页脚、是否自动换页等。
水晶报表的基本使用方法

水晶报表的基本使用方法水晶报表是一种数据可视化工具,可以帮助用户更直观、清晰地呈现数据。
使用水晶报表可以轻松创建各种类型的报表,包括数据表格、图表、交叉表等。
本文将介绍水晶报表的基本使用方法。
一、创建报表在水晶报表软件中,可以通过多种方式创建报表。
最常用的方法是使用向导或模板来创建报表。
用户可以根据需要选择不同的报表类型和样式,然后按照向导的指引逐步完成报表的设计和设置。
二、导入数据在创建报表之前,首先需要导入数据。
水晶报表支持多种数据源,包括数据库、Excel表格、文本文件等。
用户可以选择合适的数据源,并根据需要设置数据连接参数。
导入数据后,可以对数据进行预处理,如筛选、排序、分组等操作。
三、设计报表在导入数据后,可以开始设计报表的布局和样式。
水晶报表提供了丰富的设计工具和功能,可以轻松创建各种类型的报表。
用户可以选择合适的数据字段,并根据需要设置字段的显示格式、计算公式等。
此外,还可以添加标题、页眉、页脚等元素,以及设置报表的背景、字体、颜色等样式。
四、创建数据透视表水晶报表还支持创建数据透视表,可以帮助用户更好地分析和汇总数据。
用户可以选择需要分析的字段和计算方式,然后根据需要进行数据透视表的设置和调整。
通过数据透视表,可以快速生成汇总表、交叉表等报表,并进行数据筛选、排序、分组等操作。
五、添加图表水晶报表提供了丰富的图表类型,包括柱状图、折线图、饼图等。
用户可以根据需要选择合适的图表类型,并将数据字段拖拽到图表中进行数据分析和展示。
通过设置图表的样式、颜色、标签等属性,可以使报表更加直观、易于理解。
六、设置报表参数在设计报表过程中,还可以设置报表的参数,以便用户在查看报表时进行灵活的数据筛选和分析。
用户可以添加参数字段,并设置参数的类型、默认值、取值范围等属性。
通过参数设置,可以实现报表的动态筛选和交互式操作。
七、导出报表完成报表设计后,可以将报表导出为不同的格式,如PDF、Excel、Word等。
水晶报表 抑制显示公式

水晶报表抑制显示公式
摘要:
1.水晶报表简介
2.显示公式的作用
3.抑制显示公式的应用场景
4.抑制显示公式的设置方法
5.总结
正文:
水晶报表是一种在计算机上生成的、以表格为主要展示形式的报表。
它通常用于展示数据和分析结果,帮助用户更好地理解数据。
在水晶报表中,显示公式是一种重要的功能,它可以帮助用户根据需要自定义报表的显示效果。
然而,在某些情况下,用户可能需要抑制显示公式,以达到特定的显示效果。
抑制显示公式,顾名思义,就是不让公式在报表中显示出来。
这种设置在报表制作过程中十分常见,尤其是在需要将报表导出为特定格式(如PDF、Excel 等)时。
例如,在将报表导出为PDF 时,若报表中的公式过多,可能会导致PDF 文件变得庞大,影响文件的传输和阅读。
这时,通过抑制显示公式,可以减小PDF 文件的大小,提高文件的传输效率。
抑制显示公式的设置方法有以下几种:
1.在报表设计阶段,通过报表工具的设置功能,找到“公式”或“表达式”相关选项,将其勾选或取消勾选,以开启或关闭抑制显示公式功能。
2.在报表生成后,通过打印设置或导出设置,找到“公式”或“表达式”
相关选项,将其勾选或取消勾选,以开启或关闭抑制显示公式功能。
总之,水晶报表中的抑制显示公式功能,为用户提供了极大的便利。
它可以帮助用户在不同的场景下,根据实际需求,灵活地调整报表的显示效果。
水晶报表的基本操作

水晶报表的基本操作一.配置ODBC1.打开控制面板,双击管理工具2. 在管理工具页面,双击数据源(ODBC)3. 在打开的数据源页面,点击添加按钮4. 会出现如下页面,找到相应的数据库类型,双击打开。
5. 以oracle 10g 为例,出现如下页面。
以图示步骤,先填写DB信息,完成后点击Test,测试是否连通。
连通后,点击OK6. 点击Finsh完成配置。
二.修改水晶报表模板文件1.为模板文件添加数据源1)双击打开模板文件,在Field Explorer窗口右击Data Field,选择Database Expert,打开如下窗口。
2)点击ODBC,会打开如下窗口。
3)选择已经配置的数据源,点击Finsh。
2.修改模板文件的数据源1)双击打开模板文件,在Field Explorer窗口右击Data Field,选择Set Datasource Location,打开如下窗口2)在Replace with对话框中选择新的数据源,点击update。
会弹出如下窗口3)填写一个Job_id(如果不知道,要随便填一数字),点击OK。
3.在模板文件中添加数据行1)在Design窗口最左侧的数据行的title上右击,选择Insert Section Below会在当前section下插入一行section。
2)在新加入的行中右击,选择Insert Text Object将插入一个文本对象。
在此Section的空白处点击,即可插入。
3)此时可从Field Explorer窗口中拖拽字段放入Text Object注意:添加的Section行是不会产生横线的,如果需要,选择划线工具,画出一条横线。
4.修改模板文件中的字段显示格式1)在数据字段上右击,点击Format Field,可在出现的对话框中,去控制格式。
如果需要变更显示内容,可点击common选项卡。
在Display String一行中点击后方的按钮,可在出现的对话框中用VB脚本控制显示。
水晶报表 抑制显示公式

水晶报表抑制显示公式水晶报表是一种用于展示数据的工具,它能够将复杂的数据信息以直观、易懂的方式呈现给用户。
与传统的报表相比,水晶报表具有更加美观、灵活、交互性强的特点,能够满足用户对于数据分析和决策支持的需求。
水晶报表的制作过程中,抑制显示公式是一项重要的功能。
通过抑制显示公式,可以使报表更加简洁、易读,避免了繁琐的公式展示,使用户更加专注于数据的分析和理解。
水晶报表的抑制显示公式功能有以下几个特点和优势:1. 数据隐藏:水晶报表的抑制显示公式功能可以将公式隐藏,只展示结果。
这样可以避免用户在查看报表时被复杂的公式所干扰,使报表更加直观、清晰。
2. 保护数据安全:通过抑制显示公式,可以有效保护敏感数据的安全性。
对于一些关键指标的计算公式,可以将其隐藏,避免被未经授权的人员获取。
3. 提高报表可读性:抑制显示公式可以使报表更加简洁明了,减少了冗余的信息展示。
用户在浏览报表时,可以更轻松地理解数据的含义和趋势。
4. 方便用户操作:通过抑制显示公式,用户可以更加方便地进行数据分析和筛选。
不需要关注复杂的公式,用户可以直接通过交互式的方式对数据进行操作和筛选,从而更快地获取需要的信息。
在制作水晶报表时,使用抑制显示公式功能需要注意以下几点:1. 确保公式的正确性:在隐藏公式的同时,需要确保公式的正确性。
因此,在使用抑制显示公式之前,需要对公式进行验证和测试,保证结果的准确性。
2. 注意数据的保密性:在抑制显示公式时,需要注意敏感数据的保密性。
尽量避免将关键指标的计算公式展示给未经授权的人员,以防数据泄露。
3. 合理使用抑制显示公式:抑制显示公式是一种隐藏公式的方式,但并不是所有的公式都需要进行抑制显示。
在制作报表时,需要根据具体情况,合理选择是否使用抑制显示公式。
水晶报表的抑制显示公式是一项非常实用的功能,它能够使报表更加简洁、易读,提高用户的数据分析效率和决策支持能力。
在使用抑制显示公式时,需要注意公式的正确性和数据的保密性,合理选择是否使用抑制显示公式,以提升报表的质量和价值。
水晶报表CryStalReport简单应用精选全文

可编辑修改精选全文完整版水晶报表CryStalReport使用教程(动态数据绑定)
第一步:添加水晶报表报表
1、右击鼠标,选择水晶报表
2、选择作为空白报表
第二步:添加数据集DataSet 1、右击鼠标,选择数据集
2、单击工具箱,拖拽一个DataTable到右边
3、根据数据表设计好DataTable
第三步:设计报表
1、从工具箱拖拽一个文本对象到页眉,并输入文字
2、选择字段资源管理器,右击数据库字段,选择数据库专家
3、从我的连接中选择MYDataSet到右边的选定的表
4、从左边的数据库字段中拖拽一些需要的字段到右边详细资料
5、展开特殊字段,拖拽一个第N页共M页,到页脚
第四步:添加页面
在页面中添加一个CryStalReportViewer控件
第五步、双击页面,编写数据绑定代码
protected void Page_Load(object sender, EventArgs e)
{
BLL.QueryAllStuService Qas = new BLL.QueryAllStuService();
MyCrystalReport Mcr = new MyCrystalReport();
Mcr.SetDataSource(Qas.QueryAllStudents());
CrystalReportViewer1.ReportSource = Mcr;
}
单击F5,运行效果如下:。
水晶报表

水晶报表(Crystal Reports)是加拿大Crystal Decisions公司创建的报表分析与生成软件,2003年被BO收购,而BO在2008年初又被SAP收购。
水晶报表可谓是多次易主,但由于水晶报表历史比较长,使用的比较广泛,在业内算是最专业、功能最强的报表系统。
水晶报表(Crystal Reports)是加拿大Crystal Decisions公司创建的报表分析与生成软件,2003年被BO收购,而BO在2008年初又被SAP收购。
水晶报表可谓是多次易主,但由于水晶报表历史比较长,使用的比较广泛,在业内算是最专业、功能最强的报表系统。
水晶报表可协助用户在企业网站或应用系统中设计、管理以及发布报表。
水晶报表工具为企业提供了一个扎实的商业智能(Business Intellingence)的起始点,将零散的重要信息通过高效能的报表,安全地提供给企业内部和外部的使用者。
水晶报表功能 * 使用各种资料来源制作报表* 享用功能强大的设计与格式设定功能* 结合具弹性的分析* 最快的报表处理能力* 灵活的报表传送作业* 可扩充的Web报表制作* 取得您所需要的功能强大、弹性高的报表工具,将精巧的报表的制作功能结合到您的Windows及Web应用程序。
* 充分运用针对网站thin-wire环境设计的报表制作功能* 支持应用程序的强大报表制作功能* 享用前所未有的弹性与操控能力* 水晶报表集成和接口其优势是实现了与大多数流行开发工具的集成和接口。
* 一套完整的Web报表制作解决方案,让您容易制作网络报表* 功能强大的工具,可将报表制作功能与Web及Windows应用程序结合* 可利用各种资料来源,建立简报品质的精良报告* 与微软Office紧密结合的报表制作功能* 快速的报表处理功能* 可弹性地传送报表* 与Crystal Reports商业智能产品家族完全结合从简单到复杂的报表,水晶报表都可以协助您存取、分析、报告及分享数据,结合使用容易、具弹性、功能强大的特性,提供出色报表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
水晶报表应用? 水晶报表有下面一些主要的优点:
1.快速的报表开发
2.能够导出成为复杂的交互性图表
3.可以与其它控件一起在WebForm中使用能够动态地将报表导出为pdf,.doc,xls,html,rtf等多种格式.
水晶报表中的重要组件:
.rpt报表文件
在项目中添加crystalreport文件。
创建后在该页面的同一个目录有一个.rpt文件
Data Source
.rpt文件取得数据库的方法取决于你方法的选择,你能选择让水晶报表自己选择数据而不使用任何代码或者也可以选择手动的组装DataSet,然后再将其传送到报表文件。
水晶报表查看控件(Crystal Report Viewer web form Control (CRWebFormViewer.dll))
执行模式
Pull 模式:
被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据。
1. 显示系统自带的报表文件
在CrystalReportViewer1的DataBindings中ReportSource的自定义绑定表达式中格式应该是"F:\\张华杰的文件\\常用文件\\工作文件\\教学资料\\力龙试点班\\STP教学PPT\\第十二讲STP结项管理理论\\程序示例\\CrystalReport\\报表示例\\World Sales Report.rpt" 2. 创建报表文件(.rpt)
1) 在右击”解决方案游览器“,在弹出的菜单中选择”添加“--”添加新项“-->”Crystal Report”
2) 在”Crystal Report 库”中选择”作为空白报表“单选按钮,最后单击“确定“。
3) 这里将弹出水晶报表设计器。
4) 右击报表中的”详细资料区”,选择“数据库”->“添加/删除数据库..."
5) 在弹出的”数据库专家“中,扩展”OLE DB(ADO)“选项,此时会弹出另外一个”OLE DB(ADO)“窗口。
6) 在"OLE DB (ADO)" 弹出窗口中,选择"Microsoft OLE DB Provider for SQL Server" 然后"Next"
7) 指定连接的信息
服务器: ASPCN (您的机器是什么名字就写什么)
用户ID: sa
密码:
数据库: Pubs
8) 单击”Next“,最后单击”Finish“按钮。
9) 这时你就能在”数据库专家“窗口中看到我们选择的数据库。
10) 扩展”Pubs“数据库,扩展”表“,选择”Stores“表并将其加到”选定的表“区中,单击”OK"按钮。
11) 现在在”字段资源浏览器“中就会在左边”数据库字段“区中显示你选择的表,以及表中的字段。
12) 拖放需要的字段进入报表的”详细资料“区。
字段名将会自动出现在”页眉“区。
如果你想修改头部文字,
则可以右击”页眉“区中的文字,选择”编辑文本对象“选项并进行编辑。
13) 保存,这样我们就有了一个水晶报表文件。
Push 模式:
此时开发表不得不自己编写代码连接数据并组装DataSet,同时将它传送至报表。
在些这种情况下,通过使用连接共享以及限制记
录集合的大小,可以使用报表性能最大化.
3.数据库连接
TableLogOnInfo logOnInfo = new TableLogOnInfo ();
//这里必须事先申明一个ReportDocument对象 Report,同时加载数据报表
ReportDocument oRpt = new ReportDocument();
oRpt.Load(Server.MapPath("CrystalReportTest.rpt"));
// 对报表中的每个表依次循环。
foreach( CrystalDecisions.CrystalReports.Engine.Table tb in
ReportDoc.Database.Tables)
{
logonInfo = tb.LogOnInfo;
logonInfo.ConnectionInfo.ServerName=
System.Configuration.ConfigurationSettings.AppSettings[“serverpath”];
logonInfo.ConnectionInfo.DatabaseName = System.Configuration.ConfigurationSettings.AppSettings["database"];
erID = System.Configuration.ConfigurationSettings.AppSettings["userid"];
logonInfo.ConnectionInfo.Password =
System.Configuration.ConfigurationSettings.AppSettings["password"];
tb.ApplyLogOnInfo(logonInfo);
}
CrystalReportViewer1.ReportSource = oRpt;
注意:
1. 水晶报表能显示表格,但是图片显示不出来,解决办法如下:
在网站根目录下新建虚拟目录:crystalreportwebformviewer2(必须写这个名称,其他的无效)
路径为:x:\Program Files\Microsoft Visual Studio .NET 2003\Crystal Reports\Viewers
X为.NET安装的盘符.
2. 尽管水晶报表查看器拥有一些很酷的功能,如缩放、页面导航等。
但是他不提供打印功能,你不得不调用游览器的打印功能。
4.PUSH模式(创建数据集)
1. 设计一个DataSet
2. 创建一个.rpt文件同时将其指定给上一步建立
DataSet。
3. 在aspx页面中拖放一个CrystalReportViewer控件
同时将其与前面的rpt文件建立联系。
4. 在代码中访问数据库并把数据存入DataSet
5. 调用DataBind方法。
1) 右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集”
2) 从“服务器资源管理器”中的“SQL Server”中拖放“Stores”表(位于PUBS数据库中)。
3) 此时在数据集中就会有一个Stores表的结构图。
- .xsd文件中仅仅包含一个结构图,但是不会有任何数据在里面。
创建.rpt 文件:
4) 使用上面的介绍过的方法创建此文件,唯一的不同就是使用数据集来代替前面的直接连接数据。
5)建立.rpt文件之后,右击“详细资料”-->"添加/删除数据库“
6) 在”数据库专家“窗口中,展开”项目数据“(代替以前的OleDb),展开“数据集”--"DataSet1“,
选择”Stores“表。
7) 将”Stores"表添加到“选定的表”中,点击“OK”
8) 使用PULL模式下的方法,建立一个WebForm
建立一个Crystal Report Viewer 控件
9) 建立一个Crystal Report Viewer 控件,并设定其属性,此处与PULL模式下是一致的。
Code Behind 代码:
5.将报表文件转换为其他格式文件
oRpt.ExportOptions.ExportDestinationType=CrystalDecisions.Shared.ExportDestinationType.DiskFil e;
oRpt.ExportOptions.ExportFormatType=CrystalDecisions.Shared.ExportFormatType.Excel; CrystalDecisions.Shared.DiskFileDestinationOptions opt = new CrystalDecisions.Shared.DiskFileDestinationOptions();
opt.DiskFileName=@"c:\aa\aa.xls"; //将文件夹aa设置为可写的 oRpt.ExportOptions.DestinationOptions =opt;
oRpt.Export();
/oRpt.Close();
6.报表内的分页
1.按上述创建报表的步骤创建报表文件
2.在”详细资料”上右击选择”格式化节…”.
3.选择后面的按钮进入”格式化公式编辑器”界面
4.在空白处写公式代码:
basic代码:
if Remainder(RecordNumber,2) = 0 then
if OnLastRecord then
formula=false
else
formula=true
end if
end if
Crystal代码:
RECORDNUMBER MOD 5=0。