Crystal Reports第一張報表

新建一個網站項目,
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報表的詳細資料節中,系統會自動在頁眉處理添加相同的字段,如下圖
圖1
CR1.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.Load(Server.MapPath(@"CR1.rpt"));
?????? ?????doc.SetDataSource((DataTable)Session["dt"]);
?????? CrystalReportViewer1.ReportSource = doc;
這樣,就實現了一個簡單的界面來預覽報表的樣式.
報表設計的思路就是用rpt文件來設計報表樣式,報表的數據在單獨的類中實現.















本文轉自桂素偉51CTO博客,原文鏈接: http://blog.51cto.com/axzxs/149695,如需轉載請自行聯系原作者



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392244.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392244.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392244.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode 1128. 等價多米諾骨牌對的數量

給你一個由一些多米諾骨牌組成的列表 dominoes。 如果其中某一張多米諾骨牌可以通過旋轉 0 度或 180 度得到另一張多米諾骨牌,我們就認為這兩張牌是等價的。 形式上,dominoes[i] [a, b] 和 dominoes[j] [c, d] 等價的前提是 ac 且 bd,或是…

海量數據尋找最頻繁的數據_尋找數據科學家的“原因”

海量數據尋找最頻繁的數據Start with “Why” - Why do we do the work we do?從“為什么”開始-我們為什么要做我們所做的工作? The question of “Why” is always a big question. Plus, it always makes you look smart in a meeting!“ 為什么 ”的問題始終是…

C語言中局部變量和全局變量 變量的存儲類別

C語言中局部變量和全局變量 變量的存儲類別(static,extern,auto,register) 局部變量和全局變量在討論函數的形參變量時曾經提到,形參變量只在被調用期間才分配內存單元,調用結束立即釋放。這一點表明形參變量只有在函數內才是有效的,離開該函…

營銷 客戶旅程模板_我如何在國外找到開發人員的工作:我從營銷到技術的旅程...

營銷 客戶旅程模板by Dimitri Ivashchuk由Dimitri Ivashchuk 我如何在國外找到開發人員的工作:我從營銷到技術的旅程 (How I got a developer job abroad: my journey from marketing to tech) In this post, I’ll go into the details of how I, a Ukrainian mar…

keepalive的作用

keepalive的作用是實現高可用,通過VIP虛擬IP的漂移實現高可用.在相同集群內發送組播包,master主通過VRRP協議發送組播包,告訴從主的狀態. 一旦主掛了從就選舉新的主,實現高可用 LVS專屬技能,通過配置文件控制lvs集群節點.對后端真實服務器進行健康檢查. 轉載于:https://www.cnb…

scrapy.Spider的屬性和方法

scrapy.Spider的屬性和方法 屬性: name:spider的名稱,要求唯一 allowed_domains:允許的域名,限制爬蟲的范圍 start_urls:初始urls custom_settings:個性化設置,會覆蓋全局的設置 crawler:抓取器,spider將綁定到它上面 custom_settings:配置實例,包含工程中所有的配置變量 logge…

php時間操作函數總結,基于php常用函數總結(數組,字符串,時間,文件操作)

