标题:请教。用vf6.0如何实现报表字段、个数不定的打印。
只看楼主
bldf
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2014-10-23
得分:0 
首先表文件字段无法固定..
表中有30个字段.每次刷选时根据每个用户的数据会从这30个字段中选择部分作为要打印的报表内容.
2015-07-30 20:49
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
简单的可以看看CREATE REPORT命令的帮助。
示例:
CREATE CURSOR dd (f1 I, f2 I)
INSERT INTO dd VALUES (101, 102)
INSERT INTO dd VALUES (201, 202)
cFile = "C:\TEMP\Test.frx"
CREATE REPORT (cFile) FROM (ALIAS())
REPORT FORM (cFile) PREVIEW

复杂点的可以了解一下FRX文件,其实也是一个DBF文件,有办法了吧。
2015-07-30 22:47
hepingfly
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:195
专家分:657
注 册:2015-5-21
得分:1 
用常规报表,解决问题可能麻烦一点。不但要求数据源是动态的,也要求报表内的打印内容、标题,都是变量,设置线条也要带打印条件。费工夫设计成为主要的吧。

星际花草
2015-07-30 22:52
星光悠蓝
Rank: 9Rank: 9Rank: 9
来 自:山水甲天下
等 级:贵宾
威 望:48
帖 子:459
专家分:1116
注 册:2010-1-11
得分:0 
以下是引用bldf在2015-7-30 20:49:25的发言:

首先表文件字段无法固定..
表中有30个字段.每次刷选时根据每个用户的数据会从这30个字段中选择部分作为要打印的报表内容.
能根据用户的数据选就能确定字段数量,大概不会超过30个吧!
2015-07-30 22:53
沙枣
Rank: 4
来 自:宁夏银川
等 级:业余侠客
威 望:5
帖 子:103
专家分:221
注 册:2015-5-31
得分:1 
回复 楼主 bldf
如果你输出的是简单的二维报表,可以采用VFP的快速报表,或将数据导出到word/EXCEL二维表中,如果是杂型表,则建议用word或EXCEL制作模板后,由VFP调用填写。在VFP中绘制报表的线条、调整字段的位置实在是麻烦,除非能固定的报表,做好后可以一劳永逸,不然的话,要考虑使用更灵活、更通用的数据输出方式。本人就是这样干的,效果还好。

[ 本帖最后由 沙枣 于 2015-7-31 09:05 编辑 ]
2015-07-31 09:01
bldf
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2014-10-23
得分:0 
用?命令解决问题
2015-08-08 11:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-455909-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.292651 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved