菜鸟问题:水晶报表
怎么我画的水晶报表打印时,总是将整个数据库表的数据打印出来,怎样才能只打印DataGrid或者其他控制中的值,怎么绑定呢? 问题点数:50、回复次数:4Top
1 楼stone_soup(夜不打拾)回复于 2006-06-01 15:58:48 得分 10
讀 DataGrid 的數據存到本地臨時的XML
然后再XML綁定到水晶報表.
-------
個人感覺水晶報表部署麻煩Top
2 楼xwdd129(高手就是:不出手)回复于 2006-06-01 16:08:54 得分 10
使用推模式设计报表,自己写代码选取数据进行填充,可查阅相关文档!
新手可以看阿泰的基础教程:
创建不受数据库限制的报表 VB.Net 版本 -1
创建不受数据库限制的报表 VB.Net 版本 -2
http://babyt.cnblogs.com/category/24428.htmlTop
3 楼lbmshiwo(★★★★★★★★★(八星元帅))回复于 2006-06-01 21:35:06 得分 10
嗯,学楼上的,用代码控制.Top
4 楼wudi_1982(向伴水学习|胃出血,住院中)回复于 2006-06-04 11:26:57 得分 20
用push模式
生成一个数据集文件,然后创建要查询信息的结构(可从数据库中托经来),然后生成项目
添加Crystal Reports组件,并设置相关信息,字段连接到刚才生成的数据集文件中的表(如果刚才创建后没有生成项目,这里看不到那个数据集文件的表格)
代码如下:
using CrystalDecisions.Shared;
using System.Configuration;
{
string connectString = "server=.;user id=ASP.NET;initial catalog=Yaboa;password=exit";
SqlConnection MyConnection = new SqlConnection(connectString);
MyConnection.Open();
string sqlstring = "select xh,sh,qy from baseinfoVwOfZb";
SqlDataAdapter MyCommand = new SqlDataAdapter(sqlstring,MyConnection);
DataSet ds = new DataSet();
MyCommand.Fill(ds,"baseinfoVwOfZb");
YabOA.CrystalReport1 cr1 = new YabOA.CrystalReport1();
cr1.SetDataSource(ds.Tables["baseinfoVwOfzb"]);
this.CustomerOrderCRViewer.ReportSource = cr1;
}
Top




