数据引用说明
在设计Word报表模版的时候,通过插入以下标记从Foxtable引用数据:
标记 | 说明 |
[列名] | 引用主表指定列数据,例如: [客户] 表示引用客户列的数据 |
[&列名,宽度,高度] | 引用主表某列,以图片的形式显示,例如: [&照片,130,160] 表示引用照片列的内容,并以图片的形式显示,宽度是130,高度是160,单位为磅。 可以按比例缩放图片,例如: [&照片,120,-1] 表示宽度固定为120,高度按比例生成,如果图片原本的宽度和高度分别为180和150,那么打印出来的图片,宽度是120,高度是100。 再例如: [&照片,-1,100] 表示高度固定为100,宽度按比例生成,如果图片原本的宽度和高度分别为300和200,那么打印出来的图片,宽度是150,高度是100。 如果照片列有多个图片,可以用下面的格式引用指定位置的图片: [&照片&x,100,120] x数个数字,表示图片位置编号,0表示第一个图片,1表示第二个图片。 |
[@父表,列名] |
引用父表指定列的数据,例如订单表和产品表建立了关联,产品表是父表,那么在订单表中设计模版的时候,下面的标记: [@产品,规格] 表示引用父表(产品表)的规格列的数据 |
[@子表,列名,行号] |
引用子表指定行的指定列的数据,因为子表通常会存在多个对应行,所以要有行号参数表示引用子表第几行的数据。 例如假定出库和出库明细建立了关联,出库表是父表,在出库表设计模版的时候,下面的标记: [@出库明细,数量,2] 表示引用子表(出库明细表)第2行的数量列的内容。 |
[@&父表,列名,宽度,高度] |
引用父表某列,以图片的形式显示,例如假定订单表和产品表建立了关联,产品表是父表,那么在订单表中设计模版的时候,下面的标记: [@&产品,照片,100,120] 表示引用父表(产品表)的照片列,并以图片的形式显示,宽度是100,高度是120,单位为磅。 如果照片列有多个图片,可以用下面的格式引用指定位置的图片: [@&产品,照片&x,100,120] x数个数字,表示图片位置编号,0表示第一个图片,1表示第二个图片。 |
[@&子表,列名,行号,宽度,高度] |
引用子表某列,以图片的形式显示,因为子表通常会存在多个对应行,所以要有行号参数表示引用子表第几行的数据。 例如假定员工表和家庭成员表建立了关联,员工表是父表,那么在员工表中设计模版的时候,下面的标记: [@&家庭成员,照片,1,60,80] 表示引用子表(家庭成员表)的第一行的照片列,并以图片的形式打印,宽度是60,高度是80,单位为磅 如果照片列有多个图片,可以用下面的格式引用指定位置的图片: [@&家庭成员,照片&x,1,60,80] x数个数字,表示图片位置编号,0表示第一个图片,1表示第二个图片。 |
[%子表,Sum(列名)] |
统计子表指定列的数据,如出库和出库明细建立了关联,出库表是父表,在出库表设计模版的时候,下面的标记:
[%出库明细,Sum(数量)] 对于时段列的统计,需要在聚合函数之前加上冒号,例如: [%加班表,:Sum(加班时间)] |
[&&图片文件,宽度,高度] |
打印指定的图片文件,文件事先复制到Images或Attachments目录下,则只需指定文件名,例如: [&&Denmark.png,48,48] 否则需要包括路径,例如: [&&c:\data\Denmark.png,48,48] |
<表达式> |
对表达式进行计算,采用VBScript语法和函数,VBSCript提供了很多函数,具体请参考:VBScript参考 例如你要将出生日期以中文大写的形式打印出来,可以这样设置模板: <CUDATE([出生日期])> |
<Index> | <Index>表示顺序号,主表每打印一行,顺序号就会增加1 |