工控系统报表打印PPT课件

上传人:s9****2 文档编号:593345560 上传时间:2024-09-24 格式:PPT 页数:23 大小:810.50KB
返回 下载 相关 举报
工控系统报表打印PPT课件_第1页
第1页 / 共23页
工控系统报表打印PPT课件_第2页
第2页 / 共23页
工控系统报表打印PPT课件_第3页
第3页 / 共23页
工控系统报表打印PPT课件_第4页
第4页 / 共23页
工控系统报表打印PPT课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《工控系统报表打印PPT课件》由会员分享,可在线阅读,更多相关《工控系统报表打印PPT课件(23页珍藏版)》请在金锄头文库上搜索。

1、工控程序设计工控程序设计工控程序设计工控程序设计2工控程序设计学习情景学习情景3.2 3.2 工控系统报表打印工控系统报表打印3.2.1 学习要点学习要点1.知识点:知识点:Crystal Reports(水晶报表)分类,版(水晶报表)分类,版式,数据源绑定,节专家式,数据源绑定,节专家2. 技能点:创建空白报表,利用文本对象、线条对技能点:创建空白报表,利用文本对象、线条对象制作报表,在报表中正确显示数据库中的字段,象制作报表,在报表中正确显示数据库中的字段,使用节专家对各个节进行限制使用节专家对各个节进行限制3工控程序设计3.2.2 3.2.2 任务描述任务描述v在应用系统中,用户通常需要

2、将数据进行查询、统计和汇总,并打印为纸质文档形式存档、或报送到其他部门,这样的纸质文档称为报表。由于报表要通过打印机输出,并且要求格式美观、大方,所以需要用专门的工具制作。其中水晶报表(Crystal Reports)就是一款功能强大的报表制作软件,并且与Microsoft Visual Studio进行了集成。v本任务通过创建Crystal Report、使用“报表设计器”编辑文本对象、线条对象、绑定数据源,制作钻机检测记录的数据统计报表4工控程序设计报表首页报表首页5工控程序设计报表中间页报表中间页6工控程序设计报表尾页报表尾页7工控程序设计3.2.3 3.2.3 相关知识相关知识v1 C

3、rystal Reports1 Crystal Reports分类分类vCrystal ReportsCrystal Reports水晶报表根据其访问数据库的方式不同可分为:水晶报表根据其访问数据库的方式不同可分为:“拉模式拉模式”(PullPull)和)和“推推模式模式”(PushPush)。)。v(1 1)拉模式:水晶报表直接从数据库)拉模式:水晶报表直接从数据库( (数据表数据表) )中获取(拉)数据,如采用中获取(拉)数据,如采用“拉模拉模式式”访问数据库时,访问数据库时,Crystal ReportsCrystal Reports将自动链接至数据库并执行用来提取数据的将自动链接至数据

4、库并执行用来提取数据的SQLSQL命令,在此过程中,不需再编写代码。本学习情境中介绍使用命令,在此过程中,不需再编写代码。本学习情境中介绍使用“拉模式拉模式”来访来访问数据库。问数据库。 设计时,从数据库中拖表,字段等;设计时,从数据库中拖表,字段等; 运行时,则按照设计时绑定的字段,自动从数据库中取数据。运行时,则按照设计时绑定的字段,自动从数据库中取数据。 v(2 2)推模式:)推模式:Crystal ReportsCrystal Reports访问数据库的过程中,其链接数据库语句、执行访问数据库的过程中,其链接数据库语句、执行SQLSQL命令语句、创建数据集和数据记录集语句、将对象传递给

5、报表语句等都必须由命令语句、创建数据集和数据记录集语句、将对象传递给报表语句等都必须由程序开发人员在使用时自行编写。使用这种模式优点是可以使报表具有较大的灵活程序开发人员在使用时自行编写。使用这种模式优点是可以使报表具有较大的灵活性。如果我们从事三层开发,一般是不允许水晶报表直接访问数据库的,而是通过性。如果我们从事三层开发,一般是不允许水晶报表直接访问数据库的,而是通过数据库处理层返回数据给水晶报表数据库处理层返回数据给水晶报表 设计报表时,从设计报表时,从XML(*.xsdXML(*.xsd文件文件) )中获取数据库模式架构;中获取数据库模式架构;程序运行时,从数据集程序运行时,从数据集(

6、DataSet(DataSet对象对象) )中获取源数据。中获取源数据。 8工控程序设计v水晶报表在水晶报表在C#.NET(WinForm)中的使用方法中的使用方法1、创建一个、创建一个Form;2、拖一个、拖一个Report Viewer控件控件(rptViewer);3、添加、添加.NET的关于的关于Crystal Report的三个引用;的三个引用;4、using 这这3个命名空间;个命名空间;using ;using ;using ;5、创建报表文档对象、创建报表文档对象(rptDoc);6、加载报表;、加载报表;7、传入参数字段;、传入参数字段;8、若为拉模式则设置与之相应的、若为拉

