




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
FastReport打印模板制作手冊常用功能匯總常用控件文本框:輸入文字或表達式表格:設(shè)置表格的行列數(shù),輸入數(shù)字或表達式文本框:輸入文字或表達式表格:設(shè)置表格的行列數(shù),輸入數(shù)字或表達式‘I子報表:放置子報表后,系統(tǒng)會自動增加一個頁面,你可以在此頁面上設(shè)計需要的報表。系統(tǒng)在打印處理時,先按主報表打印,當(dāng)碰到子報表時會自動轉(zhuǎn)入子報表的頁面進行打印處理,完成后繼續(xù)執(zhí)行主報表打印的工作,所以我們又稱之為嵌套報表。I復(fù)選框:根據(jù)布爾表達式是否為ture來顯示是否”(如性別男女)'刪條形碼:綁定掃描碼(如靜滴單),一般Type為Code128交叉表:Matrix色頁面設(shè)置:設(shè)置紙張大小及頁邊距--1I口邊框設(shè)置:設(shè)置是否顯示上下左右邊框以及邊框線條的設(shè)置=邊框?qū)挾龋合吕强梢赃x擇邊框?qū)挾仍O(shè)置J邊框樣式設(shè)置:下拉三角可以選擇邊框樣式設(shè)置常用報表欄報表標(biāo)題區(qū)(ReportTitle):僅在第一頁顯示在紙張的上部。一般用于打印報表的標(biāo)題等信息。報表合計(ReprotSummary):僅顯示在所有數(shù)據(jù)的最后末尾。一般用于打印統(tǒng)計信息等。頁眉(PageHeader):顯示在每頁的最上部。通過設(shè)置你可以讓它置于報表抬頭之上或者之下。一般用于打印頁眉信息等。數(shù)據(jù)區(qū)(data):綁定數(shù)據(jù)源顯示數(shù)據(jù)。數(shù)據(jù)首(Header):顯示在所有數(shù)據(jù)源的最上部,僅打印一次。一般用于顯示相關(guān)摘要信息,與頁眉的區(qū)別是當(dāng)該頁無數(shù)據(jù)時,數(shù)據(jù)首的內(nèi)容不顯示且僅顯示一次。
數(shù)據(jù)尾(Footer):顯示在所有數(shù)據(jù)源的最下部,僅打印一次。一般用于顯示所有數(shù)據(jù)的合計信息。欄首(ColumnHeader):顯示在每頁數(shù)據(jù)源的上部,它在每頁均顯示。因此一般用于打印數(shù)據(jù)源字段的欄目信息。欄尾(ColumnHeader):顯示在每頁數(shù)據(jù)源的下部,它在每頁均顯示。一般可用于統(tǒng)計顯示每頁數(shù)據(jù)的頁合計信息。分組頁眉(GroupHeader):用于顯示分組數(shù)據(jù),在每一個分組開始顯示。分組頁腳(GroupFooter):與群組首一一對應(yīng)。一般用于顯示分組數(shù)據(jù)的統(tǒng)計信息。頁腳(PageFooter):顯示在每頁的最底部。一般用于打印頁序等信息。常用功能添加報表欄將光標(biāo)置于“設(shè)置報表攔”彈出“段編輯器”,再選擇添加或刪除段。添加段的時候要注意:1)選擇添加段的位置,如想添加子數(shù)據(jù)區(qū),則選中要添加父數(shù)據(jù)區(qū),點擊添加“數(shù)據(jù)區(qū)”即可,如圖所示:演區(qū):】心劉IE"3PagePooierl2)若添加的數(shù)據(jù)區(qū)與原數(shù)據(jù)區(qū)平級,任選段(除數(shù)據(jù)區(qū)外),點擊添加“數(shù)據(jù)區(qū)”即可,如圖所示:
可,如圖所示:1沒翻耗...報表標(biāo)題區(qū)頁周裁據(jù)區(qū)頁晰—弟*-紋丸M:1沒翻耗...報表標(biāo)題區(qū)頁周裁據(jù)區(qū)頁晰—弟*-紋丸M:J偵14日子程表3■回_[北標(biāo)題區(qū):臉就工口亂_頁罔;I1%團eaierl福Batal糊區(qū)瞄_|頁陽:?■善FM虹1選擇菜單欄的“數(shù)據(jù)”,在下拉框中選中“選擇數(shù)據(jù)源”,彈出“選擇報表數(shù)據(jù)”框,里面會列出已經(jīng)傳出的數(shù)據(jù)源,勾選需要的數(shù)據(jù)源,點擊確定,此時界面右邊“數(shù)據(jù)”列表中即顯示當(dāng)前所選中的數(shù)據(jù)源,選中數(shù)據(jù)源,右鍵選擇“查看數(shù)據(jù)”,即可顯示當(dāng)前數(shù)據(jù)源中所含有的數(shù)據(jù):選控報表中夏At用的敕據(jù)源和豐腿添加數(shù)據(jù)源..?顯示數(shù)據(jù)源系凝E含計面參數(shù)Lt:F1JTLC1X甘.新建計算列至命名F2刪朕查看數(shù)據(jù)?_;成一「_3
日□□□□□□□□□口
EI田田EI田EI田田田田EICategoriesC*Dxi-;?iar>Qr<ktrLttuls.Drd>rkEYoductsShipptrsSupplLBF1.UnacodsCA.t4jariw5t琳定I既消-數(shù)據(jù)源*Employees3選控報表中夏At用的敕據(jù)源和豐腿添加數(shù)據(jù)源..?顯示數(shù)據(jù)源系凝E含計面參數(shù)Lt:F1JTLC1X甘.新建計算列至命名F2刪朕查看數(shù)據(jù)?_;成一「_3
日□□□□□□□□□口
EI田田EI田EI田田田田EICategoriesC*Dxi-;?iar>Qr<ktrLttuls.Drd>rkEYoductsShipptrsSupplLBF1.UnacodsCA.t4jariw5t琳定I既消-數(shù)據(jù)源*Employees3II90?】叩5財亞L匹iEik:FIrLilMTULEli胡Ml呵litGDil.KHbdialh:§lidnFftl血汕t‘驢MihliT*ft.isem皆5項?ilib,i&5:n1tofctwtiU.2MJet心nTia辰.5.?LKi'B.'Lbl.Ws$i.gw*3w諭禎營頃4FfrKids?ehWhEEMityli叫?IHT祖114W1例卻M頂HIDEd歐蛔誠H即可,如圖:??…AMier:ii_chyRuw#添加匯總對于一些報表,需要在數(shù)據(jù)尾添加合計行,此時需要手動添加合計,彈出匯總項編輯器,再在匯總項編輯器中添加匯總數(shù)據(jù)源。即可,如圖:匚總匚總名稱叵我i公式盾訐3數(shù)據(jù)列或公■式7E計算段中每一列|:「數(shù)據(jù)區(qū):3計算滿足下面條件的行在段上打印選項p打印后重蓋廠段重復(fù)時重蓋廠包含不可見行確定|眠消I在匯總名稱一欄可以自命名一個合計名稱;
合計“公式”一欄中可以選擇匯總的類型,常用的為合計:稿I在“數(shù)據(jù)列或公式”中可以選擇匯總的數(shù)據(jù)源;比如如在“計算段中每一列”可以選擇參與匯總的數(shù)據(jù)區(qū);在“計算滿足下面條件的行”中可以做過濾,在寫total時會出現(xiàn)計算某種類型的和,計算總?cè)舜畏衷诼毢屯诵葜?,此時在寫total時就需要寫限制條件進行過濾。比如如[Table1.GRXZ]=="1";如圖:■頁51■頁51岳忑一wnen后ssr段天醐至景r包含不可困行雌|鄲肖在段上打印指匯總的數(shù)據(jù)在哪個報表攔上顯示;選項中列舉的復(fù)選框可以根據(jù)報表&單據(jù)要求進行選擇;添加過濾、排序、分組雙擊數(shù)據(jù)區(qū),彈出“編輯數(shù)據(jù)段”,可以進行數(shù)據(jù)源的選擇、排序、過濾。如圖:對于分組顯示的數(shù)據(jù),則需要在分組頁眉添加分組條件。
對于分組顯示的數(shù)據(jù),則需要在分組頁眉添加分組條件。常用屬性頁面設(shè)置用于顯示總的頁數(shù)(TotalPages),例如:頁腳顯示第1頁/共20頁。系統(tǒng)第一遍掃描報表時計算出TotalPages,然后第二遍實際生成報表。如果不使用Doublepass,則TotalPages返回0,所以必須設(shè)置report的屬性doublepass為true設(shè)置方法:點擊報表樹,單擊報表樹最頂端圖標(biāo),點擊屬性,選擇doublepass為true;也可直接在屬性框中選擇report,進行相關(guān)屬性設(shè)置!如圖:AntuFillllataSetTrueCurLvertlhilleReportCurLvertlhilleReport-匚:\U旦心wVLiuqi。直/口1住旦kto:aT:=l1et!TrueTrue打印設(shè)置對于套打模板,樣式在紙張上已經(jīng)固定了(如處方箋、收費發(fā)票),只需要按照原定的樣張將數(shù)據(jù)填充進去,在繪制的時候,需要用直尺良好尺寸,為了能夠有一個更好的效果,一般把頁面上已經(jīng)存在不需要再打印出來的也畫出來,但是需要設(shè)置屬性“printable”為false:表示打印不顯示,若想在預(yù)覽的時候就不要看到那些不需要打印的,則需設(shè)置屬性“Visible”為false:表示預(yù)覽不顯示。格式設(shè)置報表中有的數(shù)據(jù)需要按照規(guī)定的格式去顯示,如需要把時間的格式改變一下,選中當(dāng)前數(shù)據(jù),右鍵單擊,點擊format(或在屬性欄中選擇format),在彈出的選擇格式框中選擇需要的格式。若format中沒有需要的格式,則需要在custom中自定義,比如我需要把時間設(shè)置為2012-09-0911:22:23,此時可以在custom中填時間顯示格式:yyyy-MM-ddHH:mm:ss。注意有的需要顯示上午還是下午,表示上午下午的格式是tt,具體相關(guān)設(shè)置可以參照已存在的format進行編輯!如圖:
顯示設(shè)置對于有些數(shù)據(jù),名稱較長,在行高固定的情況下,系統(tǒng)默認(rèn)為自動換行,此時兩者均不能完(卒口%)注射用唳拉西林啊也全顯示不能完全顯示,比如,此時按照客戶的需求,若要求自動截斷,則設(shè)置“Wordwrap”為false(即不自動換行),若要求全部顯示,則需要讓該數(shù)據(jù)有按照單元格大小自動縮放功能,設(shè)置屬性“AutoShrink”為fontsize或者fontwith。邊框設(shè)置邊框可以通過工具欄設(shè)置,此時設(shè)置邊框是根據(jù)外界框的大小來顯示,下邊框的設(shè)置也可以通過設(shè)置下劃線,此時下邊框的長度是根據(jù)數(shù)據(jù)顯示的長度來決定,還可以設(shè)置屬性“underline”為true,此時也是根據(jù)邊框的大小來顯示的。表格設(shè)置1)表格的行列數(shù):通過屬性設(shè)置ColumnCount(列)和RowCount(行)設(shè)置。2)合并/分割單元格:選中需要合并/分割的單元格,右鍵單擊,選擇“合并單元格”/“分割單元格”,如圖:
左訕括入列右也臨入列之前插入行之后十由入.行白動大小白劫力小剪切*剪切粘貼Cj粘財刪除(插入列〉-X(插入行)常用代碼在文本編輯器中編寫Fastreport軟件自身帶了很多功能實現(xiàn)數(shù)據(jù)的轉(zhuǎn)換,直接在編輯框中即可實現(xiàn)。左訕括入列右也臨入列之前插入行之后十由入.行白動大小白劫力小剪切*剪切粘貼Cj粘財刪除(插入列〉-X(插入行)常用的功能有:白…以轉(zhuǎn)換語句?-…A-匡]■-.0?-…囚白…以轉(zhuǎn)換語句?-…A-匡]■-.0?-…囚■-.0?-…AToCharToDateTimeT&DecimalT&DoubleTdn-132ToRom:=lIlT疝ingleToStri.獎選擇語句IFF;控制語句Switch;截取字符串語句SubString,截取字符串語句SubString,在text列表中選擇SubStringE]||£ij.Bstritl^:ii??…[ASubstring(_string.,int)??…|_A]Suhstring:(.etring,int.,int)Bate&Tine^ibiHoursUdM:nutbA.d.dVlonth.5截取時間語句Date&Time:^ddYtarsDiteBiEfD點1~截取時間語句Date&Time:^ddYtarsDiteBiEfD點1~弟僅1alD時算數(shù)運算語句Mathematical常用的有Abs(取絕對值)。注意,在運用這些function的時候,在文本編輯器右下角會顯示當(dāng)前功能的用法規(guī)則,如圖:,|Frogr^ittiFl■:'W■■-■■■[12]ClkOOEfii??…lie]工工―SiritcH'-alu—上,■:■…ElT=N-1£L1■■若當(dāng)前數(shù)據(jù)類型不滿足規(guī)則,則需要利用上面的轉(zhuǎn)換語句,將其轉(zhuǎn)換成與規(guī)則相符的數(shù)據(jù)類型,才能利用這些function,否則會報錯。在code區(qū)編寫有些數(shù)據(jù)的轉(zhuǎn)換在編輯器中不能直接實現(xiàn),需要在code區(qū)域編寫代碼。寫代碼之前需要定義到相應(yīng)的事件上:選中需要寫代碼的數(shù)據(jù)所在的報表攔,在屬性設(shè)置中點擊,在事件中雙擊需要用到的事件,自動跳轉(zhuǎn)到code區(qū),且會出現(xiàn)一行代碼,類似于privatevoidGroupHeader1_BeforePrint(objectsender,EventArgse){}報表中常用事件有BeforePrint,AfterPrint。常用代碼Data1.InitDataSource();//數(shù)據(jù)初始化,用于數(shù)據(jù)跑兩遍有的需要把年月日進行分離顯示,此時需要選取時間并選擇只顯示時間的某部分,比如某個DateTime2類型的參數(shù)值為,現(xiàn)需要將其年月日分開,分別以_年_月_日顯示,需要利用fastreport提供的功能進行分離,即1中的方法,但是注意此種方法只能用于數(shù)據(jù)類型為datetime的數(shù)據(jù);對于非datetime型的數(shù)據(jù),可以寫代碼取位數(shù)或者進行強制轉(zhuǎn)換,以string為例:privatevoidColumnFooter1_BeforePrint(objectsender,EventArgse){stringtbrq=((String)Report.GetColumnValue("Table1.TBRQ"));if(!String.IsNullOrEmpty(tbrq)){Text9.Text=tbrq.Substring(0,4)+"年"+tbrq.Substring(4,2)+"月"+tbrq.Substring(6,2)+"日;;}〃字符串型用SubString,Substring(0,4)表示從第0位開始,取出四位作為年。小數(shù)位的控制:可以用format對所有數(shù)據(jù)的小數(shù)位進行控制,但只對于數(shù)值型的數(shù)據(jù)才有效,但是對于string型的則需要用語句進行實現(xiàn),如:decimalsl=((Decimal)Report.GetColumnValue(〃dtfee.Quantity〃);Cell51.Text=sl.ToString(〃0.00〃);//"0.00"若不填則按照默認(rèn)值顯示,后面多少個零顯示出來的數(shù)據(jù)即為有多少個小數(shù);對于數(shù)量,有時要求要求有小數(shù)時則顯示小數(shù),無小數(shù)時則顯示整數(shù),此時只需要將"0.00”改為"0.##"即可,㈱的個數(shù)也是可以自定義的,表示顯示的最多的小數(shù)位特殊功能匯總一.打印中實現(xiàn)空表格填滿剩余的空行,達到指定的行數(shù)。1.單頁顯示指定行數(shù)為了能讓數(shù)據(jù)在未填滿的前提下,該頁也能顯示指定的行數(shù)N,需要在數(shù)據(jù)區(qū)(data)添加子報表(child),且需要設(shè)置其屬性最少數(shù)據(jù)行(CompleteToNRows)為N。2?按照數(shù)據(jù)行數(shù)顯示指定行數(shù)按照1的設(shè)置,預(yù)覽的時候會發(fā)現(xiàn)該操作只會控制首頁滿足條件,當(dāng)數(shù)據(jù)的行數(shù)超過一頁時,后面頁均按照有多少數(shù)據(jù)顯示多少行,此時需要寫代碼控制。如:
privatevoidPageHeader1_AfterPrint(objectsender,EventArgse){if(Engine.FinalPass)Child1.CompleteToNRows=((Int32)Report.GetVariableValue("TotalPages"))*20;}〃按照總頁數(shù)*20來控制CompleteToNRows。此時報表攔中的child區(qū)CompleteToNRows設(shè)置為1,如圖:Child[Rov#]CoLuiririFoPageFodtHyp既link...CmGrowCmShrinkCmBre:akFillUnusedSpaceCompLeteuptoNdatarows:]]St:=ii-ChildCoLuiririFoPageFodtHyp既link...CmGrowCmShrinkCmBre:akFillUnusedSpaceCompLeteuptoNdatarows:]]St:=ii-tNewFagePrintOnBottomPasteDsleteCkildl:AddChildBand(參照醫(yī)保報表)本期小計在每頁均會顯示,但是指在數(shù)據(jù)的最后一頁顯示合計的數(shù)據(jù),統(tǒng)計當(dāng)前報表的所有數(shù)據(jù)和;需要寫total來計算當(dāng)前值,只是本期小計中打印后重置這個屬性不勾選,由于本期小計只在最后一頁顯示數(shù)據(jù),其他頁面上數(shù)據(jù)區(qū)均為空,需要代碼控制,例如:privatevoidColumnFooter1_BeforePrint(objectsender,EventArgse){if(((Int32)Report.GetVariableValue("Page"))!=((Int32)Report.GetVariableValue("TotalPages")))//設(shè)置顯示本期小計需要的條件,即當(dāng)前頁與總頁數(shù)相一致的時候,開始顯示數(shù)據(jù),否則為空。交叉表的用法(演示)參照模板收費員結(jié)賬匯總報表.frx注意交叉表的行列寬度不需設(shè)置,自動按照數(shù)據(jù)長短進行設(shè)置。套打模板(演示)參照模板門診掛號
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院養(yǎng)護合同范本
- 圍墻景觀工程合同范本
- 上海檢測合同范本
- 中介裝修賣房合同范本
- 公司招聘中介合同范本
- 初二學(xué)習(xí)成長指南
- 超效學(xué)習(xí)策略
- 南寧小學(xué)租房合同范本
- 醫(yī)美居間合同范本
- 商場專柜租賃合同范本
- 生物材料伴我行 知到智慧樹網(wǎng)課答案
- 【碧桂園項目成本控制存在的問題及優(yōu)化建議探析11000字(論文)】
- 2024年河北省初中學(xué)業(yè)水平適應(yīng)性測試生物學(xué)試卷
- 《鴻門宴》(教學(xué)課件)- 統(tǒng)編版高中語文必修下冊
- 標(biāo)識標(biāo)牌制作及安裝項目技術(shù)方案
- 醫(yī)療器械物價收費申請流程
- DB3410T 34-2024特定地域單元生態(tài)產(chǎn)品價值核算規(guī)范
- 青島中石化輸油管道爆炸事故調(diào)查報告
- 2024年蘇州職業(yè)大學(xué)高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 教科版小學(xué)科學(xué)六年級下冊單元練習(xí)試題及答案(全冊)
- 《Java程序設(shè)計》電子課件
評論
0/150
提交評論