




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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-2030反刍动物过瘤胃蛋白饲料技术突破与市场前景报告
- 2025-2030动力锂电池能量密度突破与材料体系创新报告
- 网络技术应用于企业管理的案例
- 年产5万吨氧化铁新材料(磁性材料及锂电材料)项目报告书
- 服装辅料基础知识培训
- 江苏南京2020-2023年中考满分作文53篇
- 2025-2026学年青岛版(五四制)(2024)小学科学三年级上册(全册)教学设计(附目录P230)
- 2025年电梯安全培训试题附答案
- 2025年职业技能鉴定考试(涂装工·高级/三级)历年参考题库含答案详解(5套)
- 国家事业单位招聘2025农业农村部国际交流服务中心招聘拟聘用人员笔试历年参考题库附带答案详解
- 荧光分析技术第二章荧光信号机制讲课文档
- 糖尿病患者健康教育讲座
- 2025年铁路线路工高级技师练习题库(答案+解析)
- DB44T 2603-2025 预制菜术语及分类
评论
0/150
提交评论