VF-報(bào)表和標(biāo)簽設(shè)計(jì)_第1頁
VF-報(bào)表和標(biāo)簽設(shè)計(jì)_第2頁
VF-報(bào)表和標(biāo)簽設(shè)計(jì)_第3頁
VF-報(bào)表和標(biāo)簽設(shè)計(jì)_第4頁
VF-報(bào)表和標(biāo)簽設(shè)計(jì)_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

工程5報(bào)表和標(biāo)簽設(shè)計(jì)【工程描述】報(bào)表和標(biāo)簽設(shè)計(jì)共包括四個(gè)任務(wù):任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例任務(wù)5.4設(shè)計(jì)標(biāo)簽【工程目標(biāo)】掌握VisualFoxPro報(bào)表和標(biāo)簽的創(chuàng)立、修改和打印。重點(diǎn):報(bào)表設(shè)計(jì)器、報(bào)表帶區(qū)、數(shù)據(jù)環(huán)境、報(bào)表控件和報(bào)表分組。難點(diǎn):報(bào)表的數(shù)據(jù)環(huán)境、報(bào)表控件和報(bào)表分組的正確設(shè)置;在編程中使用報(bào)表文件和提供報(bào)表所需的數(shù)據(jù)。工程5報(bào)表和標(biāo)簽設(shè)計(jì)【技能建構(gòu)】VisualFoxPro報(bào)表設(shè)計(jì)主要與工程管理器中的文檔、報(bào)表向?qū)?、?bào)表設(shè)計(jì)器等有關(guān),也與在程序中使用報(bào)表有關(guān)。一、文檔VisualFoxPro工程管理器中的文檔類是專門用來管理表單、報(bào)表和標(biāo)簽對象的,通過文檔可以對報(bào)表和標(biāo)簽的新建、添加、修改、預(yù)覽,也可將報(bào)表和標(biāo)簽移出工程管理器。二、報(bào)表向?qū)?bào)表向?qū)莿?chuàng)立報(bào)表的一種最簡單的方法,它提供了報(bào)表設(shè)計(jì)器的定制功能,報(bào)表向的數(shù)據(jù)源既可以來自一個(gè)表或視圖,也可以來自多個(gè)表,在用報(bào)表向?qū)У膭?chuàng)立報(bào)表時(shí),向?qū)⑾蛴脩籼岢鰯?shù)據(jù)源、字段、分組、報(bào)表樣式、報(bào)表布局、排序、完成等一系列問題,然后根據(jù)用戶的答復(fù)創(chuàng)立一個(gè)與用戶需求相吻合的報(bào)表。三、報(bào)表設(shè)計(jì)器報(bào)表設(shè)計(jì)器是創(chuàng)立和修改報(bào)表的主要工具,使用報(bào)表設(shè)計(jì)器可以任意修改報(bào)表,定制報(bào)表,可以在使用報(bào)表向?qū)У倪^程中修改報(bào)表,還可以用報(bào)表設(shè)計(jì)器翻開一個(gè)已有的報(bào)表,對它進(jìn)行修改。四、標(biāo)簽標(biāo)簽是多列報(bào)表布局,為匹配特定標(biāo)簽紙而具有相應(yīng)的特殊設(shè)置。在VisualFoxPro里,可以使用“標(biāo)簽向?qū)А被颉皹?biāo)簽設(shè)計(jì)器”迅速創(chuàng)立標(biāo)簽。工程5報(bào)表和標(biāo)簽設(shè)計(jì)〖任務(wù)描述〗通過給定的學(xué)生信息表〔xxb.dbf〕,利用“報(bào)表向?qū)А薄ⅰ皥?bào)表設(shè)計(jì)器”完成創(chuàng)立一個(gè)學(xué)生信息報(bào)表,并能進(jìn)行預(yù)覽和打印〖技能目標(biāo)〗〔1〕會(huì)使用報(bào)表向?qū)В斫鈭?bào)表向?qū)Р僮鞑襟E的參數(shù)選擇或設(shè)置?!?〕會(huì)使用報(bào)表設(shè)置器調(diào)整報(bào)表。〔3〕會(huì)進(jìn)行報(bào)表預(yù)覽和打印?!既蝿?wù)分析〗這是一個(gè)表格式的報(bào)表,學(xué)生信息表〔xxb.dbf〕的字段有序號(hào)、學(xué)籍號(hào)、省、姓名、性別、出生年月、民族、戶口性質(zhì)、修讀專業(yè)、家庭住址和就讀班級(jí),我們需要從中選取序號(hào)、學(xué)籍號(hào)、姓名、性別、出生年月、修讀專業(yè)、就讀班級(jí)等字段組成報(bào)表。報(bào)表的標(biāo)題是學(xué)生信息表。保存報(bào)表文件名學(xué)生信息表。任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)〖任務(wù)實(shí)施〗5.1.1利用“報(bào)表向?qū)А眲?chuàng)立報(bào)表任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件一、報(bào)表向?qū)У膯?dòng)選擇工程管理器中文檔的報(bào)表類工程5報(bào)表和標(biāo)簽設(shè)計(jì)二、向?qū)нx取向?qū)нx取中的報(bào)表向?qū)侵赣靡粋€(gè)單一的表創(chuàng)立帶格式的報(bào)表,一對多報(bào)表向?qū)侵竸?chuàng)立報(bào)表,其中的內(nèi)容包含一父表記錄及其相關(guān)的子記錄的記錄。任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)三、報(bào)表向?qū)У牟僮鞑襟E使用報(bào)表向?qū)?chuàng)立報(bào)表共有6個(gè)步驟,分別是字段選取、分組記錄、選擇報(bào)表樣式、定義報(bào)表布局、排序記錄和完成。任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)四、報(bào)表的保存單擊“完成”按鈕后,將會(huì)顯示“另存為”對話框,在其中確定保存在的文件夾,輸入報(bào)表名稱。按“保存”按鈕。此時(shí)工程管理器中的文檔將會(huì)出現(xiàn)學(xué)生信息報(bào)表工程。任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)5.1.2利用“報(bào)表設(shè)計(jì)器”調(diào)整報(bào)表“報(bào)表設(shè)計(jì)器”可以用來創(chuàng)立或者修改報(bào)表任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)一、用“報(bào)表設(shè)計(jì)器”翻開報(bào)表任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)二、調(diào)整報(bào)表中對象任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)5.1.3報(bào)表的預(yù)覽和打印一、報(bào)表的預(yù)覽通過預(yù)覽報(bào)表,不用打印就能看到它的頁面外觀。例如,可以檢查數(shù)據(jù)列的對齊和間隔,或者查看報(bào)表是否返回所需的數(shù)據(jù)。任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)二、報(bào)表的打印當(dāng)對預(yù)覽的報(bào)表滿意時(shí),可以進(jìn)行打印,常用的打印方式有兩種,一種是點(diǎn)擊在常用工具欄或打印預(yù)欄工具欄的“”按鈕,二是“開始”菜單中的“打印”命令。兩者的區(qū)別在于前者直接開始打印,后者將先顯示“打印”對話框,在“打印”對話框的“屬性”按鈕中可以對打印頁面、數(shù)據(jù)范圍等進(jìn)行設(shè)置,再進(jìn)行打印。任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)〖任務(wù)小結(jié)〗〔1〕報(bào)表報(bào)表是指將VisualFoxPro中的表或視圖中的數(shù)據(jù),經(jīng)過報(bào)表向?qū)Щ驁?bào)表設(shè)計(jì)器制作成可以打印的報(bào)表文件〔.frx〕。報(bào)表由兩個(gè)根本組成局部:數(shù)據(jù)源和布局。數(shù)據(jù)源主要由表的字段組成,布局可以報(bào)表向?qū)А?bào)表設(shè)計(jì)器完成。〔2〕報(bào)表的預(yù)覽和打印在程序中預(yù)覽報(bào)表REPORTFORM報(bào)表名PREVIEW在程序中打印報(bào)表REPORTFORM報(bào)表名toprinter任務(wù)5.1學(xué)生信息報(bào)表制作——?jiǎng)?chuàng)立報(bào)表文件工程5報(bào)表和標(biāo)簽設(shè)計(jì)〖任務(wù)描述〗通過給定的學(xué)生信息表〔xxb.dbf〕,利用“報(bào)表設(shè)計(jì)器”完成創(chuàng)立一個(gè)學(xué)生信息報(bào)表和班級(jí)名單報(bào)表〖技能目標(biāo)〗〔1〕理解報(bào)表設(shè)計(jì)區(qū)的帶區(qū)、數(shù)據(jù)環(huán)境,域控件報(bào)表布局和數(shù)據(jù)分組概念?!?〕會(huì)使用報(bào)表設(shè)計(jì)器新建報(bào)表,修改報(bào)表?!?〕會(huì)使用域控件,會(huì)進(jìn)行數(shù)據(jù)分組?!既蝿?wù)分析〗學(xué)生信息報(bào)表與任務(wù)5.1學(xué)生信息報(bào)表制作中的報(bào)表在形式上是一致的,所不同的是用不同的制作報(bào)表方法,前者用報(bào)表向?qū)?,后者用?bào)表設(shè)計(jì)器;班級(jí)名單報(bào)表,利用學(xué)生信息表〔xxb.dbf〕中的學(xué)籍號(hào)、姓名、性別等字段,并對就讀班級(jí)進(jìn)行數(shù)據(jù)分組。學(xué)生信息報(bào)表保存文件名:學(xué)生信息表-2。班級(jí)名單報(bào)表保存文件名:班級(jí)名單。任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表工程5報(bào)表和標(biāo)簽設(shè)計(jì)

