请前辈帮忙
请教各位前辈一个问题,我需要根据两个数据库表(每个表中只有两条记录)做两个报表,要做在一张B4纸上。如果一个报表做在一张纸上比较好办,可做在一张纸上,我遇到困难。我是这样做的,定义了两个数组,把表中内容拷贝到数组中,在报表中调用数组,预览时出现“文件’m1.prg’不存在”,我不知该如何是好。
程序代码:
dime m1(2,9),m5(2,15)
use 表1
copy fields a1,a2,a3,a4,a5,a6,a7 to array m1
use 表2
copy fields a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13 to array m5
close all
report form 报表t1t5.frx
报表样式
都放在“页标头”处
报表t1表头(简略)当月 M1(1,1) M1(1,2) M1(1,3) M1(1,4)
累计 M2(2,1) M2(2,2) M2(2,3) M2(1,4)
负责人: 填报人: 日期:报表t2表头(简略)当月 M5(1,1) M5(1,2) M5(1,3) M5(1,4)
累计 M5(2,1) M5(2,2) M5(2,3) M5(1,4)
负责人: 填报人: 日期:
请前辈指点,非常感谢!
我需要根据两个数据库表(每个表中只有两条记录)做两个报表,要做在一张B4纸上。如果一个报表做在一张纸上比较好办,可做在一张纸上,我遇到困难。我是这样做的,定义了两个数组,把表中内容拷贝到数组中,在报表中调用数组,预览时出现“文件’m1.prg’不存在”,我不知该如何是好。
程序代码:
dime m1(2,9),m5(2,15)
use 表1
copy fields a1,a2,a3,a4,a5,a6,a7 to array m1
use 表2
copy fields a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13 to array m5
close all
report form 报表t1t5.frx
报表样式(都放在“页标头”处)
报表t1表头(简略)
当月 M1(1,1) M1(1,2) M1(1,3) M1(1,4)
累计 M2(2,1) M2(2,2) M2(2,3) M2(1,4)
负责人: 填报人: 日期:
报表t2表头(简略)
当月 M5(1,1) M5(1,2) M5(1,3) M5(1,4)
累计 M5(2,1) M5(2,2) M5(2,3) M5(1,4)
负责人: 填报人: 日期:
请前辈指点,非常感谢! 预览的时候,也许你的数组还没有定义吧? 我不知道在做报表时如何定义数组 做报表时,点右键,选择数据环境! 我选择了数据环境,添加了要做报表的两个数据库表,报表表达式页面中“表达式(E)”框中是M(1,2)可能有问题,可能应是字段.....我明白了,根本不用拷贝到数组中,直接添加数据环境,把字段拖到相应位置即可。谢谢baichuan前辈,有问题再请教。 baichuan前辈,还不对,那样只能显示第1条记录,第2条记录无法显示,这该怎么办? 直接在报表控件中输入数组名(含下标)就可以设计报表。可以在命令窗口定义数组并给数组赋值,然后就可以预览报表了。 把字段 拖放到报表的“细节区” 问题解决,我明白了!谢谢给我帮助的各位前辈!这个论坛真不错! 呵呵,自己解决问题才是最理想的!
页:
[1]
