会fastreport的朋友请指教,以下报表如何制作(100分)

  • 主题发起人 主题发起人 zhuyi111
  • 开始时间 开始时间
Z

zhuyi111

Unregistered / Unconfirmed
GUEST, unregistred user!
1.我用fastreport制作报表,请问一下报表如何制作?
某某小区催款通知单
门派号: 单元号: 户主姓名
费用名称 往月欠费 本季欠费 合计
物业管理费 60 70 130
其他费 120 80 150
现在有以下问题:
门牌号,单元号,户主姓名我放在分组标头中,
像物业管理费这些数据我放在一个主band,
往月欠费,与本季欠费我使用的查询的sql是一样的,但是往月欠费要加上往月的where条件,本季欠费要加上本季的欠费条件,而一个band只能有一个数据集,而这两个数据是在一行位置上的,我怎么进行处理呢?
2.处理主细关系的报表,通常用两个表控件,再关联上mastersource,设置master band,detail band实现.
我如果用一个query,通过报表分组是否也能代替上面的主细关系呢?
 
你的150是怎样来的,看不明白
 
150我打错了,是200,我只是像问这种统计类型的报表如何作
上月应收 上月实际 本月应收 本月实际
物业管理费
比如这种报表,都是一行4个标题用的数据集不一样,但是他们在同一行上,
前面的催款通知单也是一样的问题,
我应该怎样处理?
 
请大家帮忙,我作报表时间不长,像这样一行上有好几个数据集得到的汇总结果,我如何
做啊?
 
难道不能把两个SQL语句结合成一个语句不就OK了!
 
可是一个sql是往月的条件,另外一个是本月的条件,不能并在一期
 
我这样写的sql
select 帐务名称,sum(fy) from 费用表
前面的往月欠费要加入where 操作日期<某个日期
后面本季欠费要加入where 操作日期 between 前面的日期 and 后面的日期
这样的数据集是不一样的,但是表格显示在同一行,怎么处理啊?
 
怎么没人回答呀,我也碰到这样的问题无法解决
 
请高手出马,难道高手都不愿意回答了吗?
 
所谓主细关系,是一个主,一个明细呀
分组与主细表是两码事.
 
关注.......我也遇到这种问题...
 
不是吧,这个问题还没搞定呀.
做个临时表也可以呀
 
To jianguobu
怎么用临时表解决,能否给一个例子,或者说得详细一些
 
你也得说说,你这些数据是在哪几个表里,存在什么关系等等要说出来呀,
但从你这个表的样式来看,应该是一对多的关系吧
 
To jianguobu
单元编号 门牌号, 单元号,费用名称,欠费月份 欠费
其中用了两个表
1.单元信息表
单元编号 门牌号, 单元号
2.欠费表
单元编号,欠费名称,欠费月份,欠费
这两个表通过单元编号来关联得到查询
我现在通过带有case的统计语句可以把欠费月份分为以往与本季,但是如果列信息是
动态的怎么写?



 
下面的这些是不是已经生成了???
费用名称 往月欠费 本季欠费 合计
物业管理费 60 70 130
其他费 120 80 150
如果是:这个报表很简单呀,
用分组的主细表.
 
但是需要对于欠费月份横向分组,分为本季与往季,
临外,我想问一下,对于横向数据是动态的怎么作报表
如果报表样式是
费用1 费用2
本季 往季 本季 往季
单元号
费用1,费用2都不是固定的,列的信息不是固定,怎么做?
 
用内存表
将相关信息放在一个内存表中
 
你这样行吗?
你把原始信息列出来,要实现什么样的效果提出来.这样才好回答.
费用1 费用2
本季 往季 本季 往季
像这样,你可以通过程序来实现,然后再打印.MSSQL就写存储过程,其它的在delphi里写.
 
就像用一个视图得到一下行集
门牌号 单元号 费用名称 欠费月份 欠费额
1 101 费用1 1 300
1 101 费用2 2 400
2 102 费用1 1 600
2 102 费用2 2 700
用fastreport怎样做一下报表
费用1 费用2
本季 往月 本季 往月
1 101 300 0 400 0
2 102 600 0 700 0
把费用名称行信息改为列信息,还需要把欠费月份分为本季与往月,这样的报表能用fastreport做出吗?还是需要写程序控制?


 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部