5.2.1報(bào)表設(shè)計(jì)器的帶區(qū)

任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表一、報(bào)表帶區(qū)報(bào)表帶區(qū)是報(bào)表中的一塊區(qū)域,可以包含文本、來自表字段中的數(shù)據(jù)、計(jì)算值、用戶自定義函數(shù)以及圖片、線條和框等。一個(gè)報(bào)表可以有各種不同類型的帶區(qū),如標(biāo)題/總結(jié)帶區(qū)、頁帶區(qū)、列帶區(qū)、組帶區(qū)、細(xì)節(jié)帶區(qū)等,根據(jù)需要可以在報(bào)表設(shè)計(jì)器中添加帶區(qū),也可以刪除帶區(qū)。工程5報(bào)表和標(biāo)簽設(shè)計(jì)二、調(diào)整報(bào)表帶區(qū)的大小調(diào)整帶區(qū)大小的方法:〔1〕將鼠標(biāo)放在帶區(qū)標(biāo)識(shí)條上,鼠標(biāo)光標(biāo)變成“”。〔2〕按住鼠標(biāo)左鍵上、下拖曳,任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表工程5報(bào)表和標(biāo)簽設(shè)計(jì)5.2.2報(bào)表設(shè)計(jì)器的數(shù)據(jù)環(huán)境一、數(shù)據(jù)環(huán)境數(shù)據(jù)環(huán)境對象是臨時(shí)表對象或關(guān)系對象的容器對象。一個(gè)數(shù)據(jù)環(huán)境定義了報(bào)表使用的數(shù)據(jù)源,它包括了表、視圖和關(guān)系。數(shù)據(jù)環(huán)境與報(bào)表一起保存,并可使用“報(bào)表設(shè)計(jì)器”修改。二、數(shù)據(jù)環(huán)境設(shè)計(jì)器使用“數(shù)據(jù)環(huán)境設(shè)計(jì)器”能夠可視化地創(chuàng)立和修改表單、表單集和報(bào)表的數(shù)據(jù)環(huán)境。在“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口活動(dòng)時(shí),VisualFoxPro顯示“數(shù)據(jù)環(huán)境”菜單,用以處理數(shù)據(jù)環(huán)境對象。如果要顯示“屬性”窗口和“代碼”窗口,單擊鼠標(biāo)右鍵顯示“數(shù)據(jù)環(huán)境”快捷菜單并選擇“屬性”和“代碼”。1.翻開數(shù)據(jù)環(huán)境設(shè)計(jì)器任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表2.向數(shù)據(jù)環(huán)境設(shè)計(jì)器中添加表或視圖工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表3.從數(shù)據(jù)環(huán)境設(shè)計(jì)器中移去表將表從數(shù)據(jù)環(huán)境中移去時(shí),與這個(gè)表有關(guān)的所有關(guān)系也隨之移去?!?〕在“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中選擇要移去的表或視圖。〔2〕從“數(shù)據(jù)環(huán)境”菜單中選擇“移去”命令。4.在數(shù)據(jù)環(huán)境設(shè)計(jì)器中設(shè)置關(guān)系工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表

