这样的报表用report machine如何做(50分)

  • 主题发起人 主题发起人 ppp
  • 开始时间 开始时间
P

ppp

Unregistered / Unconfirmed
GUEST, unregistred user!
现有三个表Table1,Table2,Table3,字段如下
Table1: pIndex,Field1,Fiel2,......
Table2: pIndex,aName,aSex,.......
Table3: pIndex,bName,bSex,.......
要生成如下的报表:
|--------------|--------------|-------------|--------------|---------------|
表头: | 序号 | 姓名 | 性别 | 字段1 | 字段2 |
|--------------|--------------|-------------|--------------|---------------|
| | Table2.aName | Table2.aSex | | |
| |--------------|-------------| | |
|Table1.pIndex | Table3.bName | Table3.bSex |Table1.Field1 | Table1.Field2 |
|--------------|--------------|-------------|--------------|---------------|






请问如何实现上述报表?
 
report machine 实现这中报表好像有点难度,gridview好像不能设成很多行(设计时),比如10000
行,而且也不是太适合,但是report machine的确是一个我认为最棒的报表,我也是它的免费用户
建议使用Easygrid ,
delphi.mychuangshu.com有下载
 
我最初用的就是easygrid,不过easygrid的打印效果太差,实际打印出来的尺寸比预览效果
要小得多,很不好控制,因此我就改用了reportmachine,但是做这个报表时又遇到了困难,
郁闷啊。
 
ppp
你好:
在下面的网址
http://www.xinyuanpvc.com/zhangxzh.htm
下载一个Demo, 如果你看可以完成您的要求,请你直接和作者联系获取源代码!
先注册ttf16.ocx控件,再执行meme.exe
 
应该没有问题阿, 首先用sql连接数据库阿
table1 -> table2 是否为一对多阿, 你显示的时候需要一对多吗,
不用一多关系就直接一个主数据band,如果是一对多,就用subreport,都可以解决
 
table1->table2、table1->table3均是一对一的关系,不过用主数据band好像不行吧,
主数据band只能连接一个数据源,而我这是三个表。主要困难就是中间两列姓名、性别
不好显示。
 
没问题,就是这样用.你可以试试吗。
 
感谢whf,按照你的方法,手动移动数据源指针,搞定了。
 

Similar threads

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