不知道你要怎么个排法,如果是要在A4纸上面打印成
# # # #
# # # #
^label
,最笨的最简单的方法是,将所有的图片写到一个临时表里,临时表的格式如下id(PK),p1id,p1,p1name,p2id,p2,p2name,p3id,p3,p3name,p4id,p4,p4name是字段名,下面是表里面的数据保存形式:
id p1ID p1 p1name p2ID p2 p2name p3ID p3 p3name p4ID p4 p4name
1 1 图片 名称 2 图片 名称 3 图片 名称 4 图片 名称
2 5 图片 名称 6 图片 名称 7 图片 名称 8 图片 名称
假设上面那个临时表的表名为tmpPIC, 假设用一个Query打开之后,绑定到一个然后在fr里面弄一个Masterdata,把4个图片框拖进去后,在每个下面摆个两个memo组件,一个绑定p1ID~p4ID字段,另一个绑定p1Name~p4Name字段。
假设绑pID的memo的名称为mmoID1~mmoID4, 绑定pname字段的memo名称为mmoN1~mmoN4,然后在Masterdata的onbeforeprint事件里写上
if <mmoID1.text>='8' then
mmoN1.visible=true
else
mmoN1.visible=false;
if <mmoID2.text>='8' then
mmoN2.visible=true
else
mmoN2.visible=false;
if <mmoID3.text>='8' then
mmoN3.visible=true
else
mmoN3.visible=false;
if <mmoID4.text>='8' then
mmoN4.visible=true
else
mmoN4.visible=false;
这些脚本,就可以了!呵呵,我用自定义临时表+fr脚本这种方法做了很多我们医院的那些复杂得乱七八糟的报表,你自己试试看吧。