資源描述:
《使用子報(bào)表創(chuàng)建一個(gè)Master-Detail報(bào)表.docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、使用子報(bào)表創(chuàng)建一個(gè)Master-Detail報(bào)表子報(bào)表是包含在另一個(gè)報(bào)表(主報(bào)表)中的某個(gè)字段中的常規(guī)報(bào)表。子報(bào)表通常被設(shè)計(jì)在一個(gè)主從應(yīng)用場(chǎng)景中,用來(lái)基于主報(bào)表中的一個(gè)當(dāng)前值顯示詳細(xì)的信息。在接下來(lái)的示例中,主報(bào)表包含了分組而位于內(nèi)容區(qū)域的子報(bào)表包含當(dāng)前分組的產(chǎn)品詳細(xì)信息。為了基于Categories和Products數(shù)據(jù)表生成一個(gè)主從報(bào)表,您需要?jiǎng)?chuàng)建一個(gè)Categories(主視圖)報(bào)表和一個(gè)Products報(bào)表(詳細(xì)視圖)。步驟一:創(chuàng)建主報(bào)表1.使用C1Report向?qū)?chuàng)建一個(gè)基本的報(bào)表定義。a.從Northwind數(shù)據(jù)庫(kù)選擇(位于“Component
2、OneSamplesCommon”目錄下的Nwind.mdb)Categories數(shù)據(jù)表。包含CategoryName和Description字段至報(bào)表。2.在C1ReportDesigner應(yīng)用程序中,單擊ClosePrintPreview按鈕以開(kāi)始編輯報(bào)表。3.設(shè)置頁(yè)眉和報(bào)表頁(yè)眉報(bào)表節(jié)的Visible屬性的值為False。4.在內(nèi)容區(qū)域,選擇DescriptionCtl并將其直接移動(dòng)至CategoryNameCtl下方。5.通過(guò)屬性窗體改變外觀設(shè)置(字體和前景色)。注意,在本示例中,我們向內(nèi)容區(qū)域添加了一個(gè)漸變字段。關(guān)于漸變字段的更多信息,請(qǐng)參見(jiàn)“添
3、加漸變字段”章節(jié)。6.單擊預(yù)覽按鈕,Categories報(bào)表現(xiàn)在應(yīng)當(dāng)看起來(lái)如下圖所示:步驟二:創(chuàng)建詳細(xì)報(bào)表1.在C1ReportDesigner應(yīng)用程序中,通過(guò)單擊新建報(bào)表按鈕使用C1Report向?qū)?chuàng)建一個(gè)基本的報(bào)表定義。a.從Northwind數(shù)據(jù)庫(kù)選擇Products數(shù)據(jù)表。包含以下字段至報(bào)表:ProductName,QuantityPerUnit,UnitPrice,UnitsInStock,以及UnitsOnOrder。2.在報(bào)表設(shè)計(jì)器中,單擊ClosePrintPreview以開(kāi)始編輯報(bào)表。a.設(shè)置頁(yè)眉和報(bào)表頁(yè)眉報(bào)表節(jié)的Visible屬性的值為
4、False。在內(nèi)容區(qū)域,排布所有的控件,使其對(duì)齊到相關(guān)的標(biāo)題標(biāo)簽。使用屬性窗體改變外觀設(shè)置。步驟三:創(chuàng)建子報(bào)表字段現(xiàn)在C1ReportDesigner程序擁有了兩個(gè)獨(dú)立的報(bào)表,Categories報(bào)表和Products報(bào)表。下一步是創(chuàng)建一個(gè)子報(bào)表:1.在設(shè)計(jì)器的報(bào)表列表中,選擇Categories(主報(bào)表)。2.在設(shè)計(jì)模式下,從Design標(biāo)簽頁(yè)的Fields分組,單擊AddSubreport按鈕,并從下拉菜單選擇Products報(bào)表。3.在報(bào)表的Detail區(qū)域,單擊并拖拽鼠標(biāo)指針創(chuàng)建一個(gè)子報(bào)表區(qū)域:步驟四:將子報(bào)表鏈接到主報(bào)表主從關(guān)系由子報(bào)表字段的Te
5、xt屬性進(jìn)行控制。該屬性應(yīng)當(dāng)包含一個(gè)表達(dá)式,該表達(dá)式可以計(jì)算出一個(gè)篩選子報(bào)表數(shù)據(jù)源的條件。報(bào)表設(shè)計(jì)器可以為您自動(dòng)生成這個(gè)表達(dá)式。嘗試完成以下步驟:1.右鍵單擊子報(bào)表字段,并從菜單上選擇LinkSubreport。2.彈出的對(duì)話框允許您選擇通過(guò)哪些字段進(jìn)行鏈接。3.完成選擇,并單擊OK,報(bào)表設(shè)計(jì)器將生成鏈接表達(dá)式并將其設(shè)置給子報(bào)表字段的Text屬性。在本示例中,生成的表達(dá)式為:"[CategoryID]='"&[CategoryID]&"'"您同樣也可以通過(guò)以下步驟鏈接子報(bào)表到主報(bào)表:1.在屬性窗體,單擊子報(bào)表的Text屬性,并選擇位于下拉列表上的Scrip
6、tEditor。2.在VBScript編輯器中輸入以下表達(dá)式:"[CategoryID]='"&[CategoryID]&"'"3.單擊OK關(guān)閉VBScript編輯器以生成表達(dá)式。預(yù)覽并打印報(bào)表從設(shè)計(jì)器窗體左側(cè)的報(bào)表列表選擇報(bào)表,并單擊預(yù)覽按鈕,以預(yù)覽一個(gè)報(bào)表,該按鈕出現(xiàn)在每一個(gè)Ribbon標(biāo)簽頁(yè)上:同樣,也可以從菜單選擇View
7、Preview。報(bào)表在右側(cè)面板顯示,如下面的屏幕截圖所示:主窗體具有一個(gè)預(yù)覽導(dǎo)航工具欄,上面有按鈕可以按頁(yè)查看整個(gè)文檔并選擇縮放模式。在這里,您可以通過(guò)單擊打印按鈕打印報(bào)表:導(dǎo)出并發(fā)布報(bào)表除了打印報(bào)表,您也許希望導(dǎo)出報(bào)表成為一個(gè)
8、文件,并以電子文檔方式共享給客戶或者同事。設(shè)計(jì)器支持以下導(dǎo)出格式:格式描述分頁(yè)式HTML(*.htm)為報(bào)表中的每一個(gè)頁(yè)面創(chuàng)建一個(gè)HTML文件。這些HTML頁(yè)面包含鏈接,用戶可以使用此鏈接在報(bào)表的各個(gè)頁(yè)面中導(dǎo)航。鉆取式HTML(*.htm)創(chuàng)建一個(gè)單一的HTML文件,各個(gè)報(bào)表節(jié)可以通過(guò)單擊收起或展開(kāi)。普通HTML(*.htm)創(chuàng)建一個(gè)單一的HTML文件,不具有收起或者展開(kāi)功能。使用系統(tǒng)字體的PDF(*.pdf)創(chuàng)建一個(gè)可以在裝備了AdobeAcrobat閱讀器或者瀏覽器插件的任意電腦上查看的PDF文件。帶有內(nèi)嵌字體的PDF(*.pdf)創(chuàng)建一個(gè)具有內(nèi)嵌字體
9、信息的PDF文件,具有更好的可移植性。該選項(xiàng)將顯著增大PDF文件的