for MyXuHaoKey in MyXuHaoJianRongSanJieKouDataDicApi.KeySortList do
begin
//标记下打印编号,吸入淘打的客户
MyTradeApi.MarkDayNoByXuhao(MyXuHaoKey);
with MyShopAdq do
begin
Close;
SQL.Text := MyPrintApi.MyShopSql(MyXuHaoKey);
Open;
end;
with MyTradeAdq do
begin
Close;
SQL.Text := MyPrintApi.MyTradeSql(MyXuHaoKey);
Open;
end;
//加载模板
MyFrx.LoadFromFile(TGlobalApi.AppPath+'Template\TopLogisticsCompany\'+top_template_code+'.fr3');
//增加变量模板变量,因为之前每个模板上都有固定变量,所以这里要清除掉,不然会造成数据严重重复
MyFrx.Variables.Clear;
MyFrx.Variables.Variables['xuhao'] := MyXuHaoKey;
MyFrx.Variables.Variables['CnDaTouBi'] := QuotedStr(MyXuHaoJianRongSanJieKouDataDicApi[MyXuHaoKey].short_address);
MyFrx.Variables.Variables['CnJiBaoDiCode'] := QuotedStr(MyXuHaoJianRongSanJieKouDataDicApi[MyXuHaoKey].package_center_code);
MyFrx.Variables.Variables['CnJiBaoDiName'] := QuotedStr(MyXuHaoJianRongSanJieKouDataDicApi[MyXuHaoKey].package_center_name);
MyFrx.Variables.Variables['CnFaJianWangDianCode'] := QuotedStr(MyXuHaoJianRongSanJieKouDataDicApi[MyXuHaoKey].shipping_branch_code);
MyFrx.Variables.Variables['CnFaJianWangDianName'] := QuotedStr(MyXuHaoJianRongSanJieKouDataDicApi[MyXuHaoKey].shipping_branch_name);
MyFrx.Variables.Variables['CnShouJianWangDianCode'] := QuotedStr(MyXuHaoJianRongSanJieKouDataDicApi[MyXuHaoKey].consignee_branch_code);
MyFrx.Variables.Variables['CnShouJianWangDianName'] := QuotedStr(MyXuHaoJianRongSanJieKouDataDicApi[MyXuHaoKey].consignee_branch_name);
//预览加载,清空上一批次的,这里不能用MyFrx.Clear;因为Clear会清除变量,以及上面函数的加载,数据的加载,所以一般慎用.
if I <> 0 then
begin
MyFrx.PrepareReport(False);
end else begin
MyFrx.PrepareReport(True);
end;
Memo1.Lines.Add(IntToStr(I+1)+'----------'+MyXuHaoJianRongSanJieKouDataDicApi[MyXuHaoKey].top_buyer_nick+'----------'+MyXuHaoJianRongSanJieKouDataDicApi[MyXuHaoKey].waybill_code+'----------准备打印成功'+sLineBreak);
//下一个
I := I + 1;
Application.ProcessMessages;
end;

TfrxReport.Clear。尽量慎用。的更多相关文章

  1. Android 图文教学让你彻底理解activity启动模式

    我们首先从最简单的开始, standard 这个模式就是默认的模式,我们都知道 当你用这个模式时,每次发送一个intent,都会生成一个新的实例! 我写一个简单的例子: <?xml versio ...

  2. 部分常见ORACLE面试题以及SQL注意事项

    部分常见ORACLE面试题以及SQL注意事项 一.表的创建: 一个通过单列外键联系起父表和子表的简单例子如下: CREATE TABLE parent(id INT NOT NULL, PRIMARY ...

  3. java实现二叉树的前中后遍历(递归和非递归)

    这里使用下图的二叉树作为例子: 首先建立树这个类: public class Node { private int data; private Node leftNode; private Node ...

  4. Spring学习笔记--Spring配置文件和依赖注入

    Spring配置文件 1.alias:设置别名,为bean设置别名,并且可以设置多个别名; <!-- 设置别名 --> <alias name="user" al ...

  5. 关于Unity中GrabPass截屏的使用和Shader的组织优化

    GrabPass截屏 可以用来截屏,截屏后把纹理传给下一个通道使用. 1:使用抓屏通道, GrabPass {} 或 GrabPass { “ 纹理名称”}; 使用GrabPass {}后,可以用_G ...

  6. <编程精粹:编写高质量C语言代码> 读书笔记

    0.规则<The Elements of Programming Style><The Elements of Style> 1.假想的编译程序(1)使用编译器提供的所有的可选 ...

  7. EC++学习笔记(六) 继承和面向对象设计

    条款32:确定你的 public 继承塑模出 is-a 关系 public inheritance 意味着 is-a 关系class Derived 以 public 形式继承 class Base, ...

  8. ArrayList的contains()和HashSet的contains()效率比较

    ArrayList的contains(Object o)方法内部只有一行代码:判断indexOf(0)是否大于等于0.而indexOf(o)内部会从头遍历数组,直到某位置的元素等于o,极端情况下,要把 ...

  9. 本地存储(sessionStrorage,localStorage)

    1.本地存储特性 1. 数据存储在用户浏览器中 2. 设置,读取方便,设置页面刷新不丢失数据 3. 容量较大,sessionStorage约5M,localStorage约20M 4. 只能存储字符串 ...

  10. HTML笔记(二) HTML标签元素

    一 常用的头部元素标签 <head>元素包含了所有的头部标签元素. 1.<title> <title>标签定义了HTML文档的标题,在HTML/XHTML文档中是必 ...

随机推荐

  1. win32com操作word 第十五 Find接口的使用

    最近一直在忙于项目,以至于win32com的视频一直拖更.要不,书面形式更新吧.这次介绍的是Find接口. 假如,要在一篇2万字的文章中找到某些关键词,并返回Range对象,通常可以通过遍历段落 + ...

  2. 密码加密bcrypt

  3. freeswitch APR库内存池

    概述 freeswitch的核心源代码是基于apr库开发的,在不同的系统上有很好的移植性. apr库中的大部分API都需要依赖于内存池,使用内存池简化内存管理,提高内存分配效率,减少内存操作中出错的概 ...

  4. Redis 主从复制架构配置及原理

    本文为博主原创,未经允许不得转载: 目录: 1. Redis 主从复制架构搭建 2. Redis 主从架构原理 3. Redis 断点续传 4. Jedis 连接 redis 主从架构一般配置一主多从 ...

  5. 14-TTL与非门的输入特性和输出特性

    TTL与非门的电压传输特性 传输特性 输入电压连续发生变化,输出电压发生什么变化?需要研究输出电压与输入电压之间的关系 输入小的时候,输出大的信号:输入大时候输出小信号 中间有截止和导通,需要过渡过程 ...

  6. 07 - HTTP

    HTTP 强烈推荐学习:HTTP | MDN 一 .基础概念 请求和响应报文 客户端发送一个请求报文给服务器,服务器根据请求报文中的信息进行处理,并将处理结果放入响应报文中返回给客户端. 请求报文结构 ...

  7. 【面试题精讲】Redis如何实现分布式锁

    首发博客地址 系列文章地址 Redis 可以使用分布式锁来实现多个进程或多个线程之间的并发控制,以确保在给定时间内只有一个进程或线程可以访问临界资源.以下是一种使用 Redis 实现分布式锁的常见方法 ...

  8. [转帖]perf学习-linux自带性能分析工具

    目前在做性能分析的事情,之前没怎么接触perf,找了几篇文章梳理了一下,按照问题的形式记录在这里. 方便自己查看.   什么是perf? linux性能调优工具,32内核以上自带的工具,软件性能分析. ...

  9. [转帖]PostgreSQL 10.0 preview 功能增强 - 国际化功能增强,支持ICU(International Components for Unicode)

    https://developer.aliyun.com/article/72935 标签 PostgreSQL , 10.0 , International Components for Unico ...

  10. [转帖]grafana 连接 influxdb 1.x 和 2.x

    文章目录 一.安装 influxdb Ⅰ.docker 安装 二.常用操作 Ⅰ.influxdb 1.x版本添加用户认证 Ⅱ.influxdb 2.x 使用命令行 Ⅲ.CLI 配置token Ⅴ.CL ...