全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
QuickReport基本知识一、 简单了解各控件功能 以下是各控件最简单的使用功能,其他功能依具体的实现而介绍。 1. TquickRep:带有坐标,作为其他报表控件(如TQRBand)的容器,它的Band属性可以自动添加各种类型的TQRBand.2. TQRLabel:打印静态的文本(即不是根据数据库值来改变的),作用象Tlabel , Caption的内容就打印出来的内容。 3. TQRDBText:打印数据库字段值,一个值一行。作用象TDBText.把它的DataSet , DataField分别赋予Table1,Company时,将打印Table1所指向的表的Company字段的内容。 4. TQRSysData:打印系统信息如时间,页码,报表头等。 5. TQRMemo:非常象TQRLabel,只是它可以打印多行,也是打印静态数据。 6. TQRRichText:打印RichText格式,能够连接到一个Form上的RichEdit控件并打印它的内容,不过必须是32位版本的。 7. TQRShape:打印方框、圆和垂直、水平线。 8. TQRImage:打印静态的图片,包括(BMP,WMF,ICON). 9. TQRDBImage:从数据库接收图片。 10. TQRBand:用来确定报表的不同位置应该显示什么内容,它上面可以放控件(参见二)。 11.TQRGoups:Groups可以不限级别的组操作。当你连接了几个datasets到报表时可以通过Groups成组的对dataset进行操作。二、 报表的控件摆放循序 出现在所有页上的标题(PageHeader) 标题(只有首页才有)(Title) 所有列的标题(ColumnHeader) 记录的内容,一个字段一列(Detail) 摘要(最后一页才有)(Summary) 出现在所有页上的页脚(PageFooter) 这些根据设置不同的Band(不是控件,一种类型而已,在其上面可以放其他控件)来定位。总共有六种Band。三、 一个简单的例子 这个例子制作打印一张表的部分字段名及该字段数据内容的报表。 1建立一个新project2放一个TTable到Form上,DatabaseName设为BCDEMOS,TableName指向Customer表,Active设为true.3放一个TquickRep控件在Form上,DataSet属性为Table1.(即要显示上边Table1所指向的表的内)。4展开TquickRep的Bands属性,设HasDetail为true,这时自动增加个detail band(一个TQRBand控件,故也可以直接放一个TQRBand控件,BandType属性设为detail就行了)。5放一个TQRDBText控件在detail band上面,设DataSet指向Table1,DataField指向Company。第四步是设置在报表的什么位置显示什么类型的数据,而TQRDBText则具体实现。6选TquickRep控件,按右键,选择”Preview”预览,应该看到表Customer的字段Company的所有字段值。到这一个简单的例子就OK了,程序实现预览及利用TQRuickRep自带的打印功能只须在Form中加一个按钮,它的OnClick事件为:QuickRep1-Preview(); 四、 一个使用TQRGoups、TQRExpr控件的报表 该报表先列出州名,接着列出该州的所有公司及公司总数,一个州列完后空一行(groups中断),列出新的州名,接着列新州下的所有公司,没有填州名的公司统一列在Unknown state下面。 1.建立一个新project。 2.放一个Tquery在Tquickrep上,其SQL属性为:select * from customer order by State,Company;(即根据州、公司排序),DatabaseName为BCDMome,Active为true. 3.放一个TquickRep控件在Form1上,DataSet为Tquery1. 4.放一个TQRGroups控件在TquickRep上,这时默认为group header。(任何时候当group中断或更高级别的group中断,这个header都将打印出来,如果有表达式,根据表达式的值显示内容。)接着添加一个group footer band,添加时,放一个TQRBand控件在报表上,连接TQRGroups的FooterBand属性到这个QRBand,这时这个新建的TQRBand就成为Group Footer. (TQRGroup的一个重要特性是表达式,任何时候当表达式的值变时Group都将中断,如表达式是按省列出城市名,当前列出广东省,当属于该省的城市列完后,表达式值改变,这时Group中断,接着显示其他省的城市名。)TQRGroups的Expression属性设为Query1.State(根据不同的州来中断)。5.放一个TQRBand控件在报表上,BandType为rbDetail. 6.放一个TQRExpr控件在group header上面,其Expression属性为:if(State,State,Unknown state),即如果公司的州没填,就归入Unknown state,否则归入State.7.放三个TQRDBText在Detail上,他们的DataSet都指向Query1,DataField分别指向Company,Contact,Phone. 8.在放一个TQRExpr控件在group Footer上面,Expression为Customers in+State+:+Str(Count) 作用是在每个州的公司列完后显示该州总共有多少个公司。 9.按右键选预览,应该看到不同的州名及其公司和公司公司总数。五、QuickReport 条件式列印 可以直接在 TQuickReport 的 OnFilter 事件中写明条件判断,OnFilter事件的引数中有一个以 var 宣告的 PrintRecord 布林型态变数,将这个变数设为 True(预设值), 该笔记录便会印出;反之, 设为False,就不印出这笔记录. procedure TForm1.QuickReport1Filter(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年菏泽市公共卫生临床中心公开招聘备案制工作人员(30人)笔试考试备考题库及答案解析
- 骨科出科实操考试题库及答案
- 裁缝操作技能强化考核试卷含答案
- 2025山东青岛日报社招聘事业单位人员14人笔试考试备考试题及答案解析
- 民航知识考试试题及答案
- 化学铣切工班组安全知识考核试卷含答案
- 2025年陕西邮政招聘考试笔试参考题库附答案解析
- 2025年滨州无棣县财金投资集团有限公司公开招聘高层次人才考试笔试参考题库附答案解析
- 吉安市市属国有企业资产经营有限公司下属企业吉安市丰安科技有限公司2025年面向社会公开招聘笔试考试备考题库及答案解析
- 2025辽宁省高速公路运营管理有限责任公司招聘笔试历年参考题库附带答案详解
- 北京市朝阳区2025-2026学年高三上学期期中质量检测化学试题(含答案)
- 2025年法律职业伦理试题和答案
- 2025北京国家电投集团创新投资招聘1人笔试历年常考点试题专练附带答案详解2套试卷
- 集成电路芯片设计企业组织架构详解
- 消音百叶施工方案
- 铭记历史珍爱和平
- 学堂在线 人工智能 章节测试答案
- 2025全国硕士研究生政治考试完整真题及答案
- 运动会总结班会课件:比赛虽终拼搏不息
- 配送员食品安全培训课件
- 码头安全生产知识培训课件
评论
0/150
提交评论