一个对我来说很难的报表,求助!!!

muggins_guo 2008-07-19 02:09:38
要制作一个类似于日常生活中手开发票的报表,又比发票多一点统计功能,难倒我了?吐血求助!!!

要求:
1.要按照店分页面,每个店必须是整页显示,每页5条记录
2.每页要有分页汇总,还要有累计汇总(就是从整个报表的第一条记录到此为止累计多少)

页1:
-----------------------------------
店:1
序号 名称 数量 单位 单价 总价 性质
1 AAA 1 个 10 10 代销
2 BBB 1 个 20 20 自销
3 CCC ...(略)
4 DDD ...(略)
5 EEE ...(略)
本页小计:
代销: 50 自销:80
累计:
代销: 50 自销:80
-----------------------------------

页2:
-----------------------------------
店:1
序号 名称 数量 单位 单价 总价 性质
6 AAA 1 个 10 10 代销
7 BBB 1 个 20 20 自销
8(这个序号在空行有每页无所谓)
9
10
本页小计:
代销: 10 自销:20
累计:
代销: 60 自销:100
-----------------------------------

页3:
-----------------------------------
店:2
序号 名称 数量 单位 单价 总价 性质
1 AAA 1 个 10 10 代销
2 BBB 1 个 20 20 自销
3
4
5
本页小计:
代销: 10 自销:20
累计:
代销: 70 自销:120
-----------------------------------

......


难点:
1.类似于页2、3里面的空行
2.序号重排,类似于页3中的序号,变为店2之后重新计数
3.分页汇总
4.有条件汇总
5.累计
...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
muggins_guo 2008-07-20
  • 打赏
  • 举报
回复
真的是会而不难,难而不会啊,搞定
muggins_guo 2008-07-19
  • 打赏
  • 举报
回复
先谢谢楼上二位!

公式怎么写?我试着写了一下,但是没成功
我以前没写过公式,所以现在起步比较困难一点

是不是在下面的位置插入一个 运行总计
本页小计:
代销: 10 自销:20
然后使用公式,进入写公式的窗口?
是写sum,还是用if判断累加

以前没写过,网上也找不到教程
写sum,条件不会写,而且sum括号里面的第二个字段是不是要必须是分组的字段...不明白
定义了个变量,写if,也不知道如何输出,写出的东西,检查了语法没有错误,运行时出了错误

没写过也没见过公式应该怎么写,完全是盲人走迷宫

往哪位好心的高人再给指点一下,能给段代码让我学习一下就更好了,谢谢了先,感激不尽!!!
du_weimin 2008-07-19
  • 打赏
  • 举报
回复
给一点思路:
1.空行很好解决的,但是要固定行数,技术就是补空格,这很好解决的,一般网上都会介绍。
2.你用点号进行分组,再插入子报表,子报表的格式就是你每一页的格式。
3.统计很简单,用不同的公式字段就好了,如果统计每一个子报表则将统计字段放在子报表的页脚上,如果每一页从头统计那就将公式字段放在主表报的页脚上。

不过格式控制比较难,要细心调格式。
我有一个报表就是统计每一个供应商的合格率及明细,和你的功能差不多,就是这样实现的。
muggins_guo 2008-07-19
  • 打赏
  • 举报
回复
没有思路啊 :-(
给点提示吧,谢谢
  • 打赏
  • 举报
回复
建议你针对难点分别编写函数进行处理
muggins_guo 2008-07-19
  • 打赏
  • 举报
回复
问题1和2可以用分开统计的办法来实现,就是先统计店1.再统计店2,这样的话,实际上相当于为店1生成一个报表,再为店2生成一个...
但是这样的话:
1.页码不连续;
2.要店n次打印按钮,操作太麻烦
3.后面的累计不太好办

要是没有别的办法,只好这样考虑了

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