1、本源码下载地址:http:/ FITERP报表使用说明目录 1、前言.2 2、报表定义流程图.2 3、报表模板定义.3 3.1 功能介绍.3 3.2 操作步骤.3 3.3 字段解释.4 3.4 模板字段定义.5 3.5 注意事项.6 3.6 实例说明.7 4.报表定义9 4.1 功能介绍.9 4.2 操作步骤.9 4.3 字段解释.10 4.4 注意事项.13 4.5 实例说明.13 5.报表格式定义15 5.1 功能介绍.15 5.2 操作步骤.15 5.3 字段解释.16 5.4 注意事项.17 5.5 实例说明.17 6.窗体关联报表及关联功能定义18 6.1 功能介绍.18 6.2 操
2、作步骤.18 6.3 字段解释.19 6.4 注意事项.19 6.5 实例说明.20 7.窗体打印按钮定义21 7.1 功能介绍.21 7.2 操作步骤.21 7.3 字段解释.22 7.4 注意事项.22 7.5 实例说明.221、前言 报表是反应企业采购、生产、库存、销售、财务等等各方面的业务信息,不同企业的管 理方式各不一样,对报表中列出的数据、格式也各不相同。一般管理软件中提供的报表远远 不能满足企业的需要,需得到各种报表时,要软件供应商重新开发新的程序,需花费大量的 时间、金钱、人力。在 FITERP 中提供功能强大的报表自定义功能,通过简单的报表定义, 用户可制作出自己需要的各种报
3、表,用户可以对输出报表的字段、标题、格式、汇总条件、 排序条件、查询条件等数据完全进行自定义。 本手册通过报表模板定义介绍如何定义报表的数据来源、报表字段的属性、报表字段的 标题内容等信息,报表定义介绍如何定义报表需输出的字段、报表汇总的条件、排序条件、 筛选条件等数据,报表格式定义介绍如何定义报表在打印机上输出的样式,窗体关联报表定 义介绍如何将各单据的维护窗体与对应的报表进行关联, 窗体打印按钮设定介绍如何将报表 设定为表单中打印按钮默认的报表。 2、报表定义流程图 图(1) 报表模板定义 报表定义 窗体关联报表定义 窗体打印按钮设定 报表格式定义3、报表模板定义 3.1功能介绍 l 用户
4、进行报表定义时,首先需定义报表的数据来源,即报表需输出的数据 是从哪些数据表中取出 l 定义报表中所有字段的相关属性 l 一个报表模板由模板基本属性,模板数据来源表及表与表间的联结定义, 模板字段属性定义三部分组成,一旦定义了一个模板,只要简单地挑选输 出字段,筛选字段,排序字段,汇总依据等就可派生出很多报表。 3.2操作步骤 l 增加、修改、删除操作,可参照FITERP 表单典型操作说明 l 定义模板的基本属性,即报表模板的编号、说明、类别、基本数据表、模 板使用的数据表等数据 l 定义报表模板中所有字段的相关属性 图(2) 报表模板基本属性 报表模板来源数据 报表模板字段属性3.3字段解释
5、 l 模板类别 模板类别有明细,汇总两种方式。明细型构造的 SELECT语句只是简单检索 出记录,汇总型是将记录的值合并进行汇总,产生汇总结果。 l 基本表名 基本表是实现表与表间关联的出发点,检索的主要数据应来自基本表,这样才 能提高检索效率。 l 别名 模板中出现的数据表都有一别名(基本表的别名固化为 A),同一个表在一个 模板中可以出现多次,但是别名不同,而且在这种情况下引用的字段前都要加 别名。 l 中间表名 一个表如果不能直接跟基本表关联,则需要通过中间表搭桥(中间表本身有可 能也要通过中间表才能跟基本表相连!),中间表必须是已定义的引用表名。 如 LEREC(货物基本资料维护),L
6、MTREC(货物分类码资料),RMDREC (采购收货记录),做一个采购收货记录的报表时,如果想在报表中同时列出 货物对应的分类码名称时,则需将货物编码与对应的货物分类码进行关联, RMDREC 中有货物编码,LEREC 中有货物与货物分类码,LMTREC 有货物 分类码的名称,那么想从 LMTREC 中取货物分类码名称时,必须将 LEREC 表设为中间表作为 RMDREC 与 LMTREC 关联的条件。 l 数据表名 引用的数据表的名字,如 LEREC,RMDREC 等 l 联结表达式 如果有中间表则是与中间表的联结表达式,如无中间表,则是与基本表的联结 表达式。如:RMDED1=LEED1
7、,LMTNO=LECLASS 等 联结表达式中支持宏替换:用两个!夹住一个宏表达式,则在报表中会计算出 该宏表达式的值而用该值来替换宏表达式及两个!。在宏表达式中可使用状态 变量(S.XXX),外部变量(F.XXX)。3.4模板字段定义 l 字段编号 返回的数据的列的名字,要取数据可以通过列序号或字段编号.最长不能超过 20 位.一般来讲可用数据表的字段名为字段编号,也可是用户自定义的字段编 号如 LEED1,表示物料编码 l 类型 字段返回值类型:C(字符型),F(数值型),L(长整型),N(短整型),B(字节型),D(字符 型),M(备注型).如果字段编号使用数据表字段名,则系统会取该数据
8、表字段对 应的值类型 l 宽度,小数位 返回的值的宽度,小数位数。 l 报表变量 报表变量不是用来取数据表的数据,而是用于其他字段中作运算,而报表变量值 一般来自筛选条件窗口录入,这是将报表变量看作是外部变量。 报表变量不能引用数据表,不能有表达式,其他字段的表达式中要引用该报表变 量只有通过宏替换,在宏表达式中用 F.xxx 来代表报表变量(外部变量)。 l 表达式 为返回需要的值而要进行的运算.最简单的表达式就是一个数据表的一个字段 名,该表达式支持宏.必须遵收 SQLSERVER 的语法。 如得到采购单数量:直接取数据表的字段名 RMDQTY,表达式为 RMDQTY 采购总数量:表达式为
9、:SELECT SUM(RMDQTY)FROM RMDREC WHERE RMDED1=LEED1 l 引用表名 表达式中引用的字段属于那些数据表,注意不能遗漏(有的可能要引用多个数 据表!),也不能错定义。 l 标题来源,索引号,标题 标题来源有:直接定义,系统参数,字段名.直接定义则是在标题栏直接录入标题 系统参数则是取系统参数值(系统参数编号录入在索引号处)字段名则是取字 段的标题(字段名录入在索引号处)。 一般来将, 使用直接定义, 当标题说明要动态变化时才使用系统参数和字段名。 l 条件类型 指构造 SELECT 语句时该筛选条件是放在 WHERE 还是 HAVING。如果该字 段的
10、表达式是汇总型(含有 SUM,COUNT等)则一定要放 HAVING。 l 录入方式 录入方式有:文本框;检查框;组合列表框。目前只支持文本框。录入方式主 要是指录入筛选条件的控件种类。 l 查询器名 在录入筛选条件时,如果定义了该筛选条件有查询器,则会在傍边显示一小按 钮,按此小按钮,系统会弹出一查询窗口,列出了可能有的值,您可以选择该 值作为筛选条件值。目前查询器的种类内容等由系统固化,您只能进行选择。 l 可能值来源字段 对于一些字段(如标志字段),系统会提供每一可能值及可能值的含义。如果 对模板字段定义了引用这些字段,则在录入查询时会弹出一小窗口,列出可能 值及值含义。 如定义字段 A
11、A的可能值来源为 FMDFLG(交货单类型),做报表时将 AAA 字段作为筛选条件时,会出现如下效果 图(3) 3.5注意事项3.6实例说明 做一报表,用于反应当前财务月份所有货物的采购来货数量、采购来货金额、销售 数量、销售金额、库存数量等数据,报表要求格式如下: 货物货物分类名称 货物编码 货物名称 采购数量 采购金额 销售数量 销售金额 库存数量 . . . 采购收货记录表:RMDREC,销售记录表:FMDREC,货物库存分布表:LTREC, 货物基本资料数据表:LEREC,货物分类码数据表:LMTREC 报表模板编号: JXCBB 报表模板说明: 进销存报表 模板类别: 汇总报表 基本
12、表名: LEREC 别名: B 中间表名: 空 数据表名: LMTREC 联结表达式: LMTNO=LECLAS 举例说明货物编码,采购数量字段的相关属性定义,其它货物名称、采购金额、销 售数量、销售金额、库存数量的方法可参照此定义操作 模板字段属性 货物编码 采购数量 字段编号 LEED1 RMDTOTALQTY 类型 字符(自动取出) F(数值型) 宽度 18(自动取出) 12 小数位 0 自动取出 4 报表变量 未选择,值为 0 未选择,值为 0 表达式 LEED1,取数据表字段 Coalesce(Select sum(rmdqty) from rmdrec where rmded1=l
13、eed1),0) 引用表名 LEREC LEREC 标题来源 直接定义 直接定义 索引号 无 无 标题 货物编码 采购数量 条件类型 WHERE WHERE 录入方式 文本框 文本框 查询器名 无 无 可能值来源字段 无 无l 将功能按钮作为报表夹 报表模板维护 编辑菜单 将功能按钮作为报表夹 根据各模块的功能列表,产生对应的报表结构 如财务资料模块,有功能货币种类维护、财务科目维护、财务日历维护等,执 行此功能后,会产生对应的报表结构,如下图: 所有的报表和报表夹 财务资料 货币种类 财务日历 财务科目 物流资料 图(4) 报表夹 报表4.报表定义 4.1功能介绍 报表模板定义了报表的数据来
14、源,有了数据来源之后,还需对报表输出的内容进行 定义, 报表定义就是用来对报表输出的字段、 报表筛选字段、 汇总条件等数据进行定义。 一个报表要定义的内容有:报表基本属性,报表字段属性,报表格式文件,报表图 形显示。 4.2操作步骤 (1) 报表定义采用树形结构进行维护, 增加、 修改、 删除的操作可参照 FITERP 典型操作说明 (2) 首先对报表的项号、类型、名称、标题、备注、报表模板等数据进行定义 (3) 对报表输出的字段、输出字段的顺序、筛选条件等数据进行定义4.3字段解释 l 报表类型 报表类型有报表夹,明细报表,汇总报表,查询窗体,报表系列 报表夹、报表系列 都是对报表的分类(在
15、其下面可以定义报表),报表夹必须定义在第一层,且第 一层只能定义报表夹。报表夹的名称必须是按钮型功能项(一般来说,系统安装 时会对报表夹初始化,如果无,则可如下操作完成初始化:进入报表模板定义功 能,从编辑菜单中选择将功能按钮定义为菜单项,对每一个二级报表定义其所属 的功能按钮)。 报表系列只能定义在报表夹下面, 报表系列的使用使得主控窗口和报表管理器 的显示的报表数量精简, 同时在录入查询条件窗口中可以切换同一报表夹的报 表,不用退回主控窗口或报表管理器,如下图所示: 图(5) 查看报表时产生如下效果: 图(6) 查询窗体是系统固化的一些程序,因此一定要填入启动窗体名,此类型的报表 实际上是
16、调用某一窗体 明细报表与汇总报表都是通过报表模板定义而来的报表。 明细报表的模板只能 是明细型模板, 汇总报表的模板即可以是明细性型模板, 也可以是汇总型模板。 如果是明细型模板,则系统会在不考虑汇总依据的情况下求出未汇总记录,再 对这些记录进行汇总,默认的汇总方式是 SUM(). l 报表模板 明细型与汇总型报表需定义报表模板,即对应报表模板的编号 定义为报表系列 为明细报表或汇 总报表 报表系列 报表系列 下的报表 明细 报表夹l 启动窗体 报表类型为查询窗体的需定义报表启动的窗体的名称,如:FRMFMDQUERY l 格式文件 定义了报表在打印中输出的格式后,此处需定义报表对应的格式文件
17、名,格式 文件默认路径在系统配置文件的报表路径中定义,也可在此固化一路径 l 页记录数 大多数报表按格式输出时每页记录数是根据页面大小由系统自动计算,这种情 况下页记录数应录入零.但有一些报表(主要是单据打印)为了格式齐整,要求每 页的记录数是固定,当记录数不够时要补空行,这种情况下要录入记录数 l 页面高度 大多数报表页面高度在打印机属性中定义,这种情况下页面高度录入零,如果要 固定页高度,则可在此录入页高度 页面高度的计量单位为 0.01MM l SQL语句 对于明细型及汇总型报表也可以不用根据模板生成的 SELECT 语句来取得数 据中,可以直接定义一 SQL语句,根据该 SQL语句来取
18、数据 SQL语句支持宏替换.即在提交 SQL语句到 SQLSERVER 前,会对 SQL语句中 宏表达式求值,再替换掉该宏表达式.为了能将筛选条件值传替给该 SQL 语句, 可在对应的模板中定义一些报表变量,再在报表字段定义中将这些报表变量设 为筛选条件字段,而在 SQL语句中则用这些报表变量等构造宏替换表达式 如果一存储过程有记录数返回,则 SQL语句中也可调用存储过程 当报表类型为 SQL语句时,此处可输入两种数据: 1、直接输入 Sql 语句,输出报表的数据将取执行此 SQL语句结果中的数据, 如 SQL语句为:select led1,lemc from lrec,定义报表输出的字段时,
19、字段 需取 select 语句中的字段,即能取 leed1、lemc两个字段。 2、将 Select Led1,Lemc From Lerec 放于存储过程 AA,此处输入 execute aa,定义报表输出的字段时,字段需取存储过程 select 语句中的字段,即 能取 leed1、lemc 两个字段。 图(7) 报表字段只能取自报表对应的模板,每一个报表可修改的属性有 l 输出顺序号 输出顺序定义返回数据的列顺序,在显示时使用该顺序显示数据,如用格式打 印则可在格式文件中重新调整排列顺序。 最终顺序号由系统自动编(按递增 10确定),您只要用上下箭头调整顺序即可。顺序号为 9999 表示该
20、报表未选择该字段.按排序按钮系统会将已选择的字段, 未选择的字段分开显示。 输出顺序号小于 9999 只表示该报表选择了该字段,并不表示一定有输出.筛选 字段不一定要输出。 如图(7)字段输出顺序号的定义,报表显示列的数据如下: 图(8) l 输出 该字段是否输出,如图(7)所示,货物编码、货物名称、采购数量未定义输 出,在图(8)所列的报表数据中未显示这些列 l 筛选,筛选可见,默认筛选表达式 该字段是否为筛选条件,有三种选择:不是筛选条件,是筛选条件(用一个勾表示), 不可缺少的筛选条件(用 “!” 表示).不可缺少的筛选条件在打印的筛选窗口中 已自动标志为筛选条件,而且不能取消该筛选条件
21、。 筛选可见指是否要将该筛选条件显示在打印的筛选窗口:可见就显示,不可见就 不显示.对于不显示的筛选字段,应定义默认筛选表达式,系统会用该筛选表达 式来构造 SELECT语句.默认筛选表达式支持宏替换。 图(9) l 排序,降序 该字段是否参加排序,如未定义为是降序则自动默认为升序。 当有多个排序字段时,默认的排序优先次序同输出顺序,但在筛选条件窗口中可 以改变。 l 汇总 该字段是否作为汇总依据.只有汇总型报表才要定义汇总依据。 一个字段的表达式中如果未出现聚集函数,则一定要定义为汇总依据。 当有多个汇总依据字段时,默认的汇总优先次序同输出顺序,但在筛选条件窗口 中可以改变。 图(7)定义货
22、 物编码为筛选 并可先, 如筛选 定义为 “!” 则 此勾不能进行 取消4.4注意事项 (1) 当设置某一字段为筛选,并定义为筛选不可见,但未定义默认的筛选条件, 报表输出的数据不对,问题会很难找的。 (2) 输出的报表字段对应的表达式有用到报表外部变量,不要忘记将报表变量 定义为可筛选并筛选可见。 4.5实例说明 用于反应当前所有货物的采购来货数量、采购来货金额、销售数量、销售金额、库 存数量等数据,报表要求格式如下: 货物货物分类名称 货物编码 货物名称 采购数量 采购金额 销售数量 销售金额 库存数量 . . . 并将货物编码、货物名称作为筛选条件。 (1)定义报表基本属性,如图(10)
23、 图 (10) (2)定义报表输出字段的相关属性 图 (1)(3) 报表输出选择界面 图(12) (4) 报表输出数据结果,如图(13) 图(13) 货物编码货 物名称作为 选择条件5.报表格式定义 5.1功能介绍 报表定义决定了报表需输出的数据, 报表格式定义用于根据报表输出的字段对报表 打印的格式进行定义。 任何一个报表格式定义有两个文件组成,一个以 RBF 为文件后缀,另一个以 RBT 为文件后缀。所有报表格式定义都有以 RBF 为文件后缀的文件,如果报表格式定义中 有图形,则还有以 RBT为文件后缀的文件。 报表格式文件需存放在系统配置文件指定的报表路径下。 在将报表格式定义存盘时,原
24、来定义的格式文件保存在后缀为 BAK 和 BAG 的文 件中(BAK 与 RBF 对应,BAG 与 RBT 对应),新的文件以 RBF 或 RBT 为后缀名,因 此万一存盘失败,可将此文件打开,找回原来的定义。 5.2操作步骤 (1) 在报表定义界面中,选择格式后进入报表格式定义窗口,注:当前报表类 型为报表夹时,按格式按钮,系统无任何反应。 (2) 快速生成报表格式定义 报表格式定义可利用报表字段定义快速生成。 在插入菜单列选择自动产生菜单项,系统弹出生成报表格式定义窗口,然后按如 下操作: 1. 定义组别数:如果不需分组,则录入零 2. 定义行列间是否要有表格线 3. 选择变量出现在哪些报
25、表区域(只要在相应区域作标志即可). 系统默认报 表字段只显示在相应区域的一行上,当要分多行显示时要定义出现在哪一行, 由于系统未提供在表格单元格中直接录入行号, 因此需在行号字段处录入行 号,系统会自动将录入值放回 + + 定义的表格单元格中。 4. 按确认系统会取消原来的报表定义,而根据您的选择产生新的定义。5.3字段解释 报表格式定义中可显示的对象种类 图(14) 报表格式定义实质是有若干对象组成,可显示的对象种类有: 文本(如图(14)中 1所示) 出现在报表中固化的文字。 字段(如图(14)中 2所示) 可定义表达式,在生成报表时系统会自动求出表达式值而在字段位置显 示。要显示变化的
26、文字,只能用字段。 线条 可在任何位置以任何方向显示的直线。 表格线(如图(14)中 3所示) 只能在水平及垂直两个方向显示,位置取决与行或列的位置。 方框 用来在报表中显示矩形框。 图像 用来在报表中显示图像 报表显示区域的划分 显示区域有:页首,组首一,组首二,组首三,组首四,组首五, 组首六,组首七,组首八,组首九,组首十,记录区,组尾十,组尾九, 组尾八,组尾七,组尾六,组尾五,组尾四,组尾三,组尾二,组尾一, 页尾。 只有定义了报表组属性(在整表属性中定义),才有组首,组尾两种 区域。 记录区内容一条记录出现一次,因此一页能打印多条记录,也就是 一页能打多次记录区。 每一个显示区域内
27、可有多行。 一个报表有的区域种类根据需要而定,系统无限制。 报表行与列的增加删除:在行与列标题处按右键,系统出现弹出式 菜单,在菜单中选择增加修改即可。 1 2Lmtmc 3,红线框字段表达式 字段表达式有变量 (数据变量, 外部变量(F.), 状态变量(S.), 内部变量(R.)) , 函数,运算符(+,*,/),括号(),数字,字符串(用双引号号引起)组成。 在字段处(或在字段表达式编辑处)用鼠标双击系统会出现表达式录入窗 口,在录入窗口中会自动显示可使用的函数,数据变量,外部变量,状态 变量,内部变量,运算符。 数据变量就是数据集合的每一列的名字。 外部变量就是筛选字段名或报表变量。 当
28、在筛选条件中进行范围筛选(介于,不介于)时,会产生另一个外部变 量,名称为筛选字段名+"1";当一个筛选条件重复筛选时,会产 生另一个(对)外部变量,名称为:筛选字段名+"2",筛选字 段名+"21",2 代表该筛选字段第二次重复出现,如是第三次重 复出现,则是应改为3 报表变量如出现在筛选条件中则以筛选字段名规则命名,变量值是录入的 筛选值,如未用作筛选字段,则仍是外部变量,变量值根据变量的表达式求出 内部变量 在整表属性中定义的变量成为内部变量。 要定义内部变量, 首先要定义报表组, 删除组会将组对应的变量一齐删除。 变量值确定完全有其表达式
29、确定。例如果要进行累加,则应写成 R.X+ABC 其中 X 是内部变量名(在引用时要加 R.),ABC 是数据字段名。 内部变量可用复制方式快速定义:鼠标单击复制按钮,系统会出现批定义内 部变量窗口,并列出所有数据变量,选择要定义对应内部变量的数据变量,并 选择相应的表达式类型(赋值,累加,最大,最小),选择这些内部变量所属的报 表组,按确定即完成。 5.4注意事项 (1) 要复制格式文件,不能用操作系统的复制命令,而要先打开格式定义,再 另存为目标文件。 (2) 希望将报表以定义的格式在打印上输出时,在报表基本属性中报表格式文 件必须定义为对应的报表格式文件,否则在打印中以格式文件输出报表时
30、 会出错。 5.5实例说明6.窗体关联报表及关联功能定义 6.1功能介绍 FITERP 系统中,每个维护窗体菜单中有文件、编辑、查看、相关、帮助几项,其 中查看、相关两项中的内容,是由用户自己进行定义,查看:用于定义与本窗体关联的 报表名称,相关:用于定义与本窗体关联的相关维护窗体的名称。定义相关报表与相关 功能后,用户在本窗体中就可直接通过菜单中的查看、相关直接打开对应报表或进入对 应的维护窗体。 6.2操作步骤 通过 FITERP 系统的系统管理 窗体关联报表及关联功能定义可打开本功能的 维护窗体,如图(15)所示: 图(15) 在窗体名对应的列表中选择需定义关联报表或关联功能的表单名称,
31、 在操作员名对 应的列表中选择对应的操作员,只有对应的操作员打开表单时,才能使用查看、相关中 定义的报表与相关功能。 查询:点击查询按钮后,系统会将定义的所有报表在关联报表列表中列出,将所有 维护窗体的表单名称在关联功能中列出。 并在当前所选窗体名、操作员巳定义的关联报 表、关联功能前打勾标,表示是巳定义。 用户可在选择列中打勾进行选取,选择表单需关联的报表名称与关联的表单名称。 存盘:将所选结果进行存盘。 退出:取消所做操作,并退出本维护窗体。6.3字段解释 窗体名: 需定义关联报表与关联功能的表单名称 操作员名: 能在表单中有权限使用关联报表与关联功能的操作员名 关联报表 选择: 需关联的
32、报表就进行打勾,表示选取 报表名: 被关联报表的报表名称 报表说明: 被关联报表的报表说明 关联功能 选择: 需关联的功能就进行打勾,表示选取 功能名: 被关联功能表单名称 功能说明: 被关联功能表单的说明 6.4注意事项6.5实例说明 在采购单维护窗体中,定义相关的报表与功能。 图(16) (1) 在窗体名中选择采购单维护窗体对应的表单名称,在操作员名中选择能使用查 看、相关菜单中相关的报表与相关功能的用户名 (2) 在关联报表中选择需关联报表的名称 (3) 在关联功能中选择需关联功能的表单 (4) 操作完成后存盘退出。 在采购单维护窗体的查看、相关菜单中会增加刚才新增的选项,如图(17),
33、(18) 所示: 图(17) 图(18)7.窗体打印按钮定义 7.1功能介绍 每个维护窗体的工具栏上有一打印按钮,将某一报表与对应的窗体进行关联后,用 户可直接通过表单维护窗体中的打印按钮,打开对应的报表。 有时用户需要直接按打印按钮,将当前维护窗体打开的单据打印出来,就可利用此 功能将窗体与报表进行关联。 7.2操作步骤 (1)通过 FITERP 系统的系统管理 窗体打印按钮定义进入本功能的维护窗 体。 图(19) (3) 如图(19),窗体中有两个列表框,上面的列表框列出所有维护窗体,鼠标 双击列表框中的某一表单时,系统会在下面的列表框中列出所有报表,并 在巳定义报表前打勾,表示巳选取7.
34、3字段解释 FORM名称: 需设定关联报表的表单名称 FORM 说明: 需设定关联报表的表单说明 显示筛选窗口: 打印时是否显示筛选窗体,打勾表示选取 显示打印机设定窗口:打印时是否显示打印机设定窗体,打勾表示选取 报表名: 与窗体打印按钮关联的报表名 报表标题: 与窗体打印按钮关联报表的标题 选择语句: 7.4注意事项 7.5实例说明 将采购单维护窗体中的打印按钮与报表采购单(单据打印)进行关联, (1) 如图 19 所示,在上面的列表框中选择采购单表单名称,在下面的列表框中 选择对应的报表,操作完成后存盘即可 (2) 打印时需显示筛选窗体、打印机设定窗体 图(20) 在采购单维护窗体中直接点击打印按钮时,会弹出图(20)的窗口,采购单号默认 为当前采购单的单据编号,如未选择需显示筛选窗体与打印机设定窗体,在打印时 不会显示什么内容,直接将数据输出到默认打印机。