嗯,最近客戶需求變更,單據(jù)明細數(shù)量要超過一頁。導致現(xiàn)在單據(jù)不符合需求(PS:這就是不參考以前成品的后果),還好,我想起來怎么改了,現(xiàn)在寫出來,省的忘了。
創(chuàng)新互聯(lián)專注于上猶企業(yè)網(wǎng)站建設,響應式網(wǎng)站,購物商城網(wǎng)站建設。上猶網(wǎng)站建設公司,為上猶等地區(qū)提供建站服務。全流程定制網(wǎng)站設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務以前的單據(jù)樣式(只能單頁,還要寫代碼補空行。。。。。。)
注:紅框里的ReportHeader和ReportFooter在一張單據(jù)只會出現(xiàn)一次,而ReportFooter回緊貼Detail之后
然后,如果超過每頁的設定高度是,就成這樣了
第一頁
第二頁
第三頁
完全不能用啊。。。。。。
所以改造開始
注:如果想要自定義紙張大小,記得把報表的PaperKind的值選為Custom,然后PageHeight和PageWidth就可以修改了,單位是像素。
首先,點擊左上角添加DataSourse
設計頁面添加指定的報表明細
添加Table并綁定你想要的顯示的明細數(shù)據(jù)(注意要綁定的是主表下的明細表字段)
在最上方和最下方拉出一個空白區(qū)域
注意:最下方的是獨立空白,和Detail沒有任何關(guān)系,紅色單箭頭是表示分界線
然后在上方和下方添加lable然后綁定想要顯示的數(shù)據(jù)
(這樣就不需要用代碼補空行了,表頭和表尾在每頁都是固定位置)
注意:右上角的XRPageInfo的RunningBand設為DetailReport
這樣這個頁數(shù)就會以該主表記錄下明細所占的頁數(shù)為分母
在報表的后臺添加如下代碼
public XtraReport1() { InitializeComponent(); //全部清空 this.dataSetForReport1.Clear(); //綁定MasterTable DataBindMaster(); //綁定DataBindClidren DataBindClidren(); } #region DataBindMaster private void DataBindMaster() { //清空MasterTable this.dataSetForReport1.MasterTable.Clear(); DataTable dt = new DataTable(); dt.Columns.Add("ID"); dt.Columns.Add("Name"); dt.Columns.Add("Password"); //循環(huán)添加數(shù)據(jù) for (int i = 0; i < 5; i++) { DataRow dr = dt.NewRow(); dr["ID"] = i; dr["Name"] = i.ToString(); dr["Password"] ="YDNZ14111200810"; dt.Rows.Add(dr); } //映射數(shù)據(jù)源 this.dataSetForReport1.MasterTable.Merge(dt); } #endregion #region DataBindClidren private void DataBindClidren() { //清空DataBindClidren this.dataSetForReport1.ClidrenTable.Clear(); DataTable dt = new DataTable(); dt.Columns.Add("ID"); dt.Columns.Add("ClidrenID"); dt.Columns.Add("Comment"); //循環(huán)添加數(shù)據(jù) for (int i = 0; i < 5; i++) { for (int j = 0; j < 55; j++) { DataRow dr = dt.NewRow(); dr["ID"] = i; dr["ClidrenID"] =j.ToString(); dr["Comment"] ="Comment " + j.ToString(); dt.Rows.Add(dr); } } //映射數(shù)據(jù)源 this.dataSetForReport1.ClidrenTable.Merge(dt); } #endregion
然后運行一下
總共5條主表記錄,275條明細記錄,
每頁最多顯示13條明細,總共25頁
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
新聞名稱:DEV報表基礎教程(二)-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://jinyejixie.com/article34/jespe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、面包屑導航、品牌網(wǎng)站設計、靜態(tài)網(wǎng)站、網(wǎng)站導航、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)