一、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属性对应的存储过程查询的字段,至此完成报表设计。
相关代码参考如下:

  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3. ADOStoredProc1.close;
  4. ADOStoredProc1.parameters.parambyname('@pCheckDate').value:='2011-05-05'; //存储过程参数
  5. ADOStoredProc1.prepared:=true;
  6. ADOStoredProc1.open;
  7. RpFrm.Prepare;
  8. RpFrm.Preview;  //预览
  9. //RpFrm.Print;  //打印
  10. 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栏即可,最后保存报表文件。
      第三步,窗体调用,如果使用保存的报表文件,注意路径。
相关代码参考如下:

    1. procedure TForm1.Button2Click(Sender: TObject);
    2. var
    3. sPath: String;
    4. begin
    5. sPath := ExtractFilePath(Application.ExeName);
    6. self.frxReport1.Clear;
    7. self.frxReport1.LoadFromFile(sPath +'simpleFr.fr3');
    8. self.frxReport1.ShowReport;
    9. //self.frxReport1.Print;
    10. end;

QuickReport FastReport的更多相关文章

  1. FastReport的使用方法

    以下是我在网上收集的 这是FastReport的主控件.它包含了调入.保存.预览和打印报表的方法.每个TfrReport控件只能包含一个单独报表. TfrReport属性描 述 DataSet-联接到 ...

  2. 使用FastReport打印二维码

    简单介绍一下该功能所在的项目背景:C#语言编写的WPF客户端应用程序,在“结账”模块中,打印出的收款小票上需要显示一个二维码,服务生拿着小票去找顾客,顾客可以选择现金.银行卡等普通支付方式,也可以直接 ...

  3. FastReport.Net 常用功能总汇

    一.常用控件 文本框:输入文字或表达式 表格:设置表格的行列数,输入数字或表达式 子报表:放置子报表后,系统会自动增加一个页面,你可以在此页面上设计需要的报表.系统在打印处理时,先按主报表打印,当碰到 ...

  4. FastReport自定义数据源及ListView控件的使用

    ##1.想批量生成一堆物资信息卡,效果如下图所示,fastreport可以一下全部生成,并且发现不用单独写东西, ##2.发现FastReport官方给出的Demo.exe很友好,基本可以满足要求,想 ...

  5. 使用功能强大的插件FastReport.Net打印报表实例

    我第一次使用FastReport插件做的功能是打印一个十分复杂的excel表格,有几百个字段都需要绑定数据,至少需要4个数据源,而且用到横向.竖向合并单元格. 我不是直接连接数据库,而是使用Regis ...

  6. FastReport使用DataSet作数据源

    1.打开FastReport的设计器, 2.选择[File]->[New] 新建FastReport模板. 3.选择[View]->[Data],显示如下,导出Dictionary,保存. ...

  7. MVC架构 使用FastReport

    1.Web.config文件 添加配置 <httpHandlers> <add path="FastReport.Export.axd" verb="* ...

  8. FastReport 中添加二维码功能.(Delphi)

    http://www.cnblogs.com/fancycloud/archive/2011/07/24/2115240.html FastReport 中添加二维码功能.(Delphi)   在实际 ...

  9. 配置FastReport,FastReport报表加载不出来

    插件链接: Demo地址:http://pan.baidu.com/s/1dEXUvsP FastReport.Net软件地址:https://pan.baidu.com/s/1c2kNBVi     ...

随机推荐

  1. c++学习笔记4,派生类的构造函数与析构函数的调用顺序(一)

    測试源代码: //測试派生类的构造函数的调用顺序何时调用 //Fedora20 gcc version=4.8.2 #include <iostream> using namespace ...

  2. Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'createtime' at row 1...

    之前项目一直好好的,之后电脑重装系统,数据库重新安装了一个5.6版本的,项目jar包丢失了,之后就又重新找了一些jar包倒入,结果运行报错: Caused by: com.mysql.jdbc.Mys ...

  3. js 判断 IE 浏览器

    遇到一些IE兼容问题,可以考虑在该浏览器环境下,用js控制样式,以下是判断IE版本的js代码 var browser=navigator.appName var b_version=navigator ...

  4. 使用Eclipse自带的Maven插件创建Web项目时报错:

    问题描述: 使用Eclipse自带的Maven插件创建Web项目时报错: Could not resolve archetype org.apache.maven.archetypes:maven-a ...

  5. .Net 开发Windows Service

    1.首先创建一个Windows Service 2.创建完成后切换到代码视图,代码中默认有OnStart和OnStop方法执行服务开启和服务停止执行的操作,下面代码是详细解释: using Syste ...

  6. Android 快速开发系列 ORMLite 框架最佳实践之实现历史记录搜索

    首先在build.gald中添加compile 'com.j256.ormlite:ormlite-android:4.48'的引用 compile 'com.j256.ormlite:ormlite ...

  7. 做完task1-21的阶段总结

    [说明]这是自注册修真院的第七天,也是第七篇日报,觉得是一个好的时机总结一下. 因为任务一虽然看起来仅仅是“完成学员报名的DB设计并读写数据库”,但是做了几天之后就发现在任务“搭建自己的服务器”之前的 ...

  8. DP(正解完全背包+容斥)

    DP Time Limit:10000MS     Memory Limit:165888KB     64bit IO Format:%lld & %llu Submit Status De ...

  9. iOS11 push控制器tabbar上移问题

    解决方法 - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated { // 如果有大 ...

  10. 【python】-- paramiko、跳板机(堡垒机)

    paramiko Python的paramiko模块,该模块用于连接远程服务器并执行相关命令,常用于作批量管理使用 一.下载: pip3 install paramiko 源码:查看 二.parami ...