QuickReport FastReport
一、QuickReport
1、安装
Component->Install packages->X:/Program Files/Borland/Delphi7/Bin/dclqrt70.bpl->OK,组件栏出现QReport
2、使用
简单应用举例说明:
第一步:工程建立后,在调用报表的窗体加入一个Button,一个ADOConnection、一个ADOStoredProc或ADOQuery(本例使用的是ADOStoredProc,调用现有的存储过程),设置好数据的相关链接后进入报表设计;
第二步:进入报表设计,File->New->Other->Report,其实也相当于一个窗体,在QReport组件栏拖入三个QRBand,他们的Bandtype分别设置为rbTitle、rbColumnHeader、rbDetail;
第三步:添加QRLabel写上标题,之后添加多个QRShape放在rbColumnHeader并调整好宽高用于显示表头,这个主要用于显示出表格效果,QuickReport好像这方便不给力,需要自己仔细调整才能达到所需的个性表格,如果需要背景色,调整Brush的Color属性即可,然后对应添加多个QRLabel在对应的QRShape上(注意上下层控制,让QRLable在上否则表头信息将被掩盖住),填写表头信息;
第四步:参照第三步在rbDetail添加QRShape,然后对应添加QRDBText,并设置每个QRDBText的DateSet属性为Form1.ADOStoredProc1(注意单元文件的引入),DataField属性对应的存储过程查询的字段,至此完成报表设计。
相关代码参考如下:
- procedure TForm1.Button1Click(Sender: TObject);
- begin
- ADOStoredProc1.close;
- ADOStoredProc1.parameters.parambyname('@pCheckDate').value:='2011-05-05'; //存储过程参数
- ADOStoredProc1.prepared:=true;
- ADOStoredProc1.open;
- RpFrm.Prepare;
- RpFrm.Preview; //预览
- //RpFrm.Print; //打印
- end;
二、FastReport(版本FastReport Enterprise v4.9.32 )
1、Delphi7安装
直接运行fr4_9_32_d7e.exe,填入Key即可完成安装,其它版本的Delphi安装可能会稍微麻烦一点
2、使用
简单应用举例说明:
第一步:工程建立后,在调用报表的窗体加入一个Button,一个ADOConnection、一个ADOQuery、一个frxDBDataset、一个frxReport;ADOConnection设置好链接后将ADOQuery与之关联并写好Sql语句,完成与数据库相关表的关联,将frxDBDataset的DataSet属性设置为ADOQuery;
第二步:双击frxReport,根据需要添加相应的band栏,如ReportTitle、ColumnHeader、MasterData、PageFooter,用TextObject写好标题、列名等(TextObject类似于Delphi的Lable);然后,菜单Report->Data选中frxDBDataset,这时在报表设计器的右侧Data栏出现关联表的字段,双击MasterData同样选中frxDBDataset,然后将右侧Data栏想要显示在报表中的字段拖入MasterData栏即可,最后保存报表文件。
第三步,窗体调用,如果使用保存的报表文件,注意路径。
相关代码参考如下:
- procedure TForm1.Button2Click(Sender: TObject);
- var
- sPath: String;
- begin
- sPath := ExtractFilePath(Application.ExeName);
- self.frxReport1.Clear;
- self.frxReport1.LoadFromFile(sPath +'simpleFr.fr3');
- self.frxReport1.ShowReport;
- //self.frxReport1.Print;
- end;
QuickReport FastReport的更多相关文章
- FastReport的使用方法
以下是我在网上收集的 这是FastReport的主控件.它包含了调入.保存.预览和打印报表的方法.每个TfrReport控件只能包含一个单独报表. TfrReport属性描 述 DataSet-联接到 ...
- 使用FastReport打印二维码
简单介绍一下该功能所在的项目背景:C#语言编写的WPF客户端应用程序,在“结账”模块中,打印出的收款小票上需要显示一个二维码,服务生拿着小票去找顾客,顾客可以选择现金.银行卡等普通支付方式,也可以直接 ...
- FastReport.Net 常用功能总汇
一.常用控件 文本框:输入文字或表达式 表格:设置表格的行列数,输入数字或表达式 子报表:放置子报表后,系统会自动增加一个页面,你可以在此页面上设计需要的报表.系统在打印处理时,先按主报表打印,当碰到 ...
- FastReport自定义数据源及ListView控件的使用
##1.想批量生成一堆物资信息卡,效果如下图所示,fastreport可以一下全部生成,并且发现不用单独写东西, ##2.发现FastReport官方给出的Demo.exe很友好,基本可以满足要求,想 ...
- 使用功能强大的插件FastReport.Net打印报表实例
我第一次使用FastReport插件做的功能是打印一个十分复杂的excel表格,有几百个字段都需要绑定数据,至少需要4个数据源,而且用到横向.竖向合并单元格. 我不是直接连接数据库,而是使用Regis ...
- FastReport使用DataSet作数据源
1.打开FastReport的设计器, 2.选择[File]->[New] 新建FastReport模板. 3.选择[View]->[Data],显示如下,导出Dictionary,保存. ...
- MVC架构 使用FastReport
1.Web.config文件 添加配置 <httpHandlers> <add path="FastReport.Export.axd" verb="* ...
- FastReport 中添加二维码功能.(Delphi)
http://www.cnblogs.com/fancycloud/archive/2011/07/24/2115240.html FastReport 中添加二维码功能.(Delphi) 在实际 ...
- 配置FastReport,FastReport报表加载不出来
插件链接: Demo地址:http://pan.baidu.com/s/1dEXUvsP FastReport.Net软件地址:https://pan.baidu.com/s/1c2kNBVi ...
随机推荐
- [译]GLUT教程 - 修改菜单
Lighthouse3d.com >> GLUT Tutorial >> Pop-up Menus >> Modifying Menus 肯定会有菜单需要被修改的状 ...
- 利用SQL server 的复制功能分散用户访问服务器的负载
先来了解一下一个基本的关于复制的概念. 什么是复制? 复制就是把数据的多个拷贝(复制品)分发到公司中的各个服务器中,通过复制为多台服务器提供相同的数据.这样用户就可以在不同服务器中访问同样的信息. 对 ...
- phpexcel导入xlsx文件报错xlsx is not recognised as an OLE file 怎么办
最初的做法 代码如下 1 include 'classes/PHPExcel/IOFactory.php'; 2 $inputFileName = $target; 3 $objReader = n ...
- 【深入JVM】JVM工具之JMAP
一.工具介绍 假设把java\bin文件夹配置到环境变量.在cmd输入jmap会有例如以下提示: 翻译:打印出某个java进程(使用pid)内存内的,全部'对象'的情况(如:产生那些对象,及其数量). ...
- 深入了解Erlang 垃圾回收机制以及其重要性(转)
声明:本片文章是由Hackernews上的[Erlang Garbage Collection Details and Why ItMatters][1]编译而来,本着学习和研究的态度,进行的编译,转 ...
- 嵌入式驱动开发之sensor---sensor 图形传感器调试
图像传感器(image sensor)复位顺序 1. 硬件复位寄存器:2. 软件复位寄存器:3. 设置时钟寄存器:4. 设置PLL倍频:5. 设置分辨率:6. 设置窗口控制:7. 设置输出顺序:8. ...
- 取消eclipse js验证
去掉Eclipse中的Validating 最近我的Eclipse一直经常效验javascript,我疯了校验了一个多小时还是在验.我只能在项目的.project文件中: 去掉.project文件中的 ...
- 动态创建Lambda表达式实现高级查询
需求简介 最近这几天做的东西总算是回归咱的老本行了,给投资管理项目做一个台账的东西,就是类似我们的报表.其 中有一个功能是一个高级查询的需求,在查询条件方面大概有7.8个查询条件.需求就是如果一个条件 ...
- hihoCoder #1388 : Periodic Signal
NTT (long long 版) #include <algorithm> #include <cstring> #include <string.h> #inc ...
- cmake实战第一篇:初试 cmake
1.准备工作: 首先,在/code_test 目录下建立一个 cmake 目录,用来放置我们学习过程中的所有练习.(如果以下命令出现xxx: cannot create directory ‘x’: ...