天心ERP套版自动换页

天心ERP 打印套版的时候怎么自动换页呢?
比如我打印模具采购单里面有6款货品,超过套版里设置的行数,打印时两页就挤在一张A4纸上。
而打印托外加工单时也超过套版里设置的行数,可是它就自动打印两页A4纸了,没有挤在一起。想请教下大侠知道在哪设置吗?不胜感激。。。。

第1个回答  2011-03-17
找售后
第2个回答  2011-03-17
第一章 套版的概述

套版是不同于报表的另一种报表工具,它是通过天心公司自己开发的报表工具BBFM.Exe, 尺身定做的一个Excel模型, 通过FAS2000应用程序连接才能跑出来报表。

第一节 用普通打印纸的套版的制作方法

天心的套版有二种模式,一种是用普通的打印纸打印的套版。这种套版制作比较简单,它没有固定的格式,用户可根据自己的需求来自定义套版的Excel模型。做这种套版只要用户精通Excel和略知一下套版的要素即可。
套版的要素 套版是由表头、表身、表尾和各种套版式变量组合成的一个Excel模型。套版分两种,一种是只有表头没有表身。另一种既有表头又有表身。
只有表头的套版中不能有表身变量。套版中除了文字描述的单元格,凡是有变量的单元格都要在变量的后面加上象“FR1”,“FR2”,“FR3”… 等结束符。FAS2000中只要是标签形式的套版都是用这种方式做的。用户可自己参考着做。(eg: 客户标签12孔4张)。
另一种既有表头又有表身的套版,是比较普通的套版。几乎所有的套版都是这种模式。
相信只要用过应用程序的用户都应理解表头,表身的概念。几乎所有的进销货单据,报表都有表头,表身之分。套版的表头,表身也与具相似。说得明白一点,凡是表头范围的地方不能放表身变量。而且表头变量在预览后是一个变量只能有一个值;,凡是表身范围的地方也不能放表头变量,在套版中只要把某个范围设为表身范围。例如表身的范围为 "11;1;37;10;",那一个表身变量(eg:产品编号(prd_no::PD001) 在预览后就可能有多个值。套版如下图所示:

这样我们可以清楚地划分表头,表身的范围。表身上面是表头,下面是表尾。基本上一个套版就是这样。

怎么样定义表身范围:

下面简单说一下如下图所示各种选项的意思。
1。 设当前选择区域为表身:是把选取范围设为表身范围。
2。 设当前选择区域为2行表身:当表身有某一栏一行显示不下,要分两行显示时用的。这样设置以后,当某一栏一行不够显示其就会自动换行。
3。 表身大小自动变化:就是说表身的行数不固定,它随预览后的表身的笔数为基准而进行伸缩。
4。 默认值是表身大小固定。这样不管预览后的表身的笔数为多少,其行数都不会改变。
5。 表身大小固定(以下空白):固定的表身中每页最后留几行为空白的输出范围。
6。 设备注变量输出范围:即是在表头有备注变量的地方设一范围为备注变量输出范围。

第二节 用固定格式打印纸的套版的制作方法

这种套版的制作方法也和前一种相类似,只不过这种套版的文字描述和输出的格式不是在套版实现。而是要和打印纸结合起来,难度相对来说难一些。这就有对准位置的问题存在。页面设置的技巧。如果Excel用得熟练也没有问题。这就要靠经验,在这没什么可说的了。

第二章 套版的变量

套版的变量可按类型分为:表头变量类、表身变量类、查表变量类、公司资料类、合计变量类、条件变量类、特殊变量类、系统参数类。只有清楚这些变量的用途才能做出各种各样的套版。才能满足不同客户所提出的各种问题。当然这要和Excel的功能和Delphi的功能结合起来才能更灵活。更好的要懂库结构和编序技术。
表头变量、表身变量:顾名思义就是用来抓表头、表身内容的变量。
查表变量:当表头或表身中只有某库的关键字段时,若需要其它字段的内容时可用查表变量。例: 销货单的表头库(MF_PSS.DB)中只有客户代号 (CUS_NO)这个字段。若需要客户库中其它字段(如客户名称)的内容就可以用查表变来实现。查表变量就是通过其代号CUS_NO(即关键字段)到其库(CUST.DB)中,把其相应的内容(客户名称:CUST.DB的NAME)查出来。
公司资料类:就是抓营业人资料的变量。如:公司名称、公司地址,负责人、公司电话号码等都是通过公司资料类变量来折抓。凡是表头的地方都可以用公司资料类变量。
合计变量类:就是全表合计变量类,即是把表身的数字型的变量进行全表合计的意思。例:若要抓某一张销货单所有货品的金额时,那合计变量(Amtn_Net_TOT)的值就是所需的值。
条件变量类:就相当Excel中的IF()语句。如:IF(TAX_ID=”1”,”*”,” ”)这样的一个语句就是说当TAX_ID=1时,其值为“*”,否则为空。当要把某个日期的年、月、日 分别抓出来时也用条件变量。
特殊变量类:是最复杂的变量,在某些发票中,经常要把其总金额转换成大写输出。尤其是要把其每一位都变成大写时就要用到特殊变量。如:个、拾、佰、仟 、万位。
系统参数类:很简单,就是抓系统的参数,如:当前页码。当天日期等等变量。

怎样定义变量
至于这些变量怎样定义,说起来太麻烦。做起来很简单。只要用户懂库结构,到BBFM中去看看范例,慢慢推敲就知道怎么回事。变量名称自己任意起,只要能表达其意思即可。字段名称一定是真实数据库的字段或程序员在程序中自定义过的字段。变量描述、所属模块(为空:为所有模块共用,否则只属某模块)、所属报表文件(为空:为指定模块的所有文件共用,否则只属某报表文件。可多个文件,中间用:”;”号隔开)、变量类型、范例这些都很显浅明白一看就知道该怎么做。在这也不多说了;置于LookUp数据库名:只有查表变量才要填查询的数据库,其它类型的变量的都为空。在定义查表变量时,条件:填写已知的条件,LookUp数据库名:填写要查询的数据库,字段名称:填写要查找的字段。例如:已知货品代号 (PRD_NO)现要货品的名称和单价,这时就可定义两个查找变量,PRD_NM_C ( 其条件为:PRD_NO; LookUp数据库:PRDT;字段名称:N AME) , PRD_UP_C ( 其条件为:PRD_NO; LookUp数据库:PRDT;字段名称:UP)。如下图:

条件 此栏略复杂一些,其因不同变量而不同。条件变量此栏一定要填写条件。条件也有一定的规律可循,例如:取日期的年、月、日的条件分别为(YY(YYYY 4位年)、MM、DD);取某一金额的某一位的值时,个、拾、佰、仟 、万位的条件分别为(1、2、3、4 、5);其也可为一条件语句。条件变量类,特殊变量类的条件一定要填写,而且在定这两种变量时要注意:其字段名称不一定是真实数据库的字段,其也可为一个娈量的名称 (其相当于对某个变量进行某种处理)这样解释就很容易理解。、

第三章 注意事项

1。 表头范围不能有表身变量,同样表身范围更不能有表头变量。查表变量在任何地方都可 以用。公司变量,合计变量也只能在表头中用。
2。 一个变量不能在表中用两次。
3。 特殊变量CULC类只能对表头字段(不是表头变量)才有效。如销货单的中表头、表身库分别为MF_PSS.DB, TF_PSS.DB ,CULC类(金额大写)变量只能对MF_PSS.DB中的字段才有效。特殊变量CULE类只能对表身字段(不是表身变量)才有效。CULE类(金额小写)变量只能对TF_PSS.DB中的字段才有效。
4。 表头能容纳变量的范围比表身广,除表身变量外,几乎所的变量都有可容纳。表身范围只能容纳表身变量和查表变量和某些条件变量。
5。 如果娈量已拖放在套版中,之后又修改变量名称,如果不更新套版,那么先前拖放的变量就不能抓值,变量一旦定义好之后最好不要改名,否则改名之后忘了改套版,那么套版的预览结果就不正职。许多套版抓值不正确,往往就是这种原因造成的。
6。 如果变量还没有拖放在套版式中,就直接在套版中用此变量进行其它操作也不正确。

希望对你有帮助!!本回答被提问者采纳
相似回答