7、模式则设置与之相应的DataSet: 9、设置、设置rptViewer的报表文件。的报表文件。9工控程序设计v2 Crystal Reports版式版式v(1)报表头:该区域内容只在)报表头:该区域内容只在Crystal Reports的第一页开头区域的第一页开头区域中显示一次。中显示一次。v(2)页眉:该区域内容在每一页的开头区域中都要显示。)页眉:该区域内容在每一页的开头区域中都要显示。v(3)详细资料:该区域中的内容随每条新纪录显示。如数据库中)详细资料:该区域中的内容随每条新纪录显示。如数据库中姓名字段中的内容一共有姓名字段中的内容一共有5个,则在详细资料中指定显示姓名字段个,则在详细

8、资料中指定显示姓名字段后,在该区域中将显示后,在该区域中将显示5条记录。条记录。v(4)报表尾)报表尾(报表页脚报表页脚):该区域内容只在:该区域内容只在Crystal Reports的最后的最后一页底部区域中显示一次。一页底部区域中显示一次。v(5)页脚:该区域内容在每一页的底部区域中都要显示)页脚:该区域内容在每一页的底部区域中都要显示10工控程序设计v3 Crystal Reports编辑工具编辑工具v Crystal Reports“报表设计器”编辑界面的工具箱中有指针、文本对象、线条对象、框对象工具,。指针工具即是进行选取、拖动等鼠标操作,文本对象跟word中的文本框类似,即在一个选

9、定的范围内进行文字的排版工作,可以通过拖动文本框来进行文本位置的制定。选中文本对象,通过点击鼠标右键,选择设置对象格式选项可打开文本格式化编辑器,v在该编辑器中可对文本的边框、字体、段落、超链接等进行设置,如右图所示。11工控程序设计4 4 预览报表预览报表vCrystal Reports编辑完成后,如果想查看其网页效果,可以通过点击“住报表预览”按钮切换到预览报表界面。12工控程序设计3.2.4 3.2.4 任务实施任务实施v(1)在)在Visual Studio.NET 集集成开发环境中新建项目。成开发环境中新建项目。v(2)在)在【解决方案资源管理器解决方案资源管理器】对话框中,选择项目

10、,点击对话框中,选择项目,点击鼠标右键,选择鼠标右键,选择“添加添加”-“新新建项建项”,弹出如图所示添加新,弹出如图所示添加新项对话框,在项对话框,在“类别类别”中选择中选择“Reporting”,在,在“模板模板”中中选择选择“Crystal 报表报表”。v(3)单击)单击“确定确定”按钮,在弹按钮,在弹出出“Crystal Reorts库库”对话对话框中,选择框中,选择“作为空白报表作为空白报表”按钮,如图所示。单击确定,按钮,如图所示。单击确定,即打开即打开“报表设计器报表设计器”对话框。对话框。在该编辑界面中,就可使用前在该编辑界面中,就可使用前面介绍的面介绍的Crystal Rep

11、orts编辑编辑工具进行编辑。工具进行编辑。13工控程序设计2 钻机检测记录Crystal Reports版式设计v2 钻机检测记录钻机检测记录Crystal Reports版式版式设计设计v按要求设计钻机检测按要求设计钻机检测记录打印报表的页边记录打印报表的页边距,在菜单栏距,在菜单栏“Crystal Reports”中选择中选择“设计设计”-“打打印机设置印机设置”,在弹出,在弹出的的“打印设置打印设置”对话对话框中设定,如图所示。框中设定,如图所示。14工控程序设计3 绑定钻机检测记录数据源v3 绑定定钻机机检测记录数据源数据源(1)选中)选中“字段资源管理器字段资源管理器”中的中的“数

