数据引用说明

在设计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是聚合函数,表示求和,可以使用其它聚合函数进行其他统计,参考:聚合函数

对于时段列的统计,需要在聚合函数之前加上冒号,例如:

[%加班表,:Sum(加班时间)]

[&&图片文件,宽度,高度] 打印指定的图片文件,文件事先复制到Images或Attachments目录下,则只需指定文件名,例如:

[&&Denmark.png,48,48]

否则需要包括路径,例如:

[&&c:\data\Denmark.png,48,48]

<表达式> 对表达式进行计算,采用VBScript语法和函数,VBSCript提供了很多函数,具体请参考:VBScript参考

例如你要将出生日期以中文大写的形式打印出来,可以这样设置模板:

<CUDATE([出生日期])>

<Index> <Index>表示顺序号,主表每打印一行,顺序号就会增加1


本页地址:http://www.foxtable.com/webhelp/topics/1300.htm