为了表达清楚,我把所有的步骤给大家共享,不会的学习,会得回帖子。
第一步:dataset1生成
因为所要显示的数据是多个表的集合,而且这个表在数据库中没有,所以,要用Dataset1进行定义。
dataset1是在添加项目中添加的。用element添加表的结构定义。第二步:crystal report 的生成
这一步是最重要的,在字段资源管理器中,添加Dataset1中的表,奇怪的是,我第一遍添加时,表不存在,第二遍也不存在,后来,非常生气,查阅了好多资料,看了所有的帮助,还是不知道什么原因,后来重新作了个新程序,同样的操作竟然有了,然后,我返回到我原来的程序,就可以了,现在还不知道原因呢。好了,字段有了,往crystal report上拖就是了。
******问题是,我有10个字段,前5个字段的名字是固定的,后5个就不是固定的了,其实后5个字段是1-52周中的连续5个周的数据,字段名字是动态的,例如:200601,200602,。。代表哪一年你一周,这个值是有数据库中的日历表抽出。我的处理,随便给他弄个字段名字,结果,这几个动态字段的数据没有生成,应该怎么解决呢?(本人认为应该用代码写,但是我不会)第三步:下面是代码部分。
//定义共有变量
private DataSet ds=new DataSet();
private SqlDataAdapter da=new SqlDataAdapter();
private SqlConnection cn=new SqlConnection();
private string sqlstr="server=(local);uid=develop;pwd=develop;database=hao";
public CrystalReport1 cr1=new CrystalReport1();//
//Form_Load中代码
cn=new SqlConnection(sqlstr);
try
{
cn.Open();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
string strsql="select * from customer"
da=new SqlDataAdapter(strsql,cn);
da.Fill(ds,"temp");
cr1.SetDataSource(ds);
crystalReportViewer1.ReportSource=cr1;
//