Zrlhappy的博客
                               从今天起, 做一个幸福的人
                                    喂马, 劈柴, 周游世界
                                    从今天起, 关心粮食和蔬菜
                                    我有一所房子, 面朝大海, 春暖花开
                                    给每一条河每一座山取一个温暖的名字
                                    我也愿面朝大海, 春暖花开……
        首先需要明白两个概念:Pull(拉)和Push(推),这是两个不同的模式。前者是直接通过和数据库进行连接,获取数据,产生报表。当然优点是不需要写任何代码,确实有些不错的地方。但是,缺点就是很难做扩展,比如有些字段的修改。后者是用DataSet(数据集)的方式,可以自己做些字段等内容上的修改,但是,代码明显多了很多。

VS2005上的Push Dataset方式不知道是怎么回事,我永远的连接不上,在当前的项目文件中,找不到新建的DataSet的数据集,所以现在还在研究中…。。

下面这段代码是水晶报表传递参数的:

    protected void Button1_Click(object sender, EventArgs e)
    {
        TextObject CryText = (TextObject)CrystalReportSource1.ReportDocument.ReportDefinition.ReportObjects["Text1"];
        CryText.Text = DropDownList1.SelectedItem.Value.ToString();
    }

posted on 2006-06-22 13:53  zrlhappy  阅读(360)  评论(0编辑  收藏  举报