采用“拉模式”设计的水晶报表,在WEB中显示结果出现大量的数据重复的情况

axiang820 2008-10-16 02:35:18
在VS2005中,我采用“拉模式”设计水晶报表,涉及3个表,3个表之间有一定的链接关系,在报表设计器里看浏览不会出现数据重复的情况,由于我是采用sqldatasoure控件做的数据库连接,在sqldatasource查询设计器中也涉及上述3个表之间的链接关系,并且在查询设计器中看结果也没有问题,可就是在浏览网页的时候,出现大量的数据重复的情况。不知道是怎么回事,大家有遇到过这种奇怪的情况吗?请指教?
...全文
143 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
axiang820 2008-10-22
  • 打赏
  • 举报
回复
难道这个问题就没人遇到过吗?
我还没有解决,继续提问。。。。。。。。
axiang820 2008-10-20
  • 打赏
  • 举报
回复
是拖的,但我设置好表间关系的。在“查询设计器”中看结果都没有问题的。
axiang820 2008-10-18
  • 打赏
  • 举报
回复
再补充说明一下,我在WEB中再加了个GRIDVIEW,查看数据,也没有问题,说明可以排除SQL错误这种情况,我估计是水晶报表和数据源某个地方需要配置一下,就是一直没有找到答案。
axiang820 2008-10-18
  • 打赏
  • 举报
回复
以前是3个表,后来我改成2个表,做试验,也会出现同样的问题,出现的现象是:
假如:
so_mstr.so_nbr so_mstr.ship so_mstr.cust
1 北京 北京


sod_det.sod_nbr sod_det.sod_part
1 1001
1 1002

在sqldatasource 控件中的查看,结果没有问题,是这样的:
so_mstr.so_nbr so_mstr.ship so_mstr.cust sod_det.sod_nbr sod_det.sod_part
1 北京 北京 1 1001
1 北京 北京 1 1002

但是,在网页上查看,结果就变为
so_mstr.so_nbr so_mstr.ship so_mstr.cust sod_det.sod_nbr sod_det.sod_part
1 北京 北京 1 1001
1 北京 北京 1 1002
1 北京 北京 1 1001
1 北京 北京 1 1002
如果sod_det表中是3条记录,结果就是3乘以3=9条记录了
很奇怪的现象,一直没找到原因。请各位老师指教一下。
阿泰 2008-10-18
  • 打赏
  • 举报
回复
模板发出来看看吧,你是把两个表拖进去的还是写了一个SQL语句
如果是拖表的话,两个表的关系你设置了吗?
lovehongyun 2008-10-17
  • 打赏
  • 举报
回复
先看一下你的sql是否查询正常
wyl918 2008-10-17
  • 打赏
  • 举报
回复
问题不会,帮忙顶一下
阿泰 2008-10-17
  • 打赏
  • 举报
回复
到底是3个表还是两个表。。。
axiang820 2008-10-17
  • 打赏
  • 举报
回复
就是这样的,我想不会是SQL的错吧,应该是其他原因。也许是VS2005的bug也不一定。
SELECT so_mstr.so_nbr, so_mstr.so_cust, so_mstr.so_ship, sod_det.sod_nbr, sod_det.sod_part FROM PUB.so_mstr, PUB.sod_det WHERE so_mstr.so_nbr = sod_det.sod_nbr
qq1145142 2008-10-17
  • 打赏
  • 举报
回复
你先把select的数据打出来看看啊
axiang820 2008-10-17
  • 打赏
  • 举报
回复
我仔细检查过SQL了,没有问题,就两个表的INNER JOIN,很简单,还有其他的原因吗?我找了这个论坛的所有的贴子,有人遇到过这种情况,但都没有解决答案。
sunningliu 2008-10-16
  • 打赏
  • 举报
回复
水晶只是用来呈现数据,
应该是你数据源的问题吧。查下子你绑定到报表上的数据源吧
周公 2008-10-16
  • 打赏
  • 举报
回复
检查你的SQL语句吧。

4,818

社区成员

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

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