lisonshaw 发表于 2008-8-25 15:53

查询数据打印问题请教

请教各位大虾:
我设计了一个查询表单,查询结果是记录在临时表(select * from……into cursor linshi)中用GRID显示的。现在我想把查询到的结果打印出来,该如何实现?
是直接打印还是能设计一个报表来打印?
烦请说明具体步骤,谢谢!

lisonshaw 发表于 2008-8-25 17:04

各位高手帮帮忙啊!!!!!!!!!

qqqaaaqqq1 发表于 2008-8-25 22:12

用报表打印才能有很好的格式

lisonshaw 发表于 2008-8-26 07:59

可是报表的数据源能不能是临时表呀?如果能,又是怎么实现的呢?

lisonshaw 发表于 2008-8-26 13:17

高手进来帮帮忙啊........

szy345 发表于 2008-8-26 15:02

用数组变量也可以

定义数组变量,在程序赋值,报表里直接打印这些变量

lisonshaw 发表于 2008-8-26 15:39

可是我想设计成报表格式的,因为比较正规,请问该如何实现?
能否告诉我具体步骤?

szy345 发表于 2008-8-26 15:51

你的报表格式照做啊,比如要显示:张三,24岁,大学本科
你的程序里设置数组
        public ary(3),
初始化:ary(1) =‘张三’
        ary(2) = '24岁'
        ary(3) = '大学本科'
报表里:
        。。。。
        域1为ary(1)        域2为ary(2)        域3为ary(3)


   但是,这种方法只适合一些简单的,记录比较少的统计数据
如果,数据记录比较多,还是用表,比较好

lisonshaw 发表于 2008-8-26 15:54

我想打印的是查询后得出的临时表,该如何处理?

szy345 发表于 2008-8-26 16:01

select * from 表名  into cursor lsb

select lsb

report form  ...\报表.frx preview

lisonshaw 发表于 2008-8-26 16:23

select 语句我是在command(查询)里实现的,用grid来显示的,我在表单下边放了一个command(打印预览)和一个command(打印)用来打印查询出的结果,请问两个command里的代码分别写什么?
还有,由于我要打印的内容是临时表里的内容,而报表设计时好象要求指定表,添加field时要求指定数据来源的,这怎么办啊?
(注:我的VFP7.0是中文精简版的,网上找不到完整版的,555555555)

szy345 发表于 2008-8-26 16:37

command(打印预览):  select lsb
                    report form ...\bb.frx preview
command(打印):      select lsb
                    report form ...\bb.frx to print


如果你的lsb数据都是直接从其他表里查询来的,没有另外改变表字段,
报表里的域,直接就写原来的字段名[tk09]

szy345 发表于 2008-8-26 16:39

我都是6。0的,找不到高版本的

lisonshaw 发表于 2008-8-27 13:45

report form ...\bb.frx preview
里的"..."是存放路径吗?
我运行了怎么还跳出选择表的对话框呀?(报表设计好了之后我把数据环境清空了的)

lisonshaw 发表于 2008-8-28 08:13

高手们,进来帮帮忙啊.......

szy345 发表于 2008-8-28 08:58

那还是没有选中表的原因,前面要    select 临时表


实在不行,把代玛贴出来瞧瞧

lisonshaw 发表于 2008-8-28 09:05

我select 临时表了啊,"打印预览"代码如下:

SELECT 临时信息表
REPORT FORM e:\项目\管理系统\报表1.frx preview

szy345 发表于 2008-8-28 09:24

你在   SELECT 临时信息表          下加个
messagebox(alias())

看运行后提示的是不是   临时信息表

[[it] 本帖最后由 szy345 于 2008-8-28 09:33 编辑 [/it]]

lisonshaw 发表于 2008-8-28 09:36

提示的是临时信息表,但接下来还是要选择表的呢,55555555

szy345 发表于 2008-8-28 09:39

要不,你加我QQ,157410367,

页: [1] 2

编程论坛