这样的报表怎样做?(100分)

  • 主题发起人 主题发起人 王承武
  • 开始时间 开始时间

王承武

Unregistered / Unconfirmed
GUEST, unregistred user!
我把两个表(地区资料表,外币种类表)合成一个表(BaseInfo),字段:代码(文本),名称(文本),对人民币汇率(数字),备注(备注),Mode(数字,是什么资料的标志),
地区资料表:字段:代码,名称,备注,Mode(此时Mode赋值1)。
sql:select 代码,名称,备注,Mode from Mode=1
外币种类表字段:代码,名称,对人民币汇率,备注,Mode(此时Mode赋值2)
sql:select 代码,名称,对人民币汇率,备注,Mode From BaseInfo where Mode=2

问题:怎样用FastReport花一个报表(不要两个),当按打印地区资料时出现的是打印地区资料的内容,当按打印外币种类的按钮时出现的是外币种类的资料。
应为在地区资料里的字段和外币种类里的字段不一样,有点灵活性,但有公用字段,如把所以的字段在报表都划上,当有如何隐藏不该显示的字段,位置又如何调整呢?
 
我的想法比较繁琐,但可以实现,给你参考下:
1、将按地区资料打印的sql语句也加上对人名币汇率字段;
2、设计报表时数据字典加入一个变量,用来接收打印的mode条件;
3、将对人名币汇率的文本memo和数据memo都加上条件,如果mode符合条件就打印,否则就打印为空。当然为了格式美观,最好对打印时排在人名币汇率的两边的字段都作两个,长度不同,分别在mode的不同条件时打印其中一个。
 
用fastreport
 
接受答案了.
 
后退
顶部