5.2.3報(bào)表控件報(bào)表通過報(bào)表控件才能得到預(yù)覽或者打印,一個(gè)沒有報(bào)表控件的報(bào)表是一個(gè)空報(bào)表。報(bào)表控件共有6個(gè),分別是域控件、標(biāo)簽控件、線條控件矩形控件圓角矩形控件和圖片/ActiveX綁定控件。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表一、域控件域控件可以用來表示表的字段、變量和表達(dá)式,報(bào)表或標(biāo)簽中一般應(yīng)包含域控件。1.從數(shù)據(jù)環(huán)境中添加表中字段2.從工具欄添加表中字段3.插入表達(dá)式4.域控件格式工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表二、標(biāo)簽控件標(biāo)簽控件是希望出現(xiàn)在報(bào)表中的文本標(biāo)題字符,例如“學(xué)生情況報(bào)表”標(biāo)簽。1.添加標(biāo)簽控件〔1〕從報(bào)表控件工具欄中,選擇“標(biāo)簽”按鈕?!?〕在“報(bào)表設(shè)計(jì)器”中單擊,可將一個(gè)標(biāo)簽控件放置在報(bào)表中。〔3〕鍵入該標(biāo)簽的字符。2.編輯標(biāo)簽控件〔1〕在“報(bào)表設(shè)計(jì)器”中,選擇“標(biāo)簽”按鈕,然后單擊需編輯的標(biāo)簽?!?〕鍵入修改內(nèi)容?!罴记商崾驹跇?biāo)簽中可以使用回車鍵換行,也可以使用“編輯”菜單剪切、復(fù)制和粘貼文本。三、圖片/ActiveX綁定控件可以在報(bào)表中插入包含圖片或OLE對象的通用型字段,用以豐富報(bào)表的表現(xiàn)形式。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表四、常用控件操作1.選擇、移動(dòng)及調(diào)整報(bào)表控件的大小如果創(chuàng)立的報(bào)表布局上已經(jīng)存在控件,那么可以更改它們在報(bào)表上的位置和尺寸??梢詥为?dú)更改每個(gè)控件,也可以選擇一組控件作為一個(gè)單元來處理?!?〕移動(dòng)一個(gè)控件選擇控件并把它拖動(dòng)到“報(bào)表”帶區(qū)中新的位置上,用鼠標(biāo)或鍵盤上的“↑”“↓”“→”“←”移動(dòng)控件?!?〕選擇多個(gè)控件在控件周圍拖動(dòng)以畫出選擇框。選擇控點(diǎn)將顯示在每個(gè)控件周圍。當(dāng)它們被選中后,可以作為一組內(nèi)容來移動(dòng)、復(fù)制或刪除。〔3〕控件組合可以把假設(shè)干個(gè)控件通過控件組合后作為一個(gè)整體處理。例如,將標(biāo)簽控件和域控件彼此關(guān)聯(lián)在一起,這樣不需要分別選擇便可整體移動(dòng)它們。控件組合的方法是:選擇想作為一組處理的控件,從“格式”菜單中,選擇“分組”命令。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表〔4〕取消控件組合選擇組控件,從“格式”菜單中,選擇“取消組”命令?!?〕調(diào)整控件的大小選擇要調(diào)整的控件,然后拖動(dòng)選定的控點(diǎn)直到所需的大小。2.復(fù)制和刪除報(bào)表控件〔1〕復(fù)制控件①選擇要復(fù)制的控件。②從“編輯”菜單中,選擇“復(fù)制”,然后,選擇“粘貼”。③將副本拖動(dòng)到布局上的正確位置。〔2〕假設(shè)要?jiǎng)h除控件①選擇要?jiǎng)h除的控件。②從“編輯”菜單中,選擇“剪切”或按“Delete”鍵。3.對齊控件和調(diào)整控件位置〔1〕對齊控件〔2〕調(diào)整控件的位置〔3〕將控件放置在特定的位置4.人工對齊控件從“格式”菜單中,去除“對齊格線”。5.顯示網(wǎng)格線。從“顯示”菜單中,選擇“網(wǎng)格線”。網(wǎng)格將在報(bào)表帶區(qū)中顯示。6.更改網(wǎng)格的度量單位。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表5.2.4修改報(bào)表布局使用“報(bào)表設(shè)計(jì)器”可以設(shè)計(jì)學(xué)生生信息表,學(xué)生考試成績表以及含有分組的專業(yè)、班級(jí)等報(bào)表。設(shè)計(jì)報(bào)表一般有四個(gè)步驟:創(chuàng)立的報(bào)表類型、創(chuàng)立報(bào)表布局、修改報(bào)表布局和預(yù)覽和打印報(bào)表。一、創(chuàng)立的報(bào)表類型工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表二、創(chuàng)立報(bào)表布局在VisualFoxPro中,有三種創(chuàng)立報(bào)表布局的方法:〔1〕用“報(bào)表向?qū)А眲?chuàng)立簡單的單表或多表報(bào)表?!?〕用“快速報(bào)表”從單表中創(chuàng)立一個(gè)簡單報(bào)表?!?〕用“報(bào)表設(shè)計(jì)器”修改已有的報(bào)表或創(chuàng)立自己的報(bào)表。以上每種方法創(chuàng)立的報(bào)表布局文件都可以用“報(bào)表設(shè)計(jì)器”進(jìn)行修改?!皥?bào)表向?qū)А笔莿?chuàng)立報(bào)表的最簡單途徑,它自動(dòng)提供很多“報(bào)表設(shè)計(jì)器”的定制功能?!翱焖賵?bào)表”是創(chuàng)立簡單布局的最迅速途徑。如果直接在“報(bào)表設(shè)計(jì)器”內(nèi)創(chuàng)立報(bào)表,“報(bào)表設(shè)計(jì)器”將提供一個(gè)空白布局。三、修改報(bào)表布局創(chuàng)立了報(bào)表以,根據(jù)任務(wù)的需要,我們還可以修改報(bào)表的一些布局,此時(shí)我們需要用“報(bào)表設(shè)計(jì)器”來修改已經(jīng)創(chuàng)立好的報(bào)表布局。在“報(bào)表設(shè)計(jì)器”的帶區(qū)中,可以插入各種控件,它們包含打印的報(bào)表中所需的標(biāo)簽、字段、變量和表達(dá)式。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表5.2.5更改頁面一、定義報(bào)表頁面當(dāng)我們設(shè)計(jì)一個(gè)報(bào)表時(shí),通常會(huì)考慮頁面的外觀。例如頁邊距、紙張類型和所需的布局。1.設(shè)置紙張大小和方向2.設(shè)置列3.設(shè)置邊距因此,如果報(bào)表中有多列,當(dāng)更改左邊距時(shí),列寬將自動(dòng)更改以顯示出新的頁邊距。二、更改報(bào)表頁面一般情況下,報(bào)表的頁面是按默認(rèn)情況下設(shè)置的,比方A4紙張,如果我們需要更改報(bào)表頁面的大小,就需要對報(bào)表頁面進(jìn)行重新設(shè)置。修改頁面的方法操作方法與定義頁面的方法相同,參見“一、定義報(bào)表的頁面”。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表

