VB程序打印水晶报表的方法
在VB中集成水晶报表的RDC方法
在VB中集成水晶报表的RDC方法作者:隗燕琳陈敬超陈进明李贵乙张华峰来源:《软件工程》2016年第03期摘要:根据Visual Basic便捷的界面开发能力及CrystalReport强大的数据库报表设计能力,研究探讨了两者相结合的集成编程方法,并分析了各种集成方法中数据格式,数据交互机制及具体应用实例。
采用两者混合编程对数据库软件的开发,提高开发质量和效率具有重要意义。
关键词:混合编程;Visual Basic;CrystalReport;数据报表中图分类号:TP312 文献标识码:AAbstract:In term of the respective advantages of Crystal Report and Visual Basic software,researches are done in this paper on programming with Crystal Report and Visual Basic software together.This paper shows different methods in programming with the two kinds of software and also gives simple illustrations about different methods.It has great importance to help programmers with high quality and efficiency.Keywords:admixture programming;visual basic;crystal report;data report1 引言(Introduction)数据库软件的编写,要求软件开发者不仅具有较高的数据库报表和查询功能的设计能力,而且要具有较高的软件操作界面的设计能力。
使用任何流行的Windows开发工具开发自定义应用程序时,若用自己的方法通过逐条访问数据库记录来开发报表功能,那些复杂的数据格式、字体管理、图形显示,以及其他和Windows相关的显示问题将变得非常重要,这是一个编程挑战。
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中的使用方法,以更好地完成各种报表任务。
水晶报表打印设置
水晶报表打印设置
水晶报表打印设置
最近都反应进行打印的时候,每次需要手工选择打印机和纸张大小,操作比较麻烦,现在提供一种解决方案,具体操作如下:
1、确保安装成功。
2、删除系统的默认的打印机。
开始——〉打印机和传真——〉,找到系统打印机。
打印机的名字是:Microsoft XPS Document Writer,找到删除。
3、设置默认打印机的打印纸张规格。
一、开始——〉打印机和传真——〉,找到默认的打印机。
右击选择打印首选项。
二、弹出界面如图:
然后选择右下角的【高级】。
三、打开高级界面,在纸张规格一栏选择【PSD】然后点击确认。
设置好这些之后,再打印票据的报表时就会默认【默认打印机】和【PSD】了。
补充说明:
1、实施的时候一定要注意票据打印纸的规格是宽:22cm,高:9.31cm。
2、开发人员在开发报表的时候,一定要注意选择打印的规格,是A4还是其他。
VB中如何使用水晶报表
水晶报表(Crystal Report)的业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。
在平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。
除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。
VB是以前流行的数据库开发平台,用其开发的C/S系统在社会上有非常大的保有量,但VB 超弱的报表功能往往让程序员面对客户的升级要求一筹莫展。
本文并不做水晶报表的使用和编程教学,实际上水晶报表本身的使用方法和平台并没有太大的差别,我主要是和大家探讨一下VB和水晶报表的一种较方便的接口方式。
我的开发测试平台是Windows2003 Standard简体中文版、VB6.0+sp5英文版、Crystal 9.0简体中文开发版。
关于在水晶报表中制作报表模板的方法,并非本文的探讨范围,读者可以参考Crystal Report 的帮助文件和官方网站的技术资料。
简单地说,首先要通过水晶报表的数据库引擎手动连接相应的表结构,制作报表模板,并保存为rpt文件,该项操作和利用VB自带的报表工具制作报表大同小异。
用VB调用水晶报表进行报表开发的简单接口方法就是,在水晶报表中用"仅字段定义"来获得字段分布文件,用虚拟的文件创建表字段,用CRAXDRT对象来强制改变数据源(ADO.recordset),其效果相当于在VB中调用了rpt文件。
下面分步骤介绍编程方法。
第一步:在VB工程中Project菜单加入"Add Crystal Report 9",报表名使用默认即可。
这时Form2(Crystal Rerport自动添加的Form,假设名为Form2)被自动分配了如下代码:Option Explicitdim Report as New Cystal1Private Sub Form_Load()Screen.MousePointer = vbHourglass '调用水晶报表时置鼠标为沙漏状CRViewer91.ReportSource = Report '该语句的赋值将在后面被修改CRViewer91.ViewReportScreen.MousePointer = vbDefault '调用水晶报表完成后置鼠标为默认形状End SubPrivate Sub Form_Resize()CRViewer91.Top = 0CRViewer91.Left = 0CRViewer91.Height = ScaleHeightCRViewer91.Width = ScaleWidthEnd Sub第二步:点击Crystal Report设计器的"数据库字段",选定"数据库专家...",然后点"创建新连接",再点"仅字段定义",创建"数据库定义"文件,字段名和宽度和原数据库表保持一致。
VB如何调用CrystalReports
常用报表大约有:列表式的报表;带有分类、汇总式的报表;以及带有各种 图形、图表的报表。
下面就这两种方法举例说明几种报表的 制作。
直接使用 Crystal ActiveX 控件生成报表使用 Crystal ActiveX 控件应先建立数据库, CrystalVB 如何调用 Crystal Reports VB 如何调用 Crystal Reports shkingdee 在 VB 中利用 Crystal ActiveX 控件制作报表 在自行开发的应用软件中,一般都需要制作报表。
我们可以 利用 Crystal Reports (也称水晶报表)方式,调用 通过其他( Print 方法直接输出, TextBox 等)控件输出报表, 使用 OLE 技术与 Word 和 Excel 连接输出报表。
Crystal Reports 方式需要许多文件支持, 通常需要耗用更多的系统资 源,但与其他方法 相比,具有容易实现、功能强大、报表样式丰富的特点。
Crystal ActiveX 控件制作报表一般有两种方法: 1. 直接使用 Crystal ActiveX 控件生成报表。
2. 先用 CRW32.EXE 产生 RPT 报表文件, 然后在控件 中引用 RPT 文件。
ActiveX 控件支持流行的数据库类型,女口:Access、xBase、Paradox。
直接使用CrystalActiveX 控件只能制作简单的列表式报表。
1. 新建一个工程,在窗体Form1 上添加Data 控件,Crystal ActiveX 控件,命令按钮。
2.在Data 控件上将DatabaseName 属性设置为要生成报表的数据库名称,如Biblio.mdb 。
设置RecordSource 属性为数据库中表名称或SQL 查询语句。
这里我们设置成表Authors 。
3.在Crystal ActiveX 控件上设置DataSource 属性为Datal,设置ReportSource 属性为3。
VB利用DataReport做报表详解
VB利用DataReport做报表首先介绍一下DataReport对象的几个常用属性。
一是DataSource,用于设置一个数据源,通过该数据源,数据使用者被绑定到一个数据库;二是DataMember,从DataSource提供的几个数据成员中设置一个特定的数据成员;三是LeftMargin、RightMargin、TopMargin、BottomMargin等,用于指定报表的左右上下的页边距;四是Sections,即DataReport的报表标头、页标头、细节、页脚注、报表脚注5个区域,如果加上分组(可以有多层分组),则增加一对区域,即分组标头、分组脚注。
其中DataSource一般是一个数据环境或是ADODB.Connection类型的变量,而DataMember则对应数据环境中的Command或是ADODB.RecordSet类型的变量,推荐使用数据环境及Command,页边界大家肯定都很清楚,下面我主要介绍以下Sections,这也是DataReport的精髓所在。
Sections是一个集合,您可以为每一个Section指定名称,也可以用其缺省的索引,从上到下依次为1、2…。
每个Section均有Height和Visible属性,您可以在一定条件下使一个Section不可见。
在Section中可以放置各种报表控件,其中RptLabel、RptImage、RptShape 和RptLine可以放在任意的Section中,用于输出各种文字、图形及表格线;RptTextBox只能放在细节中,一般用于绑定输出DataMemeber提供的数据字段;RptFunction只能被放置在分组注脚中,用于输出使用各种内置函数计算出的合计、最大值、最小值、平均值、记数等等。
上述报表控件中常用公共属性有用于控制位置及高度宽度的Top、Left、Height、Width和控制可见性的Visible;其中RptTextBox还有DataField、DataMember、DataFormat及Font属性;其他属性不再多说。
利用VBA实现自动打印报表
利用VBA实现自动打印报表自动化报表打印是许多企业和机构所面临的一个重要任务。
为了提高工作效率和准确性,利用VBA(Visual Basic for Applications)编程语言可以实现报表的自动打印和批量处理。
本文将介绍如何使用VBA编写自动打印报表的程序。
一、编写VBA代码前的准备工作在开始编写VBA代码之前,我们需要确保计算机已安装Microsoft Office 套件,并打开需要进行自动打印报表的Excel文件。
在Excel文件中,我们需要确保报表数据已准备好,并已按照需要的样式进行整理。
二、进入VBA编辑器在Excel文件中,按下“Alt”和“F11”键,即可打开VBA编辑器界面。
在左侧的项目窗格中,双击需要编写代码的工作表(Sheet)或工作簿(Workbook)。
三、编写VBA代码1. 设置打印区域:在VBA编辑器中的代码窗格中,输入以下代码:```vbaSub SetPrintArea()Dim ws As WorksheetSet ws = ThisWorkbook.Worksheets("Sheet1") '替换为需要打印的工作表名With ws.PageSetup.PrintArea = .UsedRange.AddressEnd WithEnd Sub```上述代码中,“Sheet1”是需要打印的工作表名称,你可以根据实际情况进行替换。
2. 自动打印报表:在VBA编辑器中的代码窗格中,输入以下代码:```vbaSub AutoPrint()Dim ws As WorksheetDim LastRow As LongDim i As LongSet ws = ThisWorkbook.Worksheets("Sheet1") '替换为需要打印的工作表名LastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).RowWith wsFor i = 1 To LastRowIf .Cells(i, 1).Value <> "" Then.PrintOut '直接打印当前工作表End IfNext iEnd WithEnd Sub```上述代码中,“Sheet1”是需要打印的工作表名称,请根据实际情况进行替换。
vb net数据库使用技巧——制作水晶报表Crystal Report
建立水晶报表的过程:▪ 1 设置DataSet数据源,建立数据集▪可以根据向导制作,过程简单。
▪ 2 建立报表▪使用上面的DataSet数据源,可以采用向导或手工,操作基本相同。
▪ 3 显示报表▪建立一个窗体(在此窗体中显示报表),▪窗体中添加crystalReportViewer控件(此控件用于显示具体的报表)▪在报表显示前指定一个DATESET作为数据源为报表的各个字段赋值▪把此报表指定给crystalReportViewer控件数据表说明[货物信息表](1)添加数据集(2)添加控件前的设置,如此图的dsn 设置点[新建连接]按钮后弹出界面(4)回到上一个界面后,点下一步请选择使用SQL语句,否则将一次多出四个存储过程,相对来说比较混乱。
而我们这里用的数据集仅目的是为了建立报表的时候可以设置报表字段。
(5)继续点下一步(6)点查询生成器,添加需要的数据库表(7)可以随意设置,自动会生成SQL语句,也可以点[执行查询]察看效果(8)点确定回到向导设置界面出现SQL语句(9)下一步保持默认(10)点完成(11)得到的数据集右键点配置,可以得到SQL 语句同时可以修改SQL点预览数据可以察看SQL语句执行结果(12)重点:这里的数据集对象是为了进行报表的设置,也就是说在报表设计的时候可以直接指定哪个位置显示什么字段,而字段的可以从上面做的数据集中直接拖出,比较方便。
如果报表显示的时候应该动态的为此报表提供查询出的数据集,提供数据集的方法依然是通过代码执行存储过程或者SQL语句来完成的ADAPTER对象的FILL方法。
因此我们拷贝上面查询分析器生成的SQL语句制作一个存储过程二)建立报表自动会弹出,选择报表向导拖动我们刚才设置的数据集到右边选择字段下一步这里我们不需要分组,所以不用设置下一步我们不需要筛选,如果需要筛选,右面图是个筛选例子最后设置报表风格,右面可以清楚显示预览效果,自己选择,建议标准符合常规建立的新报表如下设置页眉(1)报表页眉是每个报表的标题部分,默认状态时不显示,点击右键之后选择变为可显示状态可以拖动下面的页眉部分,来调整报表页眉的大小工具中拖个文本对象到报表页眉写字并设置大小拖个温州大学图标到界面上预览报表这种效果是正常的,数据很随意报表一般都有表格把文字隔开,如上图报表效果不美观,需要添加表格线注意可疑在页眉中标题的上下画2条线,而在详细资料部分只需文字下面绘制一条线,原因是报表页眉和页脚都是出现一次的地方,绘制的效果是编辑的效果,而详细资料部分是个模板位置,仅需要设置一行就可以产生无数行效果,而每一行都有下画线,这样上行的下画线将成为下行的上画线。
vbnet 水晶报表初级教程:对比FineReport之报表填报
水晶报表初级教程:对比FineReport 之报表填报水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的报表填报功能。
表单表单的回填是水晶报表(Crystal Report)完全不能支持的功能。
FineReport 支持基于纯HTML的表单回填,支持各种主流的浏览器。
编辑风格表单提供普通文本编辑框、复选框、下拉列表框、下拉日历、文件上传等。
自动计算表单可支持类似EXCEL的自动计算功能,程序根据用户的设置在前端生成JavaScript表达式完成自动计算。
自动计算还可跨表,多sheet之间的相互运算。
数据的扩展允许报表单元格与数据库字段间任意对应,并有自动扩展的能力。
支持任意格式的表单回填数据。
直接回填到数据库用户填写的数据,都直接存储到数据库当中,无需中间环节。
多级汇总填报表单的报表同时还是个统计表,单元格数据可以有不同的来源和去向,这样可以先从下级机构汇总出数据再加以补充修改后填写到上级数据库中。
FineReport报表,其制表效率十倍于以国外产品为代表的传统报表工具。
对比点FineReport CrystalReport应用集成后台的环境支持纯JAVA,全支持个别产品只支持Windows前台的环境支持纯HTML,全支持一般仅支持IEJ2EE的应用服务器管理嵌入应用,可充分利用应用服务器各项能力独立服务器,应用服务器能力不可利用J2EE的WEB部署与应用统一部署单独安装部署,操作繁琐J2EE的应用接口丰富齐全,结合紧密通过网络协议,力度不足,统计图常采用古老的CGI方式Java Application集成支持非纯JAVA的不支持.NET的应用集成支持,独立服务支持页面的集成完全随意嵌入独立门户,很困难用户权限控制与应用程序一致独立机制很繁琐IDE集成能力有限支持不支持并发能力较强,4万单元格表在512M内存可并发50个以上基础程序对内存要求很高,并发数较少数据设计多数据源(集)直接间接支持完全分组(多层)支持支持,较繁琐完全交叉(多层)支持,无须专门处理支持,用专门的交叉模型不完全分组/固定行列支持编程准备数据上下分片支持,上下格式可不一致,固定变动混合格式一致的可编程准备数据,否则必须拼子表完成左右分片支持,固定变动混合,直接运算性能高固定列的可编程准备数据,采用DB叉乘性能很差跨行组运算支持,随意通用固定的简单跨行运算,跨组不支持独立格运算支持,随意通用固定几种运算,来自DB的要专门处理主从报表无须子表概念即可完成须用子表,数据无法沟通子表多层任意,格线可对一般两层,横向表不齐可缩放,横纵向均可自动摆位可自动摆位参数与宏均支持仅支持参数报表展现基本方案EXCEL网格式,方便快捷控件式,对齐繁琐导入EXCEL支持不支持套打绘制底图描绘精确度量报表输出格式标准HTML,PDF,word完全不失真的EXCEL,带格式文本PDF,特殊HTML,丧失格式的EXCEL,无格式文本统计图输出格式GIF,JPG,PNG GIF,JPG打印分页分栏横纵向均可,强制分页仅支持纵向,且不可分栏其它打印控制一纸多页,补空行,缩放缩放表单编辑风格文字编辑、下拉选择等不支持自动计算支持合法性检查支持数据库对应随意自动,行/列/交叉均可多级汇总填报支持部署和应用集成WEB部署FineReport报表工具的服务程序以JAR包形式出现,可与应用程序统一打成包一起部署在应用服务器上,安装非常轻松。
VB中多功能报表的实现方法
VB中多功能报表的实现方法一、前言VB中开发数据库系统,报表的打印是其中最重要的也是必须常用的功能模块这一。
按照报表实现的方法大至可分为三类:第1类是较原始的方法,直接控制打印机对象用Printer进行画线和打印;第2类是使用控件。
第3类是将需要打印的报表保存为其它应用程序可以读取的格式,或直接输入到其它程序,利用其强大的打印功能实行打印操作。
详细介绍:Data Report是VB自带的控件,使用Data report的情况大多数采用数据绑定的模式,也就是将此控件与数据库的数据表绑定起来以便可以不用编写代码就轻松完成报表的设计。
正因为Data Report大多是采用数据绑定模式,所以很难实现,内容较多格式复杂的报表。
Crystal Report就是人们常说的水晶报表,它是第三方控件是Seagate公司出品的报表打印浏览工具,在其8.0以上版本的功能就非常强大,控制灵活,堪称是为经典的报表设计工具。
它的不足之处就是体积较大,并且是以商业为目的而开发的,价格比较昂贵。
Active Report是Data Dynamic公司出品的优秀打印控件。
功能完备,控制灵活。
虽然和水晶报表相比,名气不那么大,甚至有很多人不知道它的存在,但是它在.net报表开发中表现十分出色。
使用外部工具实现报表打印,是指用VBA调用一些外部软件解决打印问题,其中office中的word的excel中的打印是常被借用到的。
这种方法的好处是控制十分简单,打印功能十分强大,不需要写打印的代码。
但它有一个唯一的缺点就是在用它之前必须安装这类软件,而且给人感觉总是在用其它人的东西。
使用Printer对象编程进行打印,最大的问题是就是要经常计算坐标,需要考虑很多琐碎的问题,代码量比较大,实现的打印预览功能简单。
优点是控制灵活,且打印效果比较好,在实应用中,对于一些灵活度较高,功能复杂的报表使用该方法是比较合适的。
本文也主要介绍了这种方法的实现过程。
vb6 crystalreport转pdf
vb6 crystalreport转pdfVB6 (Visual Basic 6.0) 和 Crystal Reports 都是非常流行的软件开发工具,广泛应用于各种业务应用程序。
有时,我们需要将 Crystal Reports 报表转换为 PDF 格式,以便于分发或打印。
下面是一种方法,介绍如何在VB6 环境中将 Crystal Reports 报表转换为 PDF 文件。
步骤 1:设置 Crystal Reports 打印输出首先,您需要设置 Crystal Reports 以打印输出。
这通常涉及到设置报表的打印参数,如纸张大小、边距等。
您可以在 VB6 中使用 Crystal Reports 的 API 来设置这些参数。
步骤 2:创建 PDF 打印机对象接下来,您需要创建一个 PDF 打印机对象。
这可以通过使用第三方库或ActiveX 控件来实现。
有一些第三方库,如 iTextSharp 或 PdfSharp,可以用于在 VB6 中创建 PDF 文件。
您需要将这些库添加到您的项目中,并使用它们来创建一个新的 PDF 文件。
步骤 3:将报表数据渲染到 PDF 文件中一旦您有了 PDF 打印机对象,您就可以将报表数据渲染到 PDF 文件中。
这通常涉及到使用报表的渲染方法将报表转换为图像,然后将该图像插入到PDF 文件中。
在 VB6 中,您可以使用 Crystal Reports 的 API 来执行此操作。
步骤 4:保存 PDF 文件最后,您需要将生成的 PDF 文件保存到磁盘上。
您可以使用 VB6 的文件I/O 功能来实现这一点。
确保选择一个适当的文件名和文件路径,以便于以后检索和使用该文件。
请注意,这只是一个基本概述,实际实现可能因您的具体需求和环境而有所不同。
确保仔细阅读相关文档和 API 参考,以便更好地理解如何将 Crystal Reports 报表转换为 PDF 文件。
在vb6中连接水晶报表使用心得
CRViewer1.DisplayTabs = Not CRViewer1.DisplayTabs
vb中调用水晶报表生成的*.rpt文件
CrystalReport1.ReportFileName = App.Path & "liuhan.rpt"
CrystalReport1.WindowTitle = "打印预览"
CRViewer1.EnableRefreshButton = Not CRViewer1.EnableRefreshButton
是否显示工具栏
CRViewer1.EnableToolbar = Not CRViewer1.EnableToolbar
是否显示比例调整窗口
CRViewer1.EnableZoomControl = Not CRViewer1.EnableZoomControl
窗体代码部分:
Dim m_Report As New CrystalReport1 '(这个CrystalReport1是你建立的报表的名称)
Dim m_Connection As ADODB.Connection '(建立一个ADO连接)
Dim adoRS As ADODB.Recordset
报表显示的样式
CRViewer1.DisplayBackgroundEdge = Not CRViewer1.DisplayBackgroundEdge
报表控件是否有边框
CRViewer1.DisplayBorder = Not CRViewer1.DisplayBorder
是否显示弹出菜单
CRViewer1.EnablePopupMenu = Not CRViewer1.E
vb调用Crystal Report
实现过程:
在开发之前请安装VB6.0的任一版本,并安装好Crystal Report8.5开发版或是专业版。并确认在crystal report安装是选上了Developer Components。
1、 打开VB,新建一ActiveX DLL工程,系统会自动生成一个类Class1,把该类改名为clsCryReport,把系统的工程名也改名为ProjCryReport
9、 添加一按钮cmdShowReport,并在该窗体内写入如下代码:
Option Explicit
Dim cryShow As New clsCryReport '这里是声明一个报表类的对象
Dim cn As New ADODB.Connection '声明一个数据库的连接
5、 回到clsCryReport,在类中加入如下的代码:
Option Explicit
Dim cry As New cryTestDllReport
Public Sub ShowReport(ByVal frm As Object, ByVal rsCryTestDll As ADODB.Recordset)
Staff_id Long
Name String 20
Age Long
Addr String 50
最后将其加入(Add)报表。
VB水晶报表使用方法
集成水晶报表的方法Crystal Reports是非微软的第三方工具,用于处理数据报表,帮助用户分析和解释重要信息。
使用Crystal Reports可以方便地创建你所能想象的任何报表。
Visual 中集成的Crystal Reports 9(简化版本)赋予.NET平台创建交互式的、高质量展示内容的能力,您可以在Web平台和Windows平台上呈现报表,甚至将Crystal报表作为报表Web服务在Web服务器上发布。
介绍Visual 集成Crystal Reports的资料真是少的可怜,好东东当然不敢独享,所以写下本文,水平有限,还望各位大虾指教。
说了这么多,是不是感觉到.NET的无所不能,如果你正在寻找企业报表开发的新大陆,那你可要打起精神,睁大眼睛继续读下去啦!我们用一个简单的实例来说明在Visual 中怎样玩转Crystal Reports。
(本程序代码已在Visual 简体中文版调试通过。
)实现功能:点击生成报表按钮可根据用户输入的客户ID号生成相应报表(输入0显示所有订单记录),并在CrystalReportViewer控件中预览。
须注意的重点:1、怎样在运行时将Crystal报表与后台数据源连接,即安全数据连接。
(运行时动态连接数据库可灵活的设置数据环境及避免Crystl Reports弹出数据库登陆对话框。
)2、怎样让Crystal报表与界面控件交互首先在MS-SQL Server 2000中建立一名为"MRP"的实例数据库,其中有"客户"和"订单"两张表。
订单表的结构:客户表与订单表可通过ID字段建立一对多关系。
(建库细节请参阅有关书籍)然后,我们就可以在Crystal Report Designer中设计和修改报表(Crystal Report Designer已集成在Visual Studio .NET开发环境内),启动方法如下:1、在Visual 解决方案资源管理器中,右击您的项目以显示快捷菜单。
VB如何调用Crystal Reports
VB如何调用Crystal ReportsVB如何调用Crystal Reportsshkingdee 在VB中利用Crystal ActiveX控件制作报表在自行开发的应用软件中,一般都需要制作报表。
我们可以利用CrystalReports(也称水晶报表)方式,调用Print方法直接输出,通过其他(TextBox等)控件输出报表,使用OLE技术与Word和Excel 连接输出报表。
CrystalReports方式需要许多文件支持,通常需要耗用更多的系统资源,但与其他方法相比,具有容易实现、功能强大、报表样式丰富的特点。
用Crystal ActiveX控件制作报表一般有两种方法:1.直接使用Crystal ActiveX控件生成报表。
2.先用CRW32.EXE产生RPT报表文件,然后在控件中引用RPT文件。
常用报表大约有:列表式的报表;带有分类、汇总式的报表;以及带有各种图形、图表的报表。
下面就这两种方法举例说明几种报表的制作。
一、直接使用Crystal ActiveX控件生成报表使用Crystal ActiveX控件应先建立数据库,Crystal ActiveX控件支持流行的数据库类型,如:Access、xBase、Paradox。
直接使用Crystal ActiveX 控件只能制作简单的列表式报表。
1. 新建一个工程,在窗体Form1上添加Data 控件,Crystal ActiveX控件,命令按钮。
2. 在Data 控件上将DatabaseName 属性设置为要生成报表的数据库名称,如Biblio.mdb。
设置RecordSource 属性为数据库中表名称或SQL查询语句。
这里我们设置成表Authors。
3. 在Crystal ActiveX控件上设置DataSource 属性为Data1,设置ReportSource 属性为3。
ReportSource 属性:0 -使用RPT报表文件;1 -绑定到TrueGrid控件;3 -Data 控件所有的Fields。
水晶报表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,运行效果如下:。
VB中如何利用水晶报表控件实现报表设计
VB中如何利用水晶报表控件实现报表设计
张晓红
【期刊名称】《陕西理工学院学报(自然科学版)》
【年(卷),期】2005(21)4
【摘要】管理信息系统开发中,输出设计主要是指报表设计.VB中利用水晶报表控件比用其自身的报表设计器实现报表预览或打印实用方便得多,而利用存储过程可加快程序的执行效率.以Windows操作系统下同SQL Server的连接为例介绍其具体应用.
【总页数】3页(P29-30,34)
【作者】张晓红
【作者单位】辽东学院,信息管理系,辽宁,丹东,118001
【正文语种】中文
【中图分类】TP311.11
【相关文献】
1.VB中利用串行通信控件实现数据采集 [J], 蔡友林;潘仕彬;蔡丽林;韩梅
2.在VB中利用Winsock控件实现局域网通信 [J], 王留洋
3.论如何利用MSComm控件在VB中实现远程通讯 [J], 黄智勇
4.在Power Point中利用VBA控件实现断层医学图像集的手控浏览 [J], 周子恩;许建荣
5.利用VB中的图形控件实现复杂曲线图的绘制 [J], 张玉娟
因版权原因,仅展示原文概要,查看原文内容请购买。