Hetter

报表学习(一) activereport

发我们可以从www.datadynamics.com下载相应版本的报表控件.

1,ActiveReport,VS2003

在web下使用ActiveReports(成绩报表)

1)安装完控件之后,在visual studio 2003新建项目ActiveStudy

1)右击ActiveStudy ,新建选择Active Reports File(图标),命名score.rpx,打开之后我们就可以设计报表了

2)报表分为PageHeader,Detail,PageFooter三部分.

PageHeader:拖入一个Label控件 lblTitle   Text="学生成绩";

Detail:从工具箱拖入三个文本框分别设置它们的id和datafield为txtName,Name;txtCourseName,CourseName;txtScore,Score;

3)新建一个窗体score.aspx;在该窗体上拖入一个webview控件如下所示:

 <ActiveReportsWeb:WebViewer id="wvScore" runat="server" height="100%" width="100%" ViewType="ActiveXViewer"></ActiveReportsWeb:WebViewer>

其中要注意ViewType属性;该属性有四个值:ActiveXViewr 含义:以ActiveX控件呈现该报表的内容

                     HtmlViewr  含义:以htmlviewer形式呈现报表内容

                     RawHtml   含义:以html格式呈现报表内容

                     AcrobatReader含义:以阅览器的形式呈现该报表的内容

呆会分别给出效果图

4)设置该控件的数据源

代码如下所示:

 

private void Page_Load(object sender, System.EventArgs e)
{
score scoreRpx=new score ();
this.wvScore.Report =scoreRpx ;
DataSet ds=GetDataSource ();
//数据绑定
if(ds.Tables[0].Rows.Count >0)
{
  wvScore.Report.DataSource=ds.Tables[0];
wvScore.DataBind ();
}
}
public DataSet GetDataSource()

     {//

      integrated security=true windows认证 false:混合认证

string strCon="Server=(local);database=Study;Integrated Security=false;uid=sa;pwd=123";
SqlConnection con=new SqlConnection (strCon);
SqlCommand cmd=new SqlCommand();
cmd.Connection=con;
cmd.CommandType=CommandType.Text ;
cmd.CommandText=@"select s.Name,c.Name as 'CourseName',sc.Score from Student s inner join StudentCourse sc on s.ID=sc.StudentID inner join Course c on sc.CourseID=c.ID";
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=cmd;
DataSet ds=new DataSet ();
try
{
sda.Fill (ds);
}
catch(Exception e)
{
  throw e;
}
return ds;


设置完数据源后然后绑定如pageload事件里所示.

datasourse=ds会产生异常,要换成绑定的是哪个表或着在加上一个属性datamember绑定表

5)效果图

ViewType="ActiveXViewer"时

这图片怎么能插上啊,希望博客园的兄弟姐妹能告诉一声,我插了半天没插上

6)总结

这是我刚学报表,从这个例子可以看出设置报表无非就是一下几个步骤

@1:设置报表的每一个部分如本例中的PageHeader,Detail,Footer;(包括各个部分里边的各个控件的设置和位置)

@2:设置报表的数据来源

另外从网上下的控件时候随身带着文档,里边包括了该报表的类库.

17:28:43



 

posted on 2009-03-20 17:29  Hetter  阅读(755)  评论(0)    收藏  举报

导航