5.2.6在布局上分組數(shù)據(jù)分組可以明顯地分隔每組記錄,也可以顯示一些與組有關(guān)數(shù)據(jù)。組的分隔基于分組表達(dá)式。這個(gè)表達(dá)式通常由一個(gè)或一個(gè)以上的表字段生成。分組之后,報(bào)表布局就有了組標(biāo)頭和組注腳帶區(qū),可以向其中添加控件。一般地,組標(biāo)頭帶區(qū)中包含組所用字段的“域控件”,可以添加線條、矩形、圓角矩形或希望出現(xiàn)在組內(nèi)第一條記錄之前的任何標(biāo)簽。組注腳通常包含組總計(jì)等信息。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表一、添加單個(gè)組一個(gè)單組報(bào)表可以基于輸入表達(dá)式進(jìn)行一級(jí)數(shù)據(jù)分組。例如,在分班時(shí),可以把組設(shè)在“就讀班級(jí)”字段上來打印所有記錄,當(dāng)然應(yīng)該先對“讀修班級(jí)”字段進(jìn)行排序或索引。

工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表二、添加多個(gè)數(shù)據(jù)分組在報(bào)表內(nèi)最多可以定義20級(jí)的數(shù)據(jù)分組。例如一個(gè)專業(yè)有多個(gè)班,既需要按修讀專業(yè)分組,又需要在修讀專業(yè)中按班級(jí)分組,此時(shí)可以設(shè)置兩個(gè)組,第一個(gè)組是修讀專業(yè),第二個(gè)組是班級(jí),在使用多個(gè)分組時(shí),學(xué)生信息表必須按“讀修專業(yè)+就讀班級(jí)”關(guān)鍵值進(jìn)行索引。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表三、更改組帶區(qū)〔1〕從“報(bào)表”菜單中選擇“數(shù)據(jù)分組”命令?!?〕在“數(shù)據(jù)分組”對話框中,選定要更改的分組表達(dá)式?!?〕輸入新的表達(dá)式?!?〕必要時(shí)更改分組選項(xiàng)?!?〕選擇“確定”按鈕?!?〕在“數(shù)據(jù)分組”對話框中,選擇“確定”按鈕。四、刪除組帶區(qū)〔1〕從“報(bào)表”菜單中選擇“數(shù)據(jù)分組”命令?!?〕選定希望刪除的組?!?〕選擇“刪除”按鈕。該組帶區(qū)將從布局中刪除。如果該組帶區(qū)中包含有控件,將提示同時(shí)刪去控件。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表五、更改分組次序在報(bào)表中的組定義之后,可以更改它們的次序。當(dāng)組重新排序時(shí),組帶區(qū)中定義的所有控件都將移到新的位置。重新排序組并不更改以前定義的控件。如果框或線條以前是相對于組帶區(qū)的上部或底部定位的,那么它們?nèi)詫⒐潭ㄔ诮M帶區(qū)的原位置。〔1〕從“報(bào)表”菜單中選擇“數(shù)據(jù)分組”命令?!?〕選中想移動(dòng)的組左側(cè)的移動(dòng)按鈕,并把它拖到新位置。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表〖任務(wù)小結(jié)〗〔1〕報(bào)表帶區(qū)報(bào)表帶區(qū)是報(bào)表中的一塊區(qū)域,可以包含文本、來自表字段中的數(shù)據(jù)、計(jì)算值、用戶自定義函數(shù)以及圖片、線條和框等。一個(gè)報(bào)表可以有各種不同類型的帶區(qū),如標(biāo)題/總結(jié)帶區(qū)、頁帶區(qū)、列帶區(qū)、組帶區(qū)、細(xì)節(jié)帶區(qū)等。報(bào)表菜單可以增加或刪除帶區(qū)?!?〕數(shù)據(jù)環(huán)境數(shù)據(jù)環(huán)境定義了報(bào)表使用的數(shù)據(jù)源,它包括了表、視圖和關(guān)系。數(shù)據(jù)環(huán)境與報(bào)表一起保存,并可使用“報(bào)表設(shè)計(jì)器”修改?!?〕控件報(bào)表控件共有6個(gè),分別是域控件、標(biāo)簽控件、線條控件矩形控件圓角矩形控件和圖片/ActiveX綁定控件。其中域控件可以是表的字段、變量或表達(dá)式,靈活運(yùn)用域控件可以增加報(bào)表數(shù)據(jù)的的信息量。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.2報(bào)表設(shè)計(jì)器——設(shè)計(jì)報(bào)表〔4〕報(bào)表布局常規(guī)報(bào)表布局有列報(bào)表、行報(bào)表、一對多報(bào)表、多欄報(bào)表和標(biāo)簽。各種布局可以通過“頁面設(shè)置”、“報(bào)表設(shè)計(jì)器”以及數(shù)據(jù)分組、報(bào)表控件等加以調(diào)整?!?〕數(shù)據(jù)分組數(shù)據(jù)分組可以明顯地分隔每組記錄。組的分隔基于分組表達(dá)式。這個(gè)表達(dá)式通常由一個(gè)或一個(gè)以上的表字段生成。分組之后,報(bào)表布局就有了組標(biāo)頭和組注腳帶區(qū),可以向其中添加控件。一般地,組標(biāo)頭帶區(qū)中包含組所用字段的“域控件”,可以添加線條、矩形、圓角矩形或希望出現(xiàn)在組內(nèi)第一條記錄之前的任何標(biāo)簽。組注腳通常包含組總計(jì)等信息。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

