文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C++BuilderQuickReport基本知识
精品推荐
特别推荐
·菜鸟入门 认识C#中的委托和事件
·WINDOWS下的动态鼠标光标控制
热点TOP10
·C++ Builder下数据库报表Master/Detail关系功能的实现
·用Builder C++设计串行口COM1或COM2的读写操作
·无废话C#设计模式之四:Factory Method
·菜鸟入门 认识C#中的委托和事件
·C#动态生成树型结构的Web程序设计
·QuickReport基本知识
·获得文件的版本信息
·C++Builder IDE使用技巧与快捷键
·C++Builder注册表编程实例详解
·在bcb里实现像Winamp那样具有吸附效果的磁性窗口

QuickReport基本知识

日期:2008年7月12日 作者: 查看:[大字体 中字体 小字体]


  一、 简单了解各控件功能

  以下是各控件最简单的使用功能,其他功能依具体的实现而介绍。

  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. 建立一个新project
  2. 放一个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(根据不同的州来中断)。

[1] [2] 下一页 




上一篇:ODBC中的同步与异步执行模式

下一篇:计算机短信DIY

相关文章:
·高手先练性爱基本功
·电脑基本英语单词
·基础知识 初级黑客安全技术命令详解
·进程管理知识库 - igfxpers.exe - igfxpers
·菜鸟必学的4种后门技术知识
·注册表知识:HKEY_LOCAL_MACHINE根键详解
·新婚性知识
·了解网络知识:网络“六客”各有神通
·局域网连接设备--局域网知识
·LCD显示器系列知识:什么是HDMI接口?
相关软件:
·外汇知识
·计算机基础知识教程
·开心知识问答 V5.72
·实用手机购买技巧大全+手机摄像头知识全揭密
·超频基础知识
·资产评估学课件第二章资产评估的基本方法(二)
·《你想知道而不敢问的性知识》
·兵器知识 2006上半年合集
·深圳基本英语100句
·完美怀孕完全知识手册

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot