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

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

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

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

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2022-08-06 09:07
shenlancwz
Rank: 2
等 级:论坛游民
威 望:3
帖 子:50
专家分:70
注 册:2018-11-7
收藏
得分:0 
回复 14楼 gs2536785678
几条命令就可以解决
2022-08-09 17:33
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
楼主的报表,明显就是EXECL做的,左边的县区,是相同的合拼的;
如果,观山湖区,等不合拼,这个报表也很容易做,没难度。
也就是这样

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


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

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

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

2022-08-10 09:14
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10538
专家分:42927
注 册: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
2022-08-10 10:38
快速回复:如下图:请教一下这种报表则么实现?
数据加载中...
 
   



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

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