〖任務(wù)描述〗通過給定的專業(yè)表〔zyb.dbf〕和學(xué)生信息表〔xxb.dbf〕,利用“一對多報(bào)表”完成創(chuàng)立一個(gè)專業(yè)信息報(bào)表。通過給定的學(xué)生信息表〔xxb.dbf〕,利用“快速報(bào)表”完成創(chuàng)立一個(gè)學(xué)生信息報(bào)表。〖技能目標(biāo)〗〔1〕會(huì)使用“一對多報(bào)表”向?qū)?,理解主表的“一”和子表的“多”的關(guān)系?!?〕會(huì)使用“快速報(bào)表”創(chuàng)立報(bào)表?!?〕會(huì)更改報(bào)表的打印設(shè)置。〖任務(wù)分析〗一對多關(guān)系是表之間的一種關(guān)系,在這種關(guān)系中,主表中的每一個(gè)記錄與相關(guān)表中的多個(gè)記錄相關(guān)聯(lián)〔每一個(gè)主關(guān)鍵字值在相關(guān)表中可出現(xiàn)屢次〕。例如專業(yè)表〔zyb.dbf〕和學(xué)生信息表〔xxb.dbf〕是一個(gè)一對多的表關(guān)系,專業(yè)表〔zyb.dbf〕中列的專業(yè)名稱,在學(xué)生信息表〔xxb.dbf〕有多條記錄與之相對應(yīng),如圖5-59所示的專業(yè)表〔zyb.dbf〕的計(jì)算機(jī)應(yīng)用記錄可以與學(xué)生信息表〔xxb.dbf〕的多條計(jì)算機(jī)應(yīng)用記錄與之相對應(yīng)。一對多報(bào)表是指能夠創(chuàng)立符合一對多關(guān)系的報(bào)表。報(bào)表的標(biāo)題是專業(yè)信息表,保存報(bào)表文件名專業(yè)信息表。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

