关于报表!请进,等待中!(100分)

  • 主题发起人 主题发起人 ilikemeng
  • 开始时间 开始时间
I

ilikemeng

Unregistered / Unconfirmed
GUEST, unregistred user!
我有这样两个表:
表1:
代码 名称 税1 税2 税种
01 王 100 58.2 11
02 李 80 102 11
03 赵 100 100 12
01 王 500 300 12
02 李 300 400 12
表2:
税种 名称
11 地税
12 国税
我期望打印出来的报表形式:
代码 名称 地税 国税
税1 税2 税1 税2
01 王 100 58.2 500 300
02 李 80 102 300 400
03 赵 100 100
问题内容大概就是这样,用fastreport或者别的报表工具我应该怎么做,有例子最理想了,谢谢!
 
在形成记录集时用GROUP BY做好。
 
具体怎么实现,我在fastreport里面怎么针对这两个表进行操作,怎么实现?
 
最好生成一个临时表,往里面填数据,这样就方便了。
 
怎么样生成临时报表,才能满足我的要求!
 
根据你给的例子不用操作两个表,分别在所有memo的Script中写:
1) 地税的memo
if [YourQuery."YourDataField"]='11' then
//YourDataField对应税种字段
memo1.memo=[YourQuery."YourDataField"] //YourDataField对应税额字段
else
memo1.memo='';
2) 国税的memo
if [YourQuery."YourDataField"]='12' then
memo3.memo=[YourQuery."YourDataField"]
else
memo3.memo='';
 
to ty123
具体我应该怎么做呢,我使用pageheader吗?我应该怎么摆放memo怎么设置才能实现呢,
谢谢!
还存在问题,税种随时有可能添加纪录,我应该怎么掌握呢?
 
1. 拉一个masterHeader band,放几个memo(分别对应代码 名称 地税 国税)到该band;
2. 拉一个masterData band,放几个memo(分别对应各自的值)到该band。
你好像没有用过FR,建议先看看demos。
>>还存在问题,税种随时有可能添加纪录,我应该怎么掌握呢?
FR的数据由Query或Table提供,因此不存在你提的问题。
 
http://zhangxzh.nease.net/down/Demo.EXE 下载例子看看
 
祖哟个临时表
 
谢谢大家帮助
 
继续!谢谢
临时表应该怎么建立,才能打印出我要的报表!
to ty123
首先谢谢你!但是地税,国税不应该是我手动写进去的,是表2里面的纪录,
你所写的打印出来应该是:
代码 名称 地税 国税
// 税1 税2 税1 税2
01 王 100 58.2
02 李 80 102
03 赵 100 100
01 王 500 300
02 李 300 400
请多指教!
 
先查询到临时表中,group by 代码
 
具体语句我应该怎么写呢,
select * from 表1 group by 代码?是这样吗?
那我的临时表的结构应该是什么样呢,我怎么知道有多少个税种呢?
谢谢!
 
您可以用控件query1:select 代码,名称 from 表1 group by 代码,名称,这个为主表,放DataSource1控件,属性dataset为query1。
在用两个query控件作为附表,query2的datasource连接DataSource1,query2的sql为:select 税1,税2 from 表1 where 代码=:代码 and 税种=11
query3同样。
query3:select 税1,税2 from 表1 where 代码=:代码 and 税种=12
报表的主表为query1,
 
那还存在这样的问题,表里面的纪录会随时增加,也就是说不是简单的就这两个税种
随时还会增加税种,那我的query,怎么样写呢,不可能用户增加一个税种,我就去给他
重新写代码!
 
那你就在程序中的横项写代码,先放一些税种的控件,但是空的,在程序中写query:select 税种 from 表2, 取一条记录,就在程序加一个横项。
 
或者,你能否将报表的格式改一下,
代码 名称 税种 税1 税2
01 王
地税 100 58.2
国税 500 300
02 李 地税 80 102
国税 300 400
 
把数据按照格式存到动态数组中,再打印数组
 
兰车
对表1,表2可以给我讲一下具体怎么作吗?达到我的效果,谢谢!
to zhuniecom
还是不太明白,现在用户就是需要那种结构,好像不能改!
但是还要谢谢你,能不能再次指教!
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部