一个水晶报表中的信息由三张表取出:A、B、C表;
三个表的关系为
A->B 1:N;
B->C 1:N;
这样的关系要做成水晶报表怎么做?
画个简单图说明一下
------------------------------------------------------------
名称 | A。title | 内容 | A.content |
-----------------------------------------------------------|
详细信息: |
-----------------------------------------------------------|
序号 | 名称 | 其它内容 | | | |
------------------------------------------------------------
| | |c.name | c.asd | c.abc |
| | |-----------------------------
1 | b.name | b.sm |c.name | c.asd | c.abc |
| | |----------------------------|
| | |c.name |c.asd |c.abc |
-----------------------------------------------------------|
| | |c.name | c.asd | c.abc |
| | |-----------------------------
2 | b.name | b.sm |c.name | c.asd | c.abc |
| | |----------------------------|
| | |c.name |c.asd |c.abc |
-----------------------------------------------------------|其中B、C表的行数为数据库满足条件的行数为准
三个表的关系为
A->B 1:N;
B->C 1:N;
这样的关系要做成水晶报表怎么做?
画个简单图说明一下
------------------------------------------------------------
名称 | A。title | 内容 | A.content |
-----------------------------------------------------------|
详细信息: |
-----------------------------------------------------------|
序号 | 名称 | 其它内容 | | | |
------------------------------------------------------------
| | |c.name | c.asd | c.abc |
| | |-----------------------------
1 | b.name | b.sm |c.name | c.asd | c.abc |
| | |----------------------------|
| | |c.name |c.asd |c.abc |
-----------------------------------------------------------|
| | |c.name | c.asd | c.abc |
| | |-----------------------------
2 | b.name | b.sm |c.name | c.asd | c.abc |
| | |----------------------------|
| | |c.name |c.asd |c.abc |
-----------------------------------------------------------|其中B、C表的行数为数据库满足条件的行数为准
然后对datatable里的数据处理
为水晶报表绑定datatable
文章写的很不多,楼主看看
文章写的很不多,楼主看看
A表是一条记录,B表是子表有多条记录,而C表是依据B表的记录而定的(每一条B表记录对应一个C表,不同B表的记录对应的C表记录是不同的,字段相同但内容不同,记录条数也可能不同。换个说法就是一条B表记录对应一个C表,不同B记录对应不同C表内容。)
这里的问题就是不能确定有多少个C表。
推模式的
由于A表只有一条记录所以A表和B表可以合成一个datatable但C表就无法确定了。
可以想成由多个一对多的结构组成的报表希望能得到解决,最好有实例看看。