數組:【重點1】implode(分隔,arr) 把數組值數據按指定字符連接起來例如:$arrarray(1,2,3,4);$strimplode(-,$arr);explode([分隔],arr)按指定規則對一個字符串進行分割,返回值為數組 別名joinarray_merge()合并一個或多個數組array_combine(array keys, …

kaggle比賽數據_表格數據二進制分類:來自5個Kaggle比賽的所有技巧和竅門

kaggle比賽數據This article was originally written by Shahul ES and posted on the Neptune blog.本文最初由 Shahul ES 撰寫, 并發布在 Neptune博客上。 In this article, I will discuss some great tips and tricks to improve the performance of your stru…

leetcode 1579. 保證圖可完全遍歷(并查集)

Alice 和 Bob 共有一個無向圖,其中包含 n 個節點和 3 種類型的邊: 類型 1:只能由 Alice 遍歷。 類型 2:只能由 Bob 遍歷。 類型 3:Alice 和 Bob 都可以遍歷。 給你一個數組 edges ,其中 edges[i] [typei,…

別把“運氣”當“實力”

成功是兩分靠努力,八分靠天命–何英圻何英圻先生,大家口中的Steven,是臺灣網路創業圈的傳奇人物。他先后創辦力傳(Ubid)與興奇(Monday)兩家公司,最后都以高價出售給北美網路巨人—Ubid在2002年以美金950萬賣給eBay,而M…

品牌推廣前期要進行哪些針對性的步驟?

企業在品牌推廣前需要制訂一系列有針對性和連續性的步驟,這些步驟定睛于長期策略,而且要適應目標客戶的使用方式和習慣。在企業內部導入品牌VI是前提,外部的宣傳則是強調品牌所宣揚的內涵和精神實質,總體來說,這只是一…

php的set 容器,關于STL中set容器的一些總結

1.關于setC STL 之所以得到廣泛的贊譽,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封裝了許多復雜的數據結構算法和大量常用數據結構操作。vector封裝數組,list封裝了鏈表,map和set…

強化學習應用于組合優化問題_如何將強化學習應用于現實生活中的計劃問題

強化學習應用于組合優化問題by Sterling Osborne, PhD Researcher作者:斯特林奧斯本(Sterling Osborne),博士研究員 如何將強化學習應用于現實生活中的計劃問題 (How to apply Reinforcement Learning to real life planning problems) Recently, I hav…

導入導出報錯

導入導出報錯:另:右鍵--共享:停止共享;可能無效。此時,可以通過修改文件夾的權限,來達到停止共享的目的;轉載于:https://www.cnblogs.com/chenjx/p/7107336.html

leetcode 724. 尋找數組的中心索引

給定一個整數類型的數組 nums,請編寫一個能夠返回數組 “中心索引” 的方法。 我們是這樣定義數組 中心索引 的:數組中心索引的左側所有元素相加的和等于右側所有元素相加的和。 如果數組不存在中心索引,那么我們應該返回 -1。如果數組有多…

基于mosquitto的MQTT服務器---SSL/TLS 單向認證+雙向認證

配置單/雙向認證 1.生成證書 使用如下shell 來生成證書: # * Redistributions in binary form must reproduce the above copyright# notice, this list of conditions and the following disclaimer in the# documentation and/or other materials provided wi…

mysql復制的工作原理及主從復制的實現

mysql的復制功能主要有3個步驟主服務器將改變記錄到二進制日志中,(這些記錄叫做二進制日志事件)從服務器將主服務器的二進制日志事件拷貝到它的中繼日志中從服務器重做中繼日志中的事件。該過程的第一部分就是主服務器記錄二進制日志&#xf…

33條C#、.Net經典面試題目及答案

1, 請你說說.NET中類和結構的區別? 答:結構和類具有大體的語法,但是結構受到的限制比類要多。結構不能申明有默認的構造函數,為結構的副本是又編譯器創建和銷毀的,所以不需要默認的構造函數和析構函數。結構是值類型&…

pb 放棄數據窗口所做修改_為什么我放棄在線數據課程進行基于項目的學習

pb 放棄數據窗口所做修改by Josh Temple通過喬什坦普爾 為什么我放棄在線數據課程進行基于項目的學習 (Why I abandoned online data courses for project-based learning) 如何通過處理有趣的項目來發展基本數據技能 (How to develop essential data skills by tackling inte…

數字濾波器的matlab 與fpga實現,1 數字濾波器的MATLAB與FPGA實現——杜勇(配套光盤) 程序源碼 - 下載 - 搜珍網...

壓縮包 : f3d09239c2bf5ce6f06578c866ff06.rar 列表Chapter_3/E3_1/incremental_db/compiled_partitions/SymbExam.db_infoChapter_3/E3_1/incremental_db/READMEChapter_3/E3_1/simulation/modelsim/modelsim.iniChapter_3/E3_1/simulation/modelsim/msim_transcriptChapter_3…