在水晶报表中,如果显示多个数据表内容?起初我想到的是使用子报表,通过代码动态的绑定数据源给子报表,来显示所需数据。不过,最近发现,使用子报表显示的某些字段无法显示,就连前些日子写的那篇“动态显示图片”都无法显示了,不知道是不是水晶报表组件中哪里的设置问题。从此看来使用子报表并不是明智之举。
第二想到的,并是使用一个数据集,添加关系链接,加入相应的数据表,然后绑定给水晶报表。经过几番周折,终于拨云见彩虹了,呵呵。
一、添加一个XML架构,定义各表的字段名称及类型
说明:上表中xxbg是一个人员的基本信息表,gzjl是一个工作经历表,即个人信息显示报表中要显示他的工作经历。
二、在Database Expert里加入此文件,添加以上两个表,并添加链接
三、设计报表,将xxbg中的字段放在Report Header节中,将gzjl中的字段放在Details节中。
四、代码实现
1
private void Display()
2
}
2