新建乙個**專案,
1.設定資料庫
從伺服器資源管理器中,資料連線中新增新連線,用microsoft access資料庫檔案作為資料提供程式,連線上crystal reports的用例的資料庫xtreme
2.建立新crystal reports報表
在工程專案中新增乙個crystal reports的報表,名稱為cr1.rpt.
3.新增xml架構檔案
在工程中新增乙個xml架構檔案,因為xml架構檔案本身也是乙個xml檔案,名稱為訂單.xsd,為了便捷操作,可以選擇該檔案,在開啟方式中選擇資料集編輯器.然後選擇xtreme庫中的訂單表,拖放到本xml架構檔案中,就會自動生成乙個訂單的檔案,在這裡,只用到該錶的架構,也就是字段框架的資訊,所以自動生成的tableadapter是沒有用處的,可以刪掉.
4.添中字段到字段資源管理器上
開啟字段資源管理,右鍵資料庫字段,選擇資料庫專家,在這裡我們用ado.net來做資料來源,雙擊建立新連線下的ado.net先項,在彈出的ado.net面板上,選擇檔案路徑,選擇上面建立的訂單.xsd,然後新增到資料庫欄位中,這時我們會看到,在字段資源管理器下多了乙個訂單,展開訂單,會看到所有欄位.(xsd檔案是為了設計報表時,能利用字段,所以xsd在這時百作為表字段的乙個架構檔案)
開啟建好的cr1.rpt,來開始真正的設計報表,現在要出乙個合部訂單的詳細報表.
在報表設計時,字段資源管理器是乙個非常重要的面板,因為大部分資料都是通過這裡的實現的,不但有資料庫字段,還有一些公式,引數,組名,執行總計,還有特殊的字段.關於字段,在以後的文章中去說.
現在我們在訂單中,選擇訂單地id,訂單金額,訂單日期,已發貨,已收貨款幾個字段,分別放入cr1.rpt報表的詳細資料節中,系統會自動在頁首處理新增相同的字段,如下圖
圖1cr1.rpt
中其實就是乙個設計報表的環境,如果採用ado.net連線資料庫,cr1.rpt就能成為報表的架構設計了(資料是採用拉模式實現的),具體的資料,要在頁面中去實現.
在aspx頁面中,放乙個crystalreportviewer控制項,命名為crv1,在頁面的load事件訂閱的方法中寫入下列**:
string path = @"provider=microsoft.jet.oledb.4.0;data source=|datadirectory|"xtreme.mdb;persist security info=true";
string sql = "select * from
訂單 "
;oledbdataadapter da = new
oledbdataadapter(sql, path);
datatable dt = new
datatable();
da.fill(dt);
session["dt"] = dt;
viewstate["d"] = 0;
reportdocument doc = new
reportdocument();
doc.setdatasource((datatable)session["dt"]);
crystalreportviewer1.reportsource = doc;
這樣,就實現了乙個簡單的介面來預覽報表的樣式.
報表設計的思路就是用rpt檔案來設計報表樣式,報表的資料在單獨的類中實現.
Crystal Reports基本語法
在crystal reports中支援兩種語法,crystal和basic,本文只介紹crystal語法。crystal 語法是不區分大小寫的。1 資料型別 在crystal reports中,支援七種簡單資料型別 數字 1,100 貨幣 100.1,12或ccur 100.1 ccur 12 字串...
Crystal Reports基本語法
在crystal reports中支援兩種語法,crystal和basic,本文只介紹crystal語法。crystal 語法是不區分大小寫的。1 資料型別 在crystal reports中,支援七種簡單資料型別 數字 1,100 貨幣 100.1,12或ccur 100.1 ccur 12 字串...
Crystal Reports中的字段
字段,是crystal reports呈現資料的基本單元,也是報表的資料中心。在crystal reports中,欄位的型別有資料庫字段,公式字段,引數字段,組名字段,執行總計字段,特殊字段,未繫結字段。資料庫字段 查詢資料集中欄位的一種方式,資料庫字段一般來說描述資料的方式比較固定,資料集中是什麼...