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. STM32CubeMX教程18 DAC - DMA输出自定义波形

    1.准备材料 开发板(正点原子stm32f407探索者开发板V2.4) STM32CubeMX软件(Version 6.10.0) 野火DAP仿真器 keil µVision5 IDE(MDK-Arm ...

  2. 淘宝flexible.js源码分析

    下面三种情况都会刷新页面,都会触发load事件. 1.a标签的超链接. 2.F5或者刷新按钮(强制刷新) 3.前进后退按钮 但是火狐中,有个特点,有个"往返缓存",这个缓存中不仅保 ...

  3. java进阶(37)--多线程

    文档目录: 一.进程与线程 二.多线程的实现 三.获取线程名与线程对象 四.线程sleep方法 五.线程调度与优先级 六.线程安全(重点) 七.死锁 ------------------------- ...

  4. spring--CGLIB动态代理的实现原理

    CGLIB(Code Generation Library)是一个强大的.高性能.高质量的代码生成库,它可以在运行时扩展 Java 类和实现 Java 接口.CGLIB 动态代理是基于继承的方式来实现 ...

  5. 电机控制和Linux驱动开发哪个方向更好呢?

    电机控制和Linux驱动开发哪个方向更好呢? 先说结论:任何一个领域,就像世间的五行,阴阳结合,虚实结合,利弊结合.对于哪个更好,不能一概而论,最重要的是要搞清楚,你更适合哪个? 1.共鸣 当我看到这 ...

  6. 【TouchGFX】屏幕概念

    Screen构成 界面布局 View, 逻辑处理 Presenter Currently Active Screen 因TouchGFX分配内存的的方式是,按照最大的Screen分配,即最大View+ ...

  7. Go-单元测试-Test

    单元测试 文件名以 _test.go 结尾 函数名以 Test 开头 函数参数固定 t *testing.T 运行单元测试 go test Demo 源文件 package unit import & ...

  8. [转帖]Oracle数据库开启NUMA支持

    NUMA简介 NUMA(Non Uniform Memory Access Architecture,非统一内存访问)把一台计算机分成多个节点(node),每个节点内部拥有多个CPU,节点内部使用共有 ...

  9. [转帖]如何使用 minio 进行 BR 备份

    https://tidb.net/blog/ada69456#5.%20%E4%BD%BF%E7%94%A8%20minio%20%E8%BF%9B%E8%A1%8C%20BR%20%E5%A4%87 ...

  10. Java火焰图简单学习

    前言 立的flags倒了太多次 自己还是太菜了.. 课题太大, 自己简单总结一下. 要是自己总结错了. 就不收费, 错就错了 !-_-! 第一步准备环境 一定要设置对java的HOME以及PATH路径 ...