以下在WINDOWS10  + DELPHI XE 10.3   FireDAC +SQL SERVER 2008   下通过:

第一步,创建如下表单:

第二步  拖入以下几个控件:

frxDBDataset1.DataSet:=SalesTable;

双击: FrxReport1打开FastReport设计器;如下

在窗口顶部   报表(R)下选择  ‘数据’   弹出如下图:

勾选 住  FRXBDATASET1;按确定。

窗口右侧有 数据树如图

左侧有点击插入BRAND 页头,页尾,主数据,报表抬头;如下

把右侧 数据树 数据  下的 FRXDBDataSet1下的字段 ,SalesID,SalesPersonID.等拉到MasterData,如下图:

为了查看即时效果,可打开 菜单 ‘文件(F)‘下的’预览‘。效果如下图:

可看出缺少 标题 ;

再次选择MasterDATAS下的字段名,复到Pageheader下,如图:

双击PageHeader下的各字段名,修改为中文名字

还可以继续美化:左侧工具栏倒数第二个,插入“线型对象” ,在标题下划一条横线;在MasterDatas下的各字段下划一条横线如下图:

好好看下图的LINE;

按  文件(F)菜单下的预览结果如下图:

达到预期效果;

按  文件(F)菜单下的 另存为,保到一个指定的文件夹里。比如C:\oz\  ,文件名为test.fr3;

双击  “预览” 按钮;输入 以下代码:

procedure TForm1.Button1Click(Sender: TObject);
begin
FDMemTable1.Close();
FDMemTable1.FieldDefs.Clear();
FDMemTable1.FieldDefs.Add('salesID', ftInteger, 0, True);
FDMemTable1.FieldDefs.Add('salesPersonID', ftInteger, 0, True);
FDMemTable1.FieldDefs.Add('CustomerID', ftInteger, 0, True);
FDMemTable1.FieldDefs.Add('productID', ftInteger, 0, True);
FDMemTable1.FieldDefs.Add('Quantity', ftString, 20, false);//建立一个与SalesTable一样的表
FDMemTable1.CreateDataSet();//建立空数据集
FDMemTable1.AppendRecord([
                        SalesTable.FieldByName('salesID').Value,
                        SalesTable.FieldByName('salesPersonID').Value,
                        SalesTable.FieldByName('CustomerID').Value,
                        SalesTable.FieldByName('productID').Value,
                        SalesTable.FieldByName('Quantity').Value]);

//把SalesTable表的当前字段复制到FDMemTable1;

FDMemTable2.Active:=false;
FDMemTable2.Data:= FDMemTable1.Data ;//把FDMemTable1.Data复制给FDMemTable2.Data

frxDBDataset1.DataSet:=FDMemTable2;//把FDMemTable2赋值给frxDBDataset1.DataSet;//此举完成了对报表数据集的代替了。

frxReport1.LoadFromFile('C:\oz\test.fr3') ;//加载test.fr3
frxReport1.showReport;//预览
end;



end.

delphi xe 10.3 用FastReport打印预览当前记录相关推荐

  1. DELPHI 打印预览功能

    在很多应用程序中,都需要程序具有打印预览功能,以避免用户由于选择不当出现打印错误. 预览实现方式为通过创建一个Tpanel的派生类并公开它的canvas属性比例尺或视区范围,使用较为不方便,笔者通过实 ...

  2. delphi XE 10实现App和PC下TreeView调用ImageList和Sqlite数据

    delphi XE 10实现App和PC下TreeView调用ImageList和Sqlite数据 一.工程 program TreeView; usesSystem.StartUpCopy,FMX. ...

  3. Delphi XE 10.4 FMX ListView 一个不易察觉的 BUG

    Delphi XE 10.4 FMX ListView 一个不易察觉的 BUG 在使用 ListView DynamicAppearance 时发现非常强大,可以加很多东西,但没有发现复选框(哪位大佬 ...

  4. delphi xe 10.3 firemonkey stringdrig 插入,删除,添加

    以下是在WIN7 64 ,delphi xe 10.3 以下成功运行: 运行界面: 代码 unit Unit1; interface uses   System.SysUtils, System.Ty ...

  5. Delphi XE 10 跨平台三层数据库应用教程

    Delphi XE 10 跨平台三层数据库应用教程 Delphi XE 开始越来越庞大,比经典的Delphi7难用,但依然是目前所有跨平台开发工具中开发效率最高.最容易上手的,其快速设计RAD理念是无 ...

  6. Delphi XE 10 跨平台三层数据库笔记

    Delphi XE 开始越来越庞大,比经典的Delphi7难用,但依然是目前所有跨平台开发工具中开发效率最高.最容易上手的,其快速设计RAD理念是无与伦比的符合人性. 目前网上XE10类似教程很少,而 ...

  7. 在C#里实现DATAGRID的打印预览和打印

    作者Blog:http://blog.csdn.net/qieyj/ 很多人都在论坛里问,如何实现DATAGRID的打印预览和打印,现在我就把这方面的源代码告诉大家.这段代码也花费了我1个晚上的时间, ...

  8. WebBrowser 打印设置,打印预览,去页眉和页脚

    WebBrowser是IE内置的浏览器控件,无需用户下载. 一.WebBrowser控件 <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CL ...

  9. 网页打印问题,打印设置,打印预览,打印分页,纵打,横打及页面的边距

    1.控制"纵打". 横打"和"页面的边距 (1) <object  id="factory"  style="display ...

最新文章

  1. MySQL 同步(三)不同版本问题
  2. 别为iptables日志付出太多-一种Linux防火墙优化方法
  3. 使用fuse.js_如何使用Fuse.js将搜索添加到React应用
  4. 《玩转D语言系列》二、D语言现状、基本规定和相关资源介绍
  5. python中如何导入数据包_如何在python中发送数据包?
  6. ZendFramework多模块配置
  7. Tongweb连接oracle,Tongweb优化四步骤
  8. vue开发移动端app-学习记录
  9. 更改Typora宽度
  10. iPad协议接口-稳定版
  11. 计算机网络的类型和特点
  12. windbg下载符号方法
  13. ios 移动社交 app 的demo 附:图文展示,客户端+服务器端源码
  14. 改了dns服务器有没有影响,dns改成114有危险吗_dns改了有什么影响
  15. JAVA获取中文名字的首字母
  16. 2.6 实战天猫数据爬取
  17. iPhone代理设置,保存不上
  18. 三百个好用的免费软件名单[转]
  19. c语言怎样统计数组的长度,C语言指针难吗?纸老虎而已,纯干货讲解
  20. orb-slam系列 LocalMapping线程 开始(八)

热门文章

  1. Re19:读论文 Paragraph-level Rationale Extraction through Regularization: A case study on European Court
  2. 系统管理Lesson 18.Managing Performance
  3. python随堂练1
  4. mt4如何自动选择最快服务器,【快速查看mt4服务器ip地址----最简单的方法】
  5. 从传统到现代:中国制造业信息化探索
  6. c语言霍夫曼函数,使用C语言详解霍夫曼树数据结构
  7. 第九章 深入拨号方案
  8. 2022-2028全球与中国机器人型抛光机市场现状及未来发展趋势
  9. PMP工作模板(一)
  10. Solidworks motion仿真 .adm文件导入Adams 报错:Parasolid PK_PART_receive:未找到文件 解决办法