| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 442 人关注过本帖
标题:如下图:请教一下这种报表则么实现?
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:369
帖 子:9117
专家分:39306
注 册:2014-5-20
收藏
得分:0 
以下是引用weiyisc在2022-8-1 08:04:35的发言:

VFP报表尝试过,确实不能设计出这种样式。

可以通过报表的编程接口自己绘制,就看有无必要。

2022-08-01 08:39
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:369
帖 子:9117
专家分:39306
注 册:2014-5-20
收藏
得分:0 
回复 5楼 weiyisc
从报表数据结构看,应该可以按报表格式设计一个DBF,先将要输出的数据统计好放到DBF,再通过报表文件直接输出。
2022-08-01 08:51
shenlancwz
Rank: 2
等 级:论坛游民
威 望:3
帖 子:32
专家分:40
注 册:2018-11-7
收藏
得分:3 
这个太简单,做两个细节带,然后做设置分组,数据环境中两个表做关联就可以。
2022-08-03 14:28
gs2536785678
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:38
帖 子:506
专家分:1478
注 册:2017-7-16
收藏
得分:3 
楼上的朋友,这东东真的做起来,也太花时间了。
2022-08-04 16:27
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:384
帖 子:11644
专家分:43082
注 册:2006-5-13
收藏
得分:3 
通过分组汇总可以做出类似的报表,但无法做到完全一致。

活到老,学到老! http://www. E-mail:hu-jj@
7 天前 09:07
shenlancwz
Rank: 2
等 级:论坛游民
威 望:3
帖 子:32
专家分:40
注 册:2018-11-7
收藏
得分:0 
回复 14楼 gs2536785678
几条命令就可以解决
4 天前 17:33
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:177
帖 子:3078
专家分:8187
注 册:2015-3-25
收藏
得分:0 
楼主的报表,明显就是EXECL做的,左边的县区,是相同的合拼的;
如果,观山湖区,等不合拼,这个报表也很容易做,没难度。
也就是这样

观山湖区,脱贫...
观山湖区,特困...
观山湖区,最低...
观山湖区,普通...
观山湖区,.......
        ,小计
云岩区,
云岩区,脱贫...
云岩区,特困...
云岩区,最低...
云岩区,普通...
云岩区,.......
      ,小计   
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2022-8-10 08:47编辑过]

3 天前 08:39
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:177
帖 子:3078
专家分:8187
注 册:2015-3-25
收藏
得分:0 
但如果,一定要完全相同的,也就是左边的相同的单元格,要合拼的,在不合拼的基础上,导出到EXCEL去,然后通过程序合拼相同的单元格,好像应该可以。
最后,就是在EXCEL中打印出来
3 天前 08:52
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:177
帖 子:3078
专家分:8187
注 册:2015-3-25
收藏
得分:0 
做成这样,很容易
图片附件: 游客没有浏览图片的权限,请 登录注册

但打印分页方面,是每页都要求有红框的这些?这个就要好好设计了。
图片附件: 游客没有浏览图片的权限,请 登录注册

3 天前 09:14
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:369
帖 子:9117
专家分:39306
注 册:2014-5-20
收藏
得分:0 
DBF数据大概是这样,报表文件有些线条打印时加点条件应该就可以。
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
CREATE CURSOR bb (区县 c(10),类别 c(10),费用 I)
CREATE CURSOR tt (区县 c(10),类别 c(10),费用 I)
FOR i=1 TO 10
    INSERT INTO tt VALUES ("区县"+TRANSFORM(i%2+1),"类别"+TRANSFORM(i%3+1),i%2+1)
    INSERT INTO tt VALUES ("区县"+TRANSFORM(i%3+1),"类别"+TRANSFORM(i%7+1),i%3+1)
    INSERT INTO tt VALUES ("区县"+TRANSFORM(i%5+1),"类别"+TRANSFORM(i%10+1),i%5+1)
ENDFOR
SELECT DISTINCT 区县 FROM tt INTO CURSOR tmp
SCAN 
    SELECT SPACE(10) 区县,类别,费用 FROM tt WHERE tt.区县==tmp.区县 INTO CURSOR tmp2 READWRITE 
    SELECT "    小计" 类别,SUM(费用) 费用 FROM tmp2 INTO CURSOR tmp3
    INSERT INTO tmp2 (类别,费用) SELECT * FROM tmp3
    GO CEILING(RECCOUNT("tmp2")/2) IN "tmp2"
    REPLACE tmp2.区县 WITH tmp.区县 IN "tmp2"
    INSERT INTO bb SELECT * FROM tmp2
ENDSCAN
SELECT "    合计" 区县,SUM(费用) 费用 FROM tt INTO CURSOR tmp3
INSERT INTO bb (区县,费用) SELECT * FROM tmp3
SELECT * FROM bb
3 天前 10:38
快速回复:如下图:请教一下这种报表则么实现?
数据加载中...
 
   



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

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