資源描述:
《水晶報表操作步驟》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、l新建一個項目:文件>>>>新建>>>>項目>>>Windows窗體引用程序l建報表1.右鍵添加“新建項”,選擇“Crystal報表”(后綴名為.rpt)添加報表以后,項目下的引用會出現(xiàn)以下關于報表本身自帶的數(shù)據(jù)集:2.選擇“作為空白報表”3報表的大小在CrystalReports(R)>>>設計>>>打印機設置>>>大小4可以用線條對象,框?qū)ο螽嫳砀?,用文本對象添加顯示的文本5以下這些字段都可往報表里直接拖拽也可點擊右鍵“插入“點擊“主報表預覽“效果:頁眉:時一張表的表頭詳細資料:是要顯示的數(shù)據(jù)(如果要打印預覽的話,可以把所有的字段都放到詳細資料里)l美化表格1.按住“Ctr
2、l”鍵+鼠標左鍵點擊文本對象右鍵“設置多個對象的格式”文本在表格里對齊方式:選中文本對象右鍵“設置多個對象的格式”>>>“共用”>>>水平對齊方式:默認,左,居中,右,兩端對齊。文本四周添加邊框:選中文本對象右鍵“設置多個對象的格式”>>>“邊框”:無,單線,雙線,短劃線,點線。調(diào)整文本字體:選中文本對象右鍵“設置多個對象的格式”>>>“字體“:段落:選中文本對象右鍵“設置多個對象的格式”>>>“段落“超級鏈接:選中文本對象右鍵“設置多個對象的格式”>>>“超級鏈接“1.右鍵添加“新建項”,選擇“程序集”(后綴名為.xsd)2.工具箱>>>>數(shù)據(jù)集:拖拽一個DataTable右
3、鍵添加“列”注意:表名與sql查出來的表名取名要一致。每一列的值跟數(shù)據(jù)庫里字段的類型一致(點擊“每一列“屬性里的DataType)報表里進行匯總只能針對數(shù)字類型l加載數(shù)據(jù)集1.右鍵“數(shù)據(jù)庫字段”>>>“數(shù)據(jù)庫專家”>>>“ADO.NET數(shù)據(jù)集”:把需要的數(shù)據(jù)源選中后點擊“”如果添加了新的字段后選中“數(shù)據(jù)庫字段”右鍵點擊“驗證數(shù)據(jù)庫”即可刷新新的字段。將字段拖拽到報表中后,改字段就會顯示綠色的勾即“”l加載報表1.“添加“>>>”Windows窗體“:后綴名為.cs2.工具箱>>>CrystalReports>>>CrystalReportViewerl報表引用:usingCry
4、stalDecisions.CrystalReports.Engine;l打印機引用:usingSystem.Drawing.Printing;l報表在Debug下的代碼privatevoidReportAll(){//stringstrSql="selectsum(buyprice*booknum)asSumMoney,sum(booknum)asBookNumfromDFBookSendList";stringstrSql="selectB.regionnameasRegionname,A.BookNum,A.SumMoneyfrom(selectcantoncode.fa
5、thercode,sum(booknum)asBookNum,sum(booknum*buyprice)asSumMoneyfromdfbooksendlist,countryfile,cantoncodewherecountryfile.countrypk=dfbooksendlist.countrypkandcantoncode.regioncode=countryfile.regioncodegroupbycantoncode.fathercode)asA,(selectregionname,regioncode,fathercodefromcantoncodewhere
6、regioncodein(selectfathercodefromcantoncodegroupbyfathercode)groupbyregionname,regioncode,fathercode)asBwhereA.fathercode=B.regioncode";DataSetds=newDataSet();ds=db.GetData(strSql,"DteAllBooks");//DteAllBooks與數(shù)據(jù)集里的DataTable表名一致ReportDocumentrd=newReportDocument();rd.Load(MainForm.theCurrentP
7、ath+"\rpt\CR_Voucher_AllBooks.rpt");//CR_Voucher_AllBooks.rpt與報表的名字一致rd.SetDataSource(ds.Tables[0]);crystalReportViewer1.ReportSource=rd;}