5.3.1設(shè)計(jì)一對多報(bào)表一、一對多報(bào)表向?qū)У膯?dòng)根據(jù)任務(wù)分析,專業(yè)表〔zyb.dbf〕和學(xué)生信息表〔xxb.dbf〕是一個(gè)一對多的報(bào)表關(guān)系,我們將專業(yè)表〔zyb.dbf〕稱為父表,將學(xué)生信息表〔xxb.dbf〕稱為子表。在“工具”菜單中選擇“向?qū)А弊硬藛?,再選擇“報(bào)表”命令。在“向?qū)нx取”對話框中選擇“一對多報(bào)表向?qū)А保瑥母副磉x擇字段。選擇ZYB中的專業(yè)字段。從子表選擇字段。選擇XXB中的學(xué)籍號(hào)、姓名和性別字段。為表建立關(guān)系。選擇ZYB中的專業(yè)和XXB中的修改專業(yè)字段。排序記錄。選擇報(bào)表樣式。根據(jù)任務(wù)需要,確定樣式為經(jīng)營式,完成。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

5.3.2快速報(bào)表“快速報(bào)表”是一項(xiàng)省時(shí)的功能,它自動(dòng)創(chuàng)立簡單報(bào)表布局??梢赃x擇根本的報(bào)表組件,然后VisualFoxPro根據(jù)選擇創(chuàng)立布局。①在“工程管理器”窗口中,選定“報(bào)表”,選擇“新建”按鈕,選擇“新建報(bào)表”按鈕。②在“報(bào)表”菜單中,選擇“快速報(bào)表”。③選定要使用的表,然后選定“確定”按鈕。④選擇所需的字段布局、標(biāo)題和別名選項(xiàng),選定“字段”按鈕。⑤在“字段選擇器”中選擇所需字段,然后選定“確定”按鈕。⑥在“快速報(bào)表”中選定“確定”按鈕。工程5報(bào)表和標(biāo)簽設(shè)計(jì)工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

