水晶报表DataSet读出数据有误.

dropping 2010-03-18 09:34:49
DataSet里面两个Table分别名为:Employee, Product:
Employee两个字段EmployeeId,EmployeeName;存有3条记录:(1,'张三');(2,'李四');(3,'王五')
Product两个字段ProductId,ProductName;存有3条记录:(1,'苹果');(2,'橘子');(3,'香蕉')

在报表页面放了两个圆形图,分别显示Employee,Product的数据,结果显示出来的数据都是错误的;
第一个图里,张三,李四,王五 对应ID变成了4,8,12
第一个图里,苹果,橘子,香蕉 对应ID变成了6,6,9
...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿双2009 2010-03-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 babyt 的回复:]
在报表中使用两个无关联关系的表,会导致数据出现笛卡尔积。
也就是最终的数据数目为:第一个表的记录数*第2个表的记录数
所以数据会错误。

解决方法:
在主报表中使用一个表,将里一个表放在子报表中。
[/Quote]

Learning..
阿泰 2010-03-18
  • 打赏
  • 举报
回复
在报表中使用两个无关联关系的表,会导致数据出现笛卡尔积。
也就是最终的数据数目为:第一个表的记录数*第2个表的记录数
所以数据会错误。

解决方法:
在主报表中使用一个表,将里一个表放在子报表中。
dropping 2010-03-18
  • 打赏
  • 举报
回复
有设断点调试,装入DataSet的数据没有问题.
阿双2009 2010-03-18
  • 打赏
  • 举报
回复
这是从数据库获取数据的时候ID就是4、8、12……了吧?
先调试看看。。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