水晶报表第一次使用

WinForm中的水晶报表:
1:在窗体上加一个crystalReportViewer;
2:添加一个新的CrystalReport并且设计(可以先加一个数据集,然后在向导中添加到报表中)
3:在Form的Load()事件中:
            DataTable dt = new DataTable();           
            sring source = "server=(local);integrated security=sspi;database=northwind";
            string select = "select * from products";
            SqlConnection conn = new SqlConnection(source);           
            conn.Open();
            SqlCommand cmd = new SqlCommand(select, conn);
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            sda.Fill(dt);
            //********************
            CrystalReport1 gxyCR = new CrystalReport1();
            gxyCR.SetDataSource(dt);
            crystalReportViewer1.ReportSource = gxyCR
4:运行OK!
Web中的水晶报表:
在Web上就不能用上面的方法了!!!!
1:在窗上加入CrystalReportViewer控件,并加上CrystalReportSource控件
2:添加一个新的CrystalReport并且设计(可以先加一个数据集,然后在向导中添加到报表中)
3:在Page_load()中添加代码如下:
        DataTable dt = new DataTable();
        string conn = "server=(local);integrated security=sspi;database=northwind";
        SqlConnection SqlConn = new SqlConnection(conn);
        SqlConn.Open();
        SqlCommand cmd = new SqlCommand("select * from products", SqlConn);
        SqlDataAdapter SDA = new SqlDataAdapter(cmd);
        SDA.Fill(dt);

        CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));
        CrystalReportSource1.ReportDocument.SetDataSource(dt);
        CrystalReportViewer1.ReportSource=CrystalReportSource1.ReportDocument;
        CrystalReportSource1.DataBind();
       //动态改变标题
       TextObject to = (TextObject)CrystalReportSource1.ReportDocument.ReportDefinition.ReportObjects["title1"];
        to.Text = "gggggggggg";
4:运行页面OK!
注意,typeddataset要先声明
dataset rdt=new dataset();
rdt=dt.copy();
然后用rdt作为报表数据源!

【转载】自定义水晶报表的显示设置:

 
  自定义水晶报表的显示,比如隐藏工具栏,让报表左对齐,去除水晶报表的公司LOGO等………(新作:海波.NET)  
  ——————————————————————————————————————  
  1、外观:  
  设置   Crystal   Report   Viewer   的属性:  
  DisplayGroupTree   布尔值。获取或设置树视图是可见还是隐藏。    
  DisplayPage   布尔值。获取或设置工具栏是可见还是隐藏。    
  DisplayToolbar   布尔值。获取或设置工具栏上的转到页按钮是可见还是隐藏。    
  PageZoomFactor   Int32。获取或设置报表的缩放因数。    
  SeparatePages   布尔值。获取或设置报表页是分开还是连接。  
  PageToTreeRatio   Float64。设置组树与报表视图之间的大小比例。  
  ——————————————————————————————————————      
  2、控制工具栏的按钮:  
  设置   Crystal   Report   Viewer   的属性:  
  HasGotoPageButton   布尔值。获取或设置转到页按钮的可见性。    
  HasLevelUpButton   布尔值。获取或设置工具栏上的转到上一页按钮是可见还是隐藏。    
  HasPageNavigationButtons   布尔值。获取或设置工具栏上的页面导航按钮是可见还是隐藏。    
  HasRefreshButton   布尔值。获取或设置工具栏上的刷新按钮是可见还是隐藏。    
  HasSearchButton   布尔值。获取或设置工具栏上的搜索按钮是可见还是隐藏。    
  HasZoomFactorList   布尔值。获取或设置工具栏上的缩放因数列表是可见还是隐藏。    
  ——————————————————————————————————————  
  3、在   Web   页面里的布局:  
  切换到窗体的“HTML   视图”,修改   style   属性。  
  <CR:CrystalReportViewer   id="CrystalReportViewer1"   style="Z-INDEX:   101;   LEFT:   8px;   POSITION:   absolute;   TOP:   8px"   runat="server"   Width="350px"   Height="50px"   EnableDrillDown="False"   DisplayGroupTree="False"></CR:CrystalReportViewer>  
  ——————————————————————————————————————  
  4、除水晶报表的的公司LOGO  
  将   Crystal   公司的Logo   文件替换或删除……  
  (1)如果是用   VS.NET   里自带的水晶报表  
  C:\Program   Files\Microsoft   Visual   Studio   .NET\Crystal   Reports\Viewers\images\ToolBar\logo.gif  
  (2)如果是用水晶报表   9.2  
  C:\Program   Files\Common   Files\Crystal   Decisions\2.0\crystalreportviewers\images\toolbar\crlogo.gif  
  ——————————————————————————————————————  
  5、替换水晶报表里的各种图标和图片  
  (1)如果是用   VS.NET   里自带的水晶报表  
  C:\Program   Files\Microsoft   Visual   Studio   .NET\Crystal   Reports\Viewers\images  
  (2)如果是用水晶报表   9.2  
  C:\Program   Files\Common   Files\Crystal   Decisions\2.0\crystalreportviewers\images

posted @ 2008-05-03 13:32  遇到未来的自己  阅读(855)  评论(0编辑  收藏  举报