實(shí)用報(bào)表問題引入:在一般的情況下,我們不會(huì)直接建立Score_all關(guān)于學(xué)生成績的表結(jié)構(gòu),原因是如果我們建立如有姓名、cad、語文、數(shù)學(xué)等字段的表,雖然可以滿足一局部班級(jí)的學(xué)生成績表,但是當(dāng)另一些班沒有開設(shè)Cad、語文、數(shù)學(xué)等課程時(shí),我們表中的字段名顯然無法表示新課程名稱,因?yàn)槲覀円呀?jīng)將表中的字段名固定為Cad、語文、數(shù)學(xué)了。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

解決這類問題的一個(gè)方法是:學(xué)生成績Score_all表是由另一個(gè)表生成的。而VisualFoxPro的交叉表查詢正好具有這種功能,我們只需要增加一條具有該考試名稱、考生學(xué)籍號(hào)、考生姓名以及考試成績的記錄就可以了,通過交叉表查詢生成Score_all表,然后再用報(bào)表設(shè)計(jì)器來制作學(xué)生成績單。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

創(chuàng)立過程如下:工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

更改報(bào)表的打印設(shè)置報(bào)表的打印設(shè)置主要包括選擇打印機(jī)、打印機(jī)屬性設(shè)置、紙張大小設(shè)置以及紙張方向設(shè)置等。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.3設(shè)計(jì)報(bào)表實(shí)例

〖任務(wù)小結(jié)〗〔1〕“一對多報(bào)表”一對多關(guān)系是表之間的一種關(guān)系,在這種關(guān)系中,主表中的每一個(gè)記錄與相關(guān)表中的多個(gè)記錄相關(guān)聯(lián)?!耙粚Χ鄨?bào)表”是指創(chuàng)立一個(gè)報(bào)表,這個(gè)報(bào)表具有的數(shù)據(jù)一對多關(guān)系。在一些數(shù)據(jù)關(guān)系較為復(fù)雜的系統(tǒng)中,常用一對多報(bào)表來分類打印數(shù)據(jù)?!?〕“快速報(bào)表”“快速報(bào)表”可以創(chuàng)立簡單報(bào)表布局。在實(shí)際工作中,我們可以先用“快速報(bào)表”創(chuàng)立一個(gè)報(bào)表布局,然后用“報(bào)表設(shè)計(jì)器”進(jìn)行適當(dāng)修改,這樣可以提高報(bào)表設(shè)計(jì)的效率?!?〕報(bào)表的打印設(shè)置報(bào)表的打印設(shè)置主要包括選擇打印機(jī)、打印機(jī)屬性設(shè)置、紙張大小設(shè)置以及紙張方向設(shè)置等。工作中常用紙張為A4。當(dāng)沒有安裝打印機(jī)的計(jì)算機(jī)VisualFoxPro程序需要打印時(shí),可以先生成“TIF”文件,然后將其復(fù)制到有打印機(jī)的計(jì)算機(jī)上進(jìn)行打印。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.4設(shè)計(jì)標(biāo)簽

