读书人

高手指导一下水晶报表多表联合查询结

发布时间: 2011-12-27 22:22:55 作者: rapoo

高手指导一下水晶报表,多表联合查询结果显示问题,两天啦!!(顶者有分)多谢!!!
我现在有两个数据库表,这两个表是相关联的,怎样把组合查询的结果显示出来啊?
例如 客户表字段:客户ID ,名称,地址
订单表字段:订单ID,客户ID,订单名称,订单地址
两个表通过“客户ID”关联

下面的组合查询:
SELECT A.客户ID,A.名称,B.订单ID,B.订单名称,B.订单地址 FROM 客户 A,订单 B Where A.客户ID = B.客户ID AND A.客户ID < 100
怎么样在水晶报表中显示出来,给出详细点的过程吧。
比如向表格那样显示,把字段列排成一行那样的显示

刚开始用水晶报表,很着急啊!!
多谢!!!



[解决办法]
用数据库专家把想要展示的数据库字段选出来,在加一个参数字段来控制ID 然后制作表格形式的报表就行
[解决办法]
我的方法是这样的:
首先,新建一个数据集,数据集里再建一个表或多个表,表里再新增列。
然后,设计报表,把数据集中的表中的列拖到水晶报表中就行啦。
最后,新建一窗体,放个crystalReportView
窗体加载代码像这样:
rptOutStore rpt = new rptOutStore();
DataSet ds = new DataSet();
DataSet ds1 = DBFun.GetDataSet( "Select * From V_OutStore where id= " + OutID);
DataTable dt = ds1.Tables[0].Copy();
ds.Tables.Add(dt);
ds.Tables[0].TableName = "出库单 ";
ds1 = DBFun.GetDataSet( "Select * From V_OutStoreDetail where Outid= " + OutID);
dt = ds1.Tables[0].Copy();
ds.Tables.Add(dt);
ds.Tables[1].TableName = "出库单详细 ";
rpt.SetDataSource(ds);
rpt.HeaderStr = Comm.CoName + "出库单 ";
this.crystalReportViewer1.ReportSource = rpt;
this.crystalReportViewer1.RefreshReport();


[解决办法]
从来都没有用过水晶报表,帮顶
[解决办法]
不是很了解~~不过做人要厚道,
路过就要顶贴了~~~
[解决办法]
顶!
[解决办法]
不是很了解~~不过做人要厚道,
路过就要顶贴了~~~

================================
真可爱
[解决办法]
lz发信息给我了?~~
[解决办法]
你这个和水晶报表的设计没关系吧,用sql left join可解决,如果我没理解错的话...
[解决办法]
不懂,只能帮你顶一下了
[解决办法]
新建的xsd文件 在里面新建table table添加列 列名必须与查询结果的列名对应
这样才能对应字段的内容fill
新建rpt报表文件 数据库专家 选择dataset就是刚新建的xsd文件 然后table 把
字段拉进报表 load事件里面填充talbe
设置rpt.SetDataSource(ds);
this.crystalReportViewer1.ReportSource = rpt;


[解决办法]
直接建一个报表,拉这两个表进去.然后进行联接ID设置.
然后你在报表的时候直接传SQL语句过去就可以了.或者也可以建成视图来.
[解决办法]
up
[解决办法]
可是我的查询条件呢?
你可以传条SQL语句去到报表窗体.

[解决办法]
听说顶者有分.up
[解决办法]
学习我也想知道..
[解决办法]
先参考这两个blog,如有不懂再问我,近来很忙,忙那个烦人的考试系统~~
http://www.cnblogs.com/babyt/category/75444.html
http://blog.csdn.net/haibodotnet/

[解决办法]
up
[解决办法]
有空帮你看看~~
[解决办法]
你可以将报表的数据源设为存储过程,然后传参数就可以了。
[解决办法]
没用过,学习学习
[解决办法]
UP
[解决办法]
晕死!你先把查询结果建成试图,在cr中就会默认视图是数据源了,设计同一个表一样简单。
撤销数据源,每次需要时候,把查询结果作为数据源绑定给cr
[解决办法]
不懂~~帮你顶下~
[解决办法]
ding
[解决办法]
学习之中,帮顶一下
[解决办法]
好象crystalReport直接可以用select查出来的数据集的,直接用就可以拉
[解决办法]
帮顶
[解决办法]
我只用过一个表的查询

[解决办法]
up
[解决办法]
up up ing
[解决办法]
没用过水晶报表
[解决办法]
纯顶
[解决办法]
up
[解决办法]
先把两个表建个视图,在建个.xsd文件,把所建的视图拖到.xsd文件中,在水晶报表文件.rpt中选数据集就是那个.xsd文件,把要显示的字段拖到表格中就好了
[解决办法]
jf up 学习
[解决办法]
顶.
[解决办法]
这个很简单啊,试试以下两种办法:

1,在报表数据库专家的“链接”(.net好像叫链接专家)里设置两个表的链接关系;
2,建立一个视图,使用SQL左链接方式选出两个表的数据,然后把这个视图放到DataSet;
[解决办法]
ding
[解决办法]
直接制作摸班,显示就可以了吗?

[解决办法]
路过
[解决办法]
先建立一个你的连接查询相对应的字段dataset文件,然后使用水晶报表工具箱画表格,再把相关字段拖到进去,最后通过.net生成相关的数据源就ok了
[解决办法]
设计一个视图,看起来楼主要的是一个sql语句
select A.a,B.b from A inner join B on a.id=B.id

select A.a,B.b from A inner left order join B on A.id=B.id


[解决办法]
改正下:
select A.a,B.b from A inner left outer join B on A.id=B.id
[解决办法]
不会,只能帮顶了。
[解决办法]
路过,学习之中,帮顶一下

读书人网 >C#

热点推荐