vc++.net 2003关于未定义CrystalReport1的问题

来源:互联网 发布:网络教育可以转专业吗 编辑:程序博客网 时间:2024/05/22 00:14

提示错误是:  未定义CrystalReport1   请告诉指教  100分

 

 我是这样做的:

 

 

首先创建一个windows的应用程序的项目!

然后在from1 的窗体控件里面添加一个 水晶报表的查看器控件! 控件类型CrystalReportViewer

在项目当中添加CrystalReport 模板!!命名CrystalReport1;

在项目中添加DataSet数据集!!命名DataSet1;      (这个数据集是一个继承在DataSet的子数据集!呵呵!不是我们在窗体内手工创建的DataSet)

在DataSet1 的设计界面里面点击服务资源管理器 恩!然后在右面的服务资源管理器里面右击数据连接 选择添加连接  在提供程序里面选择你用的数据库的驱动! 呵呵,在连接里面 的1 里写你连接的服务器的名称! 在 2 里写你的登陆信息! 在 3 里面写连接的数据库的名称!点击确定!
呵呵!现在DataSet1中就有你添加的数据库的信息了!先在需要把你要编辑的表拖拽到DataSet的控件当中!


在CrystalReport1的报表专家的数据当中选择项目数据,然后选择子项ADO.net 数据集 在子项里面是刚才在DataSet1中添加的数据表 把数据表添加到CrystalReport1中点击确定!


恩,现在在主窗体的加载事件中给CrystalReportViewer添加RsportSource!
你定义的CrystalReportViewer控件的名字.RsportSource=定义的CrystalReport名字(例如CrystalReport1)
大功告成呵呵!现在就有了你的数据库的表结构

最后添加数据!呵呵!这个是手工添加的,至于这个能不能控件添加我也正在研究中!呵呵!

也是写在窗体加载事件中!

SqlConnection  a=new SqlConnection("server=.;database=pubs;uid=sa");
SqlDataAdapter s=new SqlDataAdapter("Select * from jobs",a);
DataSet d=new DataSet()  ---这里的DataSet是手工添加的呵呵!
s.Fill(d,"jobs");
CrystalReport1.SetDataSourcs(s);

原创粉丝点击