〖任務(wù)描述〗通過給定的學(xué)生信息表〔xxb.dbf〕,使用“標(biāo)簽向?qū)А焙汀皹?biāo)簽設(shè)計(jì)器”完成創(chuàng)立一個(gè)學(xué)生通信地址標(biāo)簽,并能進(jìn)行預(yù)覽和打印。〖技能目標(biāo)〗〔1〕會(huì)使用標(biāo)簽向?qū)В斫鈽?biāo)簽向?qū)Р僮鞑襟E的參數(shù)選擇或設(shè)置?!?〕會(huì)使用標(biāo)簽設(shè)置器調(diào)整標(biāo)簽?!?〕會(huì)進(jìn)行標(biāo)簽預(yù)覽和打印。〖任務(wù)分析〗學(xué)生通信地址標(biāo)簽是一個(gè)具有2列的標(biāo)簽,在學(xué)生信息表〔xxb.dbf〕的中選用省、家庭住址、姓名字段,其中省字段與家庭住址在同一行上,并且是連續(xù)的,姓名字段位于省、家庭住址的下方。保存標(biāo)簽文件名為學(xué)生通信地址。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.4設(shè)計(jì)標(biāo)簽

5.4.1利用“標(biāo)簽向?qū)А痹O(shè)計(jì)標(biāo)簽標(biāo)簽是多列報(bào)表布局,為匹配特定標(biāo)簽紙而具有相應(yīng)設(shè)置一種特殊報(bào)表,它的創(chuàng)立、修改方法與報(bào)表根本相同。和創(chuàng)立報(bào)表一樣,可以使用標(biāo)簽向?qū)?chuàng)立標(biāo)簽,也可以直接使用標(biāo)簽設(shè)計(jì)器創(chuàng)立標(biāo)簽。無論使用哪種方法來創(chuàng)立標(biāo)簽,都必須指明使用的標(biāo)簽類型,它確定了標(biāo)簽設(shè)計(jì)器中的“細(xì)節(jié)”尺寸。標(biāo)簽設(shè)計(jì)器是報(bào)表設(shè)計(jì)器的一局部,它們使用相同的工具菜單和工具欄,甚至有的界面名稱都一樣。主要的不同是標(biāo)簽設(shè)計(jì)器基于所選標(biāo)簽的大小自動(dòng)定義頁面和列。一、啟動(dòng)“標(biāo)簽向?qū)А眴?dòng)標(biāo)簽向?qū)В椒ㄊ窃凇肮こ坦芾砥鳌贝翱谥校x定“標(biāo)簽”,選擇“標(biāo)簽向?qū)А薄9こ?報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.4設(shè)計(jì)標(biāo)簽

工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.4設(shè)計(jì)標(biāo)簽

二、根據(jù)“標(biāo)簽向?qū)А钡奶崾咎峁┫嚓P(guān)信息啟動(dòng)標(biāo)簽向?qū)Ш?,共?個(gè)小步驟操作,要根據(jù)提供信息和任務(wù)要求,選擇相應(yīng)的選項(xiàng)。1.選擇表根據(jù)任務(wù)需要,應(yīng)選取學(xué)生信息表〔XXB.DBF〕。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.4設(shè)計(jì)標(biāo)簽

2.選擇標(biāo)簽類型標(biāo)簽類型有英制和公制之分,根據(jù)任務(wù)需要選取標(biāo)簽類型AveryL7164。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.4設(shè)計(jì)標(biāo)簽

3.定義布局標(biāo)簽布局包括的內(nèi)容較多,首先是選擇字段,根據(jù)任務(wù)需求,選取省、家庭住址,選取兩次“”〔回車〕,在選擇姓名前,再選取假設(shè)干次的“空格”。假設(shè)需選取特定的字體、字號(hào),還可選擇“字體”按鈕。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.4設(shè)計(jì)標(biāo)簽

4.排序記錄可以根據(jù)選定字段或索引標(biāo)識(shí)顯示記錄順序。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.4設(shè)計(jì)標(biāo)簽

5.完成在“完成”對話框中單擊“完成”按鈕,在另存為對話框輸入“學(xué)生通信地址”,標(biāo)簽文件的擴(kuò)展名是“.lbx”。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.4設(shè)計(jì)標(biāo)簽

三、查看“標(biāo)簽向?qū)А鄙傻臉?biāo)簽可通過“標(biāo)簽設(shè)計(jì)器”查看生成的標(biāo)簽布局工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.4設(shè)計(jì)標(biāo)簽

四、查看“頁面設(shè)置”查看根據(jù)標(biāo)簽向?qū)傻捻撁嬖O(shè)置如圖5-97所示所示,也可通過“標(biāo)簽設(shè)計(jì)器”查看生成的標(biāo)簽布局。工程5報(bào)表和標(biāo)簽設(shè)計(jì)任務(wù)5.4設(shè)計(jì)標(biāo)簽

5.4.2利用“標(biāo)簽設(shè)計(jì)器”設(shè)計(jì)標(biāo)簽不使用向?qū)韯?chuàng)立標(biāo)簽,而直接使用“標(biāo)簽設(shè)計(jì)器”來創(chuàng)立標(biāo)簽布局,也是可行的。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論