12、据库字段数据库字段”,点击右键,在快捷菜单中,点击右键,在快捷菜单中选择选择“数据库专家数据库专家”,在,在“数据库专家数据库专家”窗体中,双击窗体中,双击“创建新连接创建新连接”选项,选项,弹出弹出Access/Excel(DAO)界面,在该界面的数据库名称中选择界面,在该界面的数据库名称中选择(2)选中)选中“字段资源管理器字段资源管理器”中的中的“数据库字段数据库字段”,点击右键,在快捷菜单中,点击右键,在快捷菜单中选择选择“设置数据源位置设置数据源位置”,将报表的数据源进行替换。,将报表的数据源进行替换。 注意:当把程序项目拷贝到另外的位置时,一般要进行第(注意:当把程序项目拷贝到另外

13、的位置时,一般要进行第(2)步设置)步设置15工控程序设计(3)选择存有打印数据的表存有打印数据的表 打开打开“数据库专家数据库专家”对话框,点击对话框,点击“”按钮,将需要的表选入右边的列表中,按钮,将需要的表选入右边的列表中,这里选这里选“biaotou3”和和“find_print”16工控程序设计4 设计报表内容 (1)设计表头(页眉)4 设计报表内容表内容(1)设计表表头(页眉)眉)“页眉眉”和和“报表表页眉眉”的区的区别是:是:页眉在每眉在每页都会出都会出现,报表表页眉只在最开眉只在最开头出出现一次一次把把页眉分眉分为a,b,c,d四部份四部份17工控程序设计1)在)在页眉眉a中添

14、加中添加“特殊字段特殊字段”“第第N页,共,共M页”,显示示报表表总页数和当前数和当前页码18工控程序设计2)在)在页眉眉b中添加中添加报表表标题和和检测记录的的说明表格明表格由于由于该节只在只在报表最开表最开头出出现一次,所以要一次,所以要进入入“节专家家”界面界面进行行设置:置:在在“页眉眉b”上点鼠上点鼠标右右键,选“节专家家”,点,点击 按按钮 , 设置置“抑制抑制显示示 ”的的条件条件为:PageNumber 119工控程序设计3)在)在页眉眉c中添加一条粗中添加一条粗线,长度和度和页眉眉b中的粗横中的粗横线相同相同由于由于该节从第从第2页开始开始显示,所以要示,所以要进入入“节专家

15、家”界面界面进行行设置:置:在在“页眉眉c”上点鼠上点鼠标右右键,选“节专家家”,点,点击 按按钮 , 设置置“抑制抑制显示示 ”的的条件条件为:PageNumber = 1这样保保证页眉眉c在第在第1页不会出不会出现4)设计页眉眉d页眉眉d在每一在每一页开开头都要出都要出现,不加任何限制条件,不加任何限制条件20工控程序设计(2)设计“详细资料”部份(2)设计“详细资料料”部份部份在在“节专家家”中中选择“详细资料料”,点,点击“在以下内容之后在以下内容之后创建新建新页”后的按后的按钮,然后,然后输入:入:(RecordNumber -15) mod 22= 1该式表示:当式表示:当记录号号

16、为16,38,60,82,时就分页,由于第时就分页,由于第1页有一个比较页有一个比较大的表头,所以只容纳大的表头,所以只容纳15条记录,后面每页容纳条记录,后面每页容纳22条记录条记录21工控程序设计1)设计“详细资料料a”部份部份该部份部份显示每条示每条记录中各字段的中各字段的值2)设计“详细资料料b”部份部份该部份包含一根粗线条,在每页结束后显示,所以要在该部份包含一根粗线条,在每页结束后显示,所以要在“节专家节专家”中进行设置,中进行设置,将将“抑制显示抑制显示”的条件设置为:的条件设置为:(RecordNumber-15) mod 220 and not OnLastRecord即要在

17、每即要在每页最后一条最后一条记录后或整个后或整个报表的最后一条表的最后一条记录才才显示示22工控程序设计(3)设计“报表页脚”部份(2)设计“报表表页脚脚”部份部份“报表表页脚脚”和和“页脚脚”不同,只在整个不同,只在整个报表的最后表的最后显示一次,示一次,这里打印里打印备注和相关注和相关工作人工作人员签字的位置字的位置23工控程序设计5 在窗体中显示报表(1)添加一个窗体,在窗体中添加添加一个窗体,在窗体中添加CrystalReportViewer控件控件(2)编写代写代码加加载报表表using CrystalDecisions.CrystalReports.Engine;/创建建报表文档表

18、文档对象象ReportDocument rptDoc = new ReportDocument();/加加载报表表rptDoc.Load(D:水晶水晶报报表表CrystalReport1.rpt);/重新重新设置数据置数据库位置(运行位置(运行时数据数据库位置可能和位置可能和设计时不同)不同)rptDoc.DataSourceConnections0.SetConnection(Application.StartupPath + db1.mdb, , , );/在水晶在水晶报表表浏览器中器中显示示报表表this.crystalReportViewer1.ReportSource = rptDoc;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号