《計(jì)算機(jī)基礎(chǔ)與Access數(shù)據(jù)庫程序設(shè)計(jì)5》_第1頁
《計(jì)算機(jī)基礎(chǔ)與Access數(shù)據(jù)庫程序設(shè)計(jì)5》_第2頁
《計(jì)算機(jī)基礎(chǔ)與Access數(shù)據(jù)庫程序設(shè)計(jì)5》_第3頁
《計(jì)算機(jī)基礎(chǔ)與Access數(shù)據(jù)庫程序設(shè)計(jì)5》_第4頁
《計(jì)算機(jī)基礎(chǔ)與Access數(shù)據(jù)庫程序設(shè)計(jì)5》_第5頁
已閱讀5頁,還剩119頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《計(jì)算機(jī)基礎(chǔ)與Access數(shù)據(jù)庫程序設(shè)計(jì)》第5章 窗體目錄5.1 窗體概述

5.2 用向?qū)Ы⒋绑w

5.3 用窗體設(shè)計(jì)器建立窗體

5.4 子窗體與鏈接窗體5.5 切換面板窗體5.1 窗體概述

5.1.1 窗體及其分類

Access按窗體內(nèi)容及布局特點(diǎn)把窗體分成多種類型,包括縱欄式、表格式、數(shù)據(jù)表式、圖表式和數(shù)據(jù)透視表式等。可以利用向?qū)Щ虼绑w設(shè)計(jì)器設(shè)計(jì)窗體。按窗體功能可以把窗體分為以下4種類型。1.數(shù)據(jù)錄入窗體數(shù)據(jù)錄入窗體主要用于接收用戶的錄入數(shù)據(jù)并保存到指定的表中。數(shù)據(jù)錄入窗體設(shè)計(jì)的核心問題包括:功能、效率、準(zhǔn)確。窗體必須能夠?qū)崿F(xiàn)預(yù)定的數(shù)據(jù)錄入功能要求,這是最基本的窗體設(shè)計(jì)要求。數(shù)據(jù)錄入窗體的操作效率也非常重要,高效的數(shù)據(jù)錄入可以提高數(shù)據(jù)庫的應(yīng)用效率。準(zhǔn)確是指錄入數(shù)據(jù)的準(zhǔn)確性,窗體設(shè)計(jì)應(yīng)充分考慮差錯(cuò)控制,盡可能防止用戶錄入錯(cuò)誤的數(shù)據(jù)。2.命令選擇窗體命令選擇窗體提供若干操作選擇,用戶可以從中選擇下一步操作。命令選擇窗體的作用類似于菜單。Access中的切換面板窗體就屬于命令選擇窗體。3.數(shù)據(jù)展示窗體數(shù)據(jù)展示窗體的作用是按特定格式要求顯示數(shù)據(jù),與數(shù)據(jù)錄入窗體不同的是,數(shù)據(jù)展示類窗體不能編輯修改數(shù)據(jù)。4.信息提示窗體信息提示窗體用于顯示提示或警示、警告信息。提示類窗體一般都設(shè)計(jì)成對(duì)話框。5.1.2窗體的組成部分Access窗體最多可以包含5個(gè)功能區(qū),叫做“節(jié)”,分別是窗體頁眉(FormHeader)、頁面頁眉(PageHeader)、主體(Detail)、頁面頁腳(PageFooter)和窗體頁腳(FormFooter),這5個(gè)功能節(jié)的排列次序如下頁圖所示。窗體頁眉節(jié)顯示在窗體的最頂部,類似于窗體的標(biāo)題。無論窗體主體有多少頁,窗體頁眉只顯示/打印一次。頁面頁眉節(jié)在每個(gè)顯示/打印頁的頂部顯示/打印一次,主要用于顯示/打印數(shù)據(jù)列標(biāo)題。主體節(jié)用于顯示/打印數(shù)據(jù)記錄,當(dāng)數(shù)據(jù)記錄較多時(shí),可以分頁顯示/打印。頁面頁腳節(jié)在每個(gè)顯示/打印頁的底部顯示/打印一次,可以用于顯示/打印日期、頁碼等信息。窗體頁腳節(jié)顯示在窗體的最底部,無論窗體主體有多少頁,窗體頁腳只顯示/打印一次。一個(gè)窗體必須包含主體節(jié),其他節(jié)可以有或沒有。窗體設(shè)計(jì)時(shí),可以調(diào)整窗體的寬度和每節(jié)的高度。將鼠標(biāo)光標(biāo)移動(dòng)到任一節(jié)區(qū)域(灰色帶網(wǎng)格線區(qū)域)右邊緣,鼠標(biāo)光標(biāo)即變?yōu)樽笥壹^十字形狀,這時(shí),按住鼠標(biāo)左鍵左右拖動(dòng)即可調(diào)整窗體寬度。將鼠標(biāo)光標(biāo)移動(dòng)到任一節(jié)區(qū)域下邊緣,鼠標(biāo)光標(biāo)即變?yōu)樯舷录^十字形狀,這時(shí),按住鼠標(biāo)左鍵上下拖動(dòng)即可調(diào)整對(duì)應(yīng)節(jié)的高度。5.1.3窗體的視圖方式窗體設(shè)計(jì)主要有3種典型的視圖方式:設(shè)計(jì)視圖、窗體視圖、數(shù)據(jù)表視圖。設(shè)計(jì)視圖即窗體設(shè)計(jì)器界面,用于設(shè)計(jì)窗體或修改窗體設(shè)計(jì)。在設(shè)計(jì)視圖中可以設(shè)置窗體節(jié)、各節(jié)區(qū)內(nèi)容及布局等。窗體視圖即窗體的運(yùn)行狀態(tài),為窗體實(shí)際打開時(shí)的運(yùn)行效果??梢酝ㄟ^窗體視圖判斷設(shè)計(jì)結(jié)果是否符合預(yù)定要求。數(shù)據(jù)表視圖用于顯示主體節(jié)數(shù)據(jù)記錄,只有當(dāng)主體節(jié)中設(shè)置記錄源字段時(shí)數(shù)據(jù)表視圖才能顯示對(duì)應(yīng)的數(shù)據(jù)表。窗體操作時(shí),可以通過“視圖”菜單切換操作視圖。當(dāng)窗體處于打開狀態(tài)時(shí),選擇“視圖”→“設(shè)計(jì)視圖”命令可以切換到設(shè)計(jì)器狀態(tài),選擇“視圖”→“數(shù)據(jù)表視圖”命令可以切換到數(shù)據(jù)表狀態(tài)。當(dāng)窗體處于設(shè)計(jì)器狀態(tài)時(shí),選擇“視圖”→“窗體視圖”命令可以切換到窗體運(yùn)行狀態(tài),選擇“視圖”→“數(shù)據(jù)表視圖”命令可以切換到數(shù)據(jù)表狀態(tài)。當(dāng)窗體處于數(shù)據(jù)表視圖時(shí),選擇“視圖”→“窗體視圖”命令可以切換到窗體運(yùn)行狀態(tài),選擇“視圖”→“設(shè)計(jì)視圖”命令可以切換到設(shè)計(jì)器狀態(tài)。5.2用向?qū)Ы⒋绑w可以使用向?qū)Х奖愕亟⒋绑w,可以使用的向?qū)Оǎ捍绑w向?qū)?、自?dòng)創(chuàng)建窗體(縱欄式,表格式,數(shù)據(jù)表式)向?qū)А⒆詣?dòng)窗體(數(shù)據(jù)透視表,數(shù)據(jù)透視圖)向?qū)?、圖表向?qū)Ш蛿?shù)據(jù)透視表向?qū)У取?.2.1窗體向?qū)Т蜷_數(shù)據(jù)庫操作界面后,展開并選中“對(duì)象”列表中的“窗體”,這時(shí),對(duì)象顯示子窗口中會(huì)顯示“在設(shè)計(jì)視圖中創(chuàng)建窗體”、“使用向?qū)?chuàng)建窗體”以及已建立的全部窗體。以tStudent表編輯窗體為例,用“窗體向?qū)А苯⒋绑w的操作步驟如下:(1)雙擊對(duì)象顯示子窗口中的“使用向?qū)?chuàng)建窗體”或單擊“新建”按鈕(選擇“插入”→“窗體”命令亦可),在顯示的“新建窗體”對(duì)話框中選擇“窗體向?qū)А?,如左下圖所示,然后單擊“確定”按鈕,這時(shí),系統(tǒng)打開“窗體向?qū)А背跏冀缑?,如右下圖所示;(2)單擊“表/查詢”下拉列表,選擇tStudent表,其全部字段即顯示在“可用字段”列表中,選擇全部字段。單擊“下一步”按鈕,向?qū)нM(jìn)入布局選擇界面,如左下圖所示。布局不同,數(shù)據(jù)顯示時(shí)排列方式有所不同。假定選擇“縱欄式”,單擊“下一步”按鈕,向?qū)нM(jìn)入樣式選擇界面,如右下圖所示;(3)樣式?jīng)Q定窗體的背景及窗體數(shù)據(jù)的顯示風(fēng)格,假定選擇“標(biāo)準(zhǔn)”樣式,單擊“下一步”按鈕,向?qū)нM(jìn)入完成界面,如下圖所示;(4)在“請(qǐng)為窗體指定標(biāo)題”文本框中輸入窗體標(biāo)題,本例為“學(xué)生表編輯”。如果選中“打開窗體查看或輸入信息”單選按鈕,單擊“完成”按鈕后即打開窗體,如下圖所示。如果選中“修改窗體設(shè)計(jì)”單選按鈕,單擊“完成”按鈕后即打開窗體設(shè)計(jì)器,可以進(jìn)一步修改窗體設(shè)計(jì)。5.2.2自動(dòng)創(chuàng)建窗體自動(dòng)創(chuàng)建窗體向?qū)в?個(gè):縱欄式、表格式和數(shù)據(jù)表。假定要建立一個(gè)表格式tTeacher編輯窗體,操作步驟如下:(1)單擊“新建”按鈕,或選擇“插入”→“窗體”命令,打開“新建窗體”對(duì)話框;(2)在“新建窗體”對(duì)話框向?qū)нx擇列表中選中“自動(dòng)創(chuàng)建窗體:表格式”,在“請(qǐng)選擇該對(duì)象數(shù)據(jù)的來源表或查詢”下拉列表中選擇tTeacher表(必須選擇一個(gè)表或查詢,否則不能執(zhí)行下一步操作),單擊“確定”按鈕,系統(tǒng)即自動(dòng)創(chuàng)建并打開一個(gè)表格式窗體,如圖所示;(3)單擊窗體的“關(guān)閉”按鈕,或單擊“保存”按鈕,或選擇“文件”→“保存”命令,均打開“另存為”對(duì)話框,將窗體保存為“教師表編輯”。5.2.3自動(dòng)窗體自動(dòng)窗體向?qū)Оā皵?shù)據(jù)透視表”和“數(shù)據(jù)透視圖”兩個(gè),前者用于建立數(shù)據(jù)透視表窗體,后者用于創(chuàng)建數(shù)據(jù)透視圖窗體。1.數(shù)據(jù)透視表窗體在4.3.1節(jié)曾經(jīng)建立一個(gè)學(xué)生“年齡查詢”,假定以此為數(shù)據(jù)源建立一個(gè)按性別分別統(tǒng)計(jì)各民族、各年齡的學(xué)生人數(shù)的數(shù)據(jù)透視表窗體“性別民族年齡統(tǒng)計(jì)表”。操作步驟如下:(1)單擊“新建”按鈕,或選擇“插入”→“窗體”命令,打開“新建窗體”對(duì)話框;(2)在“新建窗體”對(duì)話框中選中“自動(dòng)窗體:數(shù)據(jù)透視表”,在“請(qǐng)選擇該對(duì)象數(shù)據(jù)的來源表或查詢”下拉列表中選擇“年齡查詢”,單擊“確定”按鈕,系統(tǒng)即打開一個(gè)數(shù)據(jù)透視表設(shè)計(jì)窗體,如圖所示;(3)將“性別”字段拖動(dòng)到篩選字段處,將“民族”字段拖動(dòng)到行字段處,將“年齡”字段拖動(dòng)到列字段處,將“姓名”拖動(dòng)到明細(xì)字段處,窗體如圖所示;(4)從窗體中可以看到各民族、各年齡段的學(xué)生。下面還要繼續(xù)添加人數(shù)統(tǒng)計(jì)信息;(5)單擊明細(xì)區(qū)任一“姓名”標(biāo)題選中所有姓名,然后單擊“自動(dòng)計(jì)算”按鈕并從彈出的列表中選擇“計(jì)數(shù)”,或選擇“數(shù)據(jù)透視表”→“自動(dòng)計(jì)算”→“計(jì)數(shù)”命令,窗體即添加了人數(shù)統(tǒng)計(jì)信息,如圖所示;(6)單擊“隱藏詳細(xì)信息”按鈕,或選擇“數(shù)據(jù)透視表”→“隱藏詳細(xì)信息”命令,可以隱藏明細(xì)區(qū)域的姓名信息(如圖所示,單擊“顯示詳細(xì)信息”按鈕,或選擇“數(shù)據(jù)透視表”→“顯示詳細(xì)信息”命令,可以顯示明細(xì)區(qū)域的姓名信息);單擊對(duì)應(yīng)行、列的加號(hào)(+)可以顯示相應(yīng)行、列的詳細(xì)信息,單擊對(duì)應(yīng)行、列的減號(hào)(-)可以隱藏相應(yīng)行、列的詳細(xì)信息。(7)單擊“屬性”按鈕,或選擇“視圖”→“屬性”命令,可以打開透視表屬性設(shè)置窗口,該窗口的內(nèi)容隨透視表選擇區(qū)域自動(dòng)變化。單擊選中“姓名的計(jì)數(shù)”標(biāo)題,然后將屬性窗口中的匯總標(biāo)題修改為“人數(shù)”,如左下圖所示,透視表標(biāo)題隨即改變,如右下圖所示。上述透視表可以通過性別(篩選)下拉列表選擇“男”、“女”或“全部”,分別對(duì)應(yīng)男同學(xué)統(tǒng)計(jì)表、女同學(xué)統(tǒng)計(jì)表和全體同學(xué)統(tǒng)計(jì)表。通過“民族”下拉列表可以選擇統(tǒng)計(jì)民族,通過“年齡”下拉列表可以選擇統(tǒng)計(jì)年齡。各下拉列表操作方式完全相同。以性別下拉列表為例,單擊下拉按鈕時(shí)彈出對(duì)話框,如圖所示。單擊選項(xiàng)標(biāo)題前面的復(fù)選框選中對(duì)應(yīng)的性別,選中“(全部)”則自動(dòng)選中“男”、“女”性別,再次單擊已選中的性別時(shí)將解除相應(yīng)性別的選中狀態(tài)。選擇完成后,單擊“確定”按鈕,這時(shí)透視表自動(dòng)按選中的性別范圍進(jìn)行統(tǒng)計(jì)。數(shù)據(jù)透視表相當(dāng)于n個(gè)交叉表疊放到一起,可以選擇查看其中的每一個(gè)交叉表。例如,前述例子中的“民族”、“年齡”人數(shù)統(tǒng)計(jì)相當(dāng)于一個(gè)交叉表,篩選字段用于篩選交叉表,可以篩選“男”學(xué)生的民族、年齡人數(shù)統(tǒng)計(jì)、“女”學(xué)生的民族、年齡人數(shù)統(tǒng)計(jì)和“男”、“女”學(xué)生的民族、年齡人數(shù)統(tǒng)計(jì)。2.數(shù)據(jù)透視圖窗體(略)5.2.4圖表向?qū)D表向?qū)в糜谠O(shè)計(jì)以圖表形式展示數(shù)據(jù)的窗體。例如,生成學(xué)生年齡折線,統(tǒng)計(jì)各年齡段學(xué)生的構(gòu)成餅圖等均可用圖表窗體實(shí)現(xiàn)。用圖表向?qū)蓪W(xué)生年齡折線圖窗體的操作步驟如下:(1)單擊“新建”按鈕,或選擇“插入”→“窗體”命令,打開“新建窗體”對(duì)話框;(2)在“新建窗體”對(duì)話框中選中“圖表向?qū)А保凇罢?qǐng)選擇該對(duì)象數(shù)據(jù)的來源表或查詢”下拉列表中選擇“年齡查詢”,單擊“確定”按鈕,系統(tǒng)即打開“圖表向?qū)А睂?duì)話框,如下頁左圖所示。(3)選擇“姓名”、“年齡”字段,姓名用于橫軸標(biāo)志,年齡用于生成折線,單擊“下一步”按鈕,向?qū)нM(jìn)入圖表類型選擇界面,如右圖所示;(4)選定“折線圖”,單擊“下一步”按鈕,向?qū)нM(jìn)入布局方式設(shè)置界面,如左圖所示;(5)“軸”(坐標(biāo)軸)數(shù)據(jù)預(yù)置為姓名,“數(shù)據(jù)”(圖像數(shù)據(jù))預(yù)置為“求和年齡”,用鼠標(biāo)拖動(dòng)某一設(shè)置到對(duì)應(yīng)方框外即可取消相應(yīng)設(shè)置,生成一幅圖像的一組數(shù)據(jù)稱為一個(gè)“系列”。生成年齡折線不需要求和,雙擊“求和年齡”打開“匯總”設(shè)置對(duì)話框,如右圖所示;(6)在匯總設(shè)置對(duì)話框中選中“無”,單擊“確定”按鈕,圖表布局方式設(shè)置界面的“求和年齡”變?yōu)椤澳挲g”,單擊“下一步”按鈕,向?qū)нM(jìn)入完成界面,輸入圖表標(biāo)題為“學(xué)生年齡折線圖”,單擊“完成”按鈕即打開相應(yīng)的圖表窗體,單擊窗體下部記錄選定器即可激活顯示相應(yīng)的折線圖,如圖所示。餅圖適合于統(tǒng)計(jì)個(gè)體數(shù)據(jù)與整體之間的分布比例關(guān)系,例如,統(tǒng)計(jì)各年齡段學(xué)生的分布比例就可以用餅圖實(shí)現(xiàn)。用圖表向?qū)蓪W(xué)生年齡餅圖窗體的操作步驟如下:(1)單擊“新建”按鈕,或選擇“插入”→“窗體”命令打開“新建窗體”對(duì)話框;(2)在“新建窗體”對(duì)話框中選中“圖表向?qū)А?,在“?qǐng)選擇該對(duì)象數(shù)據(jù)的來源表或查詢”下拉列表中選擇“年齡查詢”,單擊“確定”按鈕,系統(tǒng)即打開“圖表向?qū)А睂?duì)話框;(3)在對(duì)話框中只選定“年齡”字段作為圖表字段,單擊“下一步”按鈕,向?qū)нM(jìn)入圖表類型選擇界面;(4)選擇“三維餅圖”,單擊“下一步”按鈕,向?qū)нM(jìn)入布局方式設(shè)置界面,如圖所示;(5)將“年齡”字段拖動(dòng)到“系列”框內(nèi),雙擊“求和年齡”并在打開的“匯總”對(duì)話框中選擇“計(jì)數(shù)”,單擊“確定”按鈕關(guān)閉該對(duì)話框,圖表布局界面中的“求和年齡”就變成了“計(jì)數(shù)年齡”,單擊“下一步”按鈕,向?qū)нM(jìn)入完成界面;(6)輸入圖表標(biāo)題為“年齡分布餅圖”,單擊“完成”按鈕即打開相應(yīng)的圖表窗體,單擊窗體下部記錄選定器即可激活顯示相應(yīng)的餅圖,如所示;(7)右擊生成的餅圖,在彈出的快捷菜單中選擇“圖表對(duì)象”→“編輯”命令,可使圖表進(jìn)入編輯狀態(tài)并同時(shí)打開數(shù)據(jù)表。編輯狀態(tài)下可以單擊選中圖表的任何部分,右擊圖表將彈出圖表操作的快捷菜單,如圖所示;(8)選擇“圖表選項(xiàng)”菜單,打開“圖表選項(xiàng)”對(duì)話框,按如左下圖、右下圖所示設(shè)置圖表選項(xiàng),然后單擊“確定”按鈕關(guān)閉對(duì)話框,圖表窗體即變?yōu)槿缦马搱D所示的樣式。5.3用窗體設(shè)計(jì)器建立窗體5.3.1關(guān)于窗體設(shè)計(jì)器操作的基本概念在數(shù)據(jù)庫操作界面選中“窗體”對(duì)象,然后用下列任一種方法均可打開窗體設(shè)計(jì)器。雙擊對(duì)象顯示子窗口中的“在設(shè)計(jì)視圖中創(chuàng)建窗體”。單擊選中“在設(shè)計(jì)視圖中創(chuàng)建窗體”,然后單擊“設(shè)計(jì)”工具欄按鈕。單擊“新建”工具欄按鈕,或選擇“插入”→“窗體”命令,打開“新建窗體”對(duì)話框,在對(duì)話框中單擊選中“設(shè)計(jì)視圖”,然后單擊“確定”按鈕。窗體設(shè)計(jì)器中初始的窗體只包含主體節(jié)。選擇“視圖”→“窗體頁眉/頁腳”命令,可以向窗體添加窗體頁眉節(jié)和窗體頁腳節(jié)。選擇“視圖”→“頁面頁眉/頁腳”命令,可以向窗體添加頁面頁眉節(jié)和頁面頁腳節(jié)。典型的窗體設(shè)計(jì)器操作界面如圖所示。窗體、窗體節(jié)均為一個(gè)對(duì)象,可以單獨(dú)選擇和設(shè)置這些對(duì)象的屬性。當(dāng)前選中的對(duì)象為當(dāng)前對(duì)象。以下任一種方法均可選中窗體對(duì)象:從設(shè)計(jì)器操作界面左上角“對(duì)象選擇”下拉列表中選擇“窗體”對(duì)象;單擊窗體選擇器;單擊窗體頂部或左部標(biāo)尺區(qū)域(不能單擊“節(jié)選擇器”);單擊窗體各節(jié)區(qū)域(有網(wǎng)格標(biāo)志的灰色區(qū)域)及節(jié)標(biāo)題帶區(qū)以外的區(qū)域。選中窗體對(duì)象時(shí),窗體選擇器中間顯示黑色正方形標(biāo)志,對(duì)象選擇下拉列表中顯示“窗體”。選中窗體后,可以設(shè)置窗體屬性。以下任一種方法均可選中某一節(jié)對(duì)象:從設(shè)計(jì)器操作界面左上角“對(duì)象選擇”下拉列表中選擇對(duì)應(yīng)的節(jié)對(duì)象。單擊對(duì)應(yīng)節(jié)的節(jié)選擇器。單擊對(duì)應(yīng)節(jié)的標(biāo)題帶區(qū)。單擊對(duì)應(yīng)節(jié)的節(jié)區(qū)域。選中節(jié)對(duì)象時(shí),相應(yīng)節(jié)的標(biāo)題帶區(qū)反相(深色)顯示,對(duì)象選擇下拉列表中顯示對(duì)應(yīng)節(jié)的節(jié)標(biāo)題。選中某一節(jié)后,可以設(shè)置相應(yīng)節(jié)的屬性。窗體設(shè)計(jì)時(shí)一般只需要設(shè)置窗體屬性,節(jié)屬性只在特殊設(shè)計(jì)時(shí)才需要設(shè)置。本書只介紹窗體屬性設(shè)置。5.3.2窗體屬性設(shè)置窗體設(shè)計(jì)的核心工作之一是窗體屬性設(shè)置。在窗體的諸多屬性中,數(shù)據(jù)源(記錄源)屬性是最重要的屬性,對(duì)于數(shù)據(jù)展示或數(shù)據(jù)編輯窗體而言,數(shù)據(jù)源是必須指定的。對(duì)于其他屬性而言,許多是不需要設(shè)置的。1.窗體數(shù)據(jù)源有兩種方法可以指定窗體數(shù)據(jù)源:在“新建窗體”對(duì)話框的“請(qǐng)選擇該對(duì)象數(shù)據(jù)的來源表或查詢”下拉列表中選擇一個(gè)表或查詢。在窗體屬性窗口中設(shè)置“記錄源”屬性。打開窗體屬性窗口(如下圖所示)的方法如下:選中窗體對(duì)象,然后單擊“屬性”工具欄按鈕,或選擇“視圖”→“屬性”命令;右擊窗體對(duì)象選擇區(qū)域,在彈出的快捷菜單中選擇“屬性”;右擊窗體節(jié)選擇區(qū)域,在彈出的快捷菜單中選擇“屬性”命令,然后在屬性窗口“對(duì)象選擇”下拉列表中選擇“窗體”。窗體屬性窗口中“數(shù)據(jù)”選項(xiàng)卡用于設(shè)置窗體數(shù)據(jù)源?!坝涗浽础睂傩杂糜谥付ù绑w數(shù)據(jù)來源,可以是一個(gè)表或查詢。選中該屬性時(shí),屬性編輯框即變?yōu)橄吕斜?,可以從中選擇需要的表或查詢。單擊“顯示表”按鈕,可以打開查詢?cè)O(shè)計(jì)器和顯示表對(duì)話框,以設(shè)計(jì)新的查詢并將其作為記錄源,也可以直接編輯SELECT語句作為窗體記錄源;“篩選”屬性用于設(shè)置篩選條件,為一個(gè)關(guān)系表達(dá)式或邏輯表達(dá)式。篩選屬性設(shè)置只有在運(yùn)行窗體時(shí)選擇了“應(yīng)用篩選”操作(單擊“應(yīng)用篩選”按鈕或選擇“記錄”→“應(yīng)用篩選/排序”命令)時(shí)才實(shí)際執(zhí)行篩選操作;“排序依據(jù)”屬性用于設(shè)置排序字段序列(用逗號(hào)分隔),每個(gè)字段后面可以選擇排序次序;“允許篩選”屬性設(shè)置為“是”,運(yùn)行窗體時(shí)才能執(zhí)行篩選操作,如果設(shè)置為“否”,運(yùn)行窗體時(shí)不能執(zhí)行篩選操作;“允許編輯”、“允許刪除”、“允許添加”屬性均可以選擇“是”或“否”,選擇“否”時(shí)表示不允許相應(yīng)操作。“允許編輯”設(shè)置為“是”,運(yùn)行窗體時(shí)可以編輯修改已有記錄,“允許刪除”設(shè)置為“是”,運(yùn)行窗體時(shí)可以刪除已有記錄,“允許添加”設(shè)置為“是”,運(yùn)行窗體時(shí)可以添加新記錄;“數(shù)據(jù)輸入”屬性用于設(shè)置是否是數(shù)據(jù)錄入窗體。只當(dāng)“允許添加”設(shè)置為“是”時(shí),本屬性設(shè)置為“是”才起作用,這時(shí)窗體只能進(jìn)行新記錄錄入;“抓取默認(rèn)值”屬性設(shè)置為“是”時(shí),添加的新記錄自動(dòng)顯示表結(jié)構(gòu)定義的默認(rèn)值,設(shè)置為“否”時(shí),添加新記錄不顯示默認(rèn)值;下圖所示為一個(gè)實(shí)際設(shè)置的例子。2.窗體格式屬性設(shè)置屬性窗口中的“格式”選項(xiàng)卡用于設(shè)置窗體的顯示格式,如窗體主體節(jié)顯示樣式、邊框樣式、滾動(dòng)條、圖片顯示方式等?!皹?biāo)題”、“默認(rèn)視圖”屬性是最重要的格式屬性?!皹?biāo)題”屬性用于設(shè)置窗體運(yùn)行時(shí)的顯示標(biāo)題,為一文本串?!澳J(rèn)視圖”可以選擇“單個(gè)窗體”、“連續(xù)窗體”、“數(shù)據(jù)表”、“數(shù)據(jù)透視表”和“數(shù)據(jù)透視圖”。選擇“單個(gè)窗體”時(shí),窗體主體節(jié)只顯示一條縱欄式記錄;選擇“連續(xù)窗體”時(shí),主體節(jié)可以連續(xù)顯示多條記錄(對(duì)應(yīng)多個(gè)連續(xù)窗體)?!皥D片”屬性用于設(shè)置窗體背景圖片,編輯該屬性時(shí),其編輯框右側(cè)顯示瀏覽按鈕,單擊該按鈕可以瀏覽選擇圖片??梢酝ㄟ^設(shè)置“圖片縮放模式”和“圖片平鋪”屬性設(shè)置背景圖片縮放方式。3.彈出窗體與對(duì)話框窗體屬性窗口中的“其他”選項(xiàng)卡中“彈出方式”和“模式”兩個(gè)屬性用于設(shè)置窗體打開方式和操作方式。“彈出方式”屬性選擇“是”時(shí),窗體打開方式為彈出式打開。正常的窗體打開方式是非彈出式打開,即在Access主窗口內(nèi)打開,窗口不能移出主窗口。彈出式打開方式則在Access主窗口之上打開窗口且窗口一直保持在主窗口之上,并可以在屏幕上任意移動(dòng)而不被主窗口剪裁?!澳J健睂傩赃x擇“是”時(shí),窗體打開時(shí)為模式化窗口,即對(duì)話框。5.3.3添加字段及控件1.向窗體添加字段設(shè)置了窗體數(shù)據(jù)源之后,即自動(dòng)打開字段列表彈出窗口,如圖所示。單擊“字段列表”按鈕,或選擇“視圖”→“字段列表”命令,可以切換顯示字段列表窗口。單擊字段列表窗口關(guān)閉按鈕可以關(guān)閉該窗口??梢韵虼绑w上拖動(dòng)字段,例如,拖動(dòng)“姓名”字段到窗體“主體”區(qū),即自動(dòng)生成對(duì)應(yīng)的提示文字(標(biāo)簽控件)及編輯文本框(文本框控件)。拖動(dòng)字段到窗體時(shí)生成什么控件取決于表結(jié)構(gòu)中查閱屬性“顯示控件”的設(shè)置。例如,拖動(dòng)“定向培養(yǎng)”字段到窗體主體節(jié)區(qū)時(shí)生成的控件是復(fù)選框,如圖所示。2.向窗體添加控件控件是窗體設(shè)計(jì)的重要對(duì)象,正是由于控件的存在,設(shè)計(jì)者才能設(shè)計(jì)出功能強(qiáng)大的窗體。在窗體設(shè)計(jì)器窗口處于活動(dòng)狀態(tài)下,單擊“工具箱”工具欄按鈕,或選擇“視圖”→“工具箱”菜單,可以切換顯示控件“工具箱”工具欄,如圖所示。當(dāng)鼠標(biāo)光標(biāo)移動(dòng)到工具欄中某一控件上時(shí),相應(yīng)控件圖標(biāo)反相顯示,同時(shí)顯示相應(yīng)控件的控件提示,例如,圖5-40的“單選按鈕”控件。向窗體添加控件的步驟如下:(1)單擊選中待添加控件工具欄按鈕控件,相應(yīng)控件反相顯示。(2)將鼠標(biāo)光標(biāo)移動(dòng)到窗體待添加控件位置。(3)單擊即添加一個(gè)默認(rèn)大小的控件(如下頁圖所示的組合框控件Combo33),如果在待添加控件位置拖動(dòng)鼠標(biāo),則會(huì)添加一個(gè)和鼠標(biāo)拖動(dòng)區(qū)域同樣大小的控件(如下頁圖所示的文本框控件Text35)。(4)控件添加后,對(duì)應(yīng)工具箱按鈕即自動(dòng)解除選中狀態(tài),恢復(fù)正常顯示。向窗體添加控件時(shí)同時(shí)添加相應(yīng)控件和一個(gè)標(biāo)簽控件,該標(biāo)簽控件用于顯示控件提示和設(shè)置訪問鍵,默認(rèn)提示文字為對(duì)應(yīng)控件的控件名,例如,提示文字是“Combo33”的標(biāo)簽是組合框控件的提示標(biāo)簽,該組合框的控件名是Combo33??丶且粋€(gè)控件區(qū)別于窗體上其他控件的唯一標(biāo)識(shí),是設(shè)置控件屬性的操作對(duì)象??梢酝ㄟ^窗體設(shè)計(jì)器“對(duì)象選擇”下拉列表查看控件名,如圖所示。添加控件時(shí)的控件名由系統(tǒng)自動(dòng)生成,由控件類別標(biāo)識(shí)符后加序號(hào)數(shù)字組成,每次添加控件時(shí)序號(hào)數(shù)字會(huì)有所變化,但控件類別標(biāo)識(shí)符不變??梢愿鶕?jù)自動(dòng)生成控件名的控件類別標(biāo)識(shí)符來區(qū)分不同類別的控件??丶梢酝ㄟ^屬性窗口修改。3.控件屬性設(shè)置和其他對(duì)象一樣,控件也有屬性。通過設(shè)置屬性可以使控件按照預(yù)想的要求動(dòng)作以滿足窗體設(shè)計(jì)需要。要設(shè)置某一控件的屬性,可以按下列任一種方法操作:如果屬性窗口已經(jīng)打開,直接在屬性窗口左上角的對(duì)象選擇下拉列表中選擇對(duì)應(yīng)控件,屬性窗口即自動(dòng)顯示相應(yīng)控件的屬性;如果屬性窗口未打開,右擊控件,在彈出的快捷菜單中選擇“屬性”命令,即可打開屬性窗口并自動(dòng)選中相應(yīng)控件;如果屬性窗口未打開,單擊選中控件,然后選擇“視圖”→“屬性”命令,同樣可以打開屬性窗口(如下圖所示)并自動(dòng)選中相應(yīng)控件。4.使用控件向?qū)Э梢允褂每丶驅(qū)虼绑w添加控件,其優(yōu)點(diǎn)是向?qū)е苯油瓿煽丶傩栽O(shè)置及其他設(shè)計(jì)工作,用戶不必深入了解控件設(shè)計(jì)細(xì)節(jié)。文本框、選項(xiàng)組、組合框、列表框、命令按鈕、子窗體/子報(bào)表等控件可以使用控件向?qū)В渌丶]有提供控件向?qū)?。使用控件向?qū)虼绑w添加控件的操作步驟如下:(1)單擊選中“控件向?qū)А惫ぞ邫诎粹o(反相顯示);(2)按前面介紹的方法向窗體添加控件。也可以按下列步驟啟動(dòng)控件向?qū)В?1)單擊待添加控件工具欄按鈕選中控件,相應(yīng)控件反相顯示。(2)單擊選中“控件向?qū)А惫ぞ邫诎粹o。(3)將鼠標(biāo)光標(biāo)移動(dòng)到窗體待添加控件位置。(4)單擊左鍵即添加一個(gè)默認(rèn)大小的控件,如果在待添加控件位置拖動(dòng)鼠標(biāo),則會(huì)添加一個(gè)和拖動(dòng)鼠標(biāo)矩形區(qū)域同樣大小的控件。上面的兩種方法在鼠標(biāo)從窗體上釋放時(shí)都自動(dòng)啟動(dòng)相應(yīng)的控件向?qū)А?.選擇、清除、移動(dòng)控件可以用鼠標(biāo)拖動(dòng)選中窗體上的控件,選擇“編輯”→“剪切”命令,或右擊選中的控件并在彈出的快捷菜單中選擇“剪切”命令均可把選中的控件從窗體上清除。將鼠標(biāo)光標(biāo)移動(dòng)到選中控件的邊框線位置時(shí),鼠標(biāo)光標(biāo)變成手形形狀,這時(shí)可以按下鼠標(biāo)左鍵移動(dòng)控件位置,釋放鼠標(biāo)后,控件即被移動(dòng)到新的位置。5.3.4常用控件介紹不同控件擁有的屬性會(huì)有所不同,但都擁有一些相同的屬性??丶S玫墓灿袑傩匀绫?-1所示??丶煮w、字號(hào)、對(duì)齊方式、特殊效果等屬性一般不需要通過屬性窗口設(shè)置,可以通過工具欄操作進(jìn)行整體設(shè)置(參閱5.3.5節(jié))。1.標(biāo)簽(Label–類別標(biāo)識(shí)符)標(biāo)簽控件用于顯示提示性文本,向窗體上添加任何控件時(shí),都自動(dòng)添加一個(gè)對(duì)應(yīng)的提示標(biāo)簽控件。除常用共有屬性之外,標(biāo)簽控件的下列屬性十分重要:標(biāo)題,文本型,用于設(shè)置標(biāo)簽顯示文本內(nèi)容;前景色、背景色,長整型,用于設(shè)置標(biāo)簽文本顏色和背景顏色??梢酝ㄟ^屬性文本框右側(cè)的瀏覽按鈕打開“顏色”對(duì)話框,瀏覽選擇需要的顏色;背景樣式,整型,可選“普通”(1)或“透明”(0);垂直顯示,是/否型,用于設(shè)置文字顯示方向,選擇“是”時(shí)文本垂直(豎向)顯示。垂直顯示時(shí)需要調(diào)整控件高度以便顯示豎向文本。向窗體上添加標(biāo)簽控件后即進(jìn)入標(biāo)題文本的編輯狀態(tài),可以編輯標(biāo)題內(nèi)容。添加控件后,可以利用屬性窗口編輯標(biāo)題內(nèi)容。在選中標(biāo)簽后,直接單擊標(biāo)題文本也會(huì)進(jìn)入標(biāo)題文本編輯狀態(tài)。2.文本框(Text)文本框控件也叫文本編輯框,用于編輯輸入文本數(shù)據(jù)。向窗體添加tStudent表的學(xué)號(hào)、姓名、性別等字段時(shí),生成的控件就是文本框控件。文本框控件除擁有表5-1的共有屬性之外,還有下列重要屬性:控件來源,文本型,用于設(shè)置控件綁定的數(shù)據(jù)源,可以是字段名或字段名運(yùn)算表達(dá)式(表達(dá)式中的字段名須用方括號(hào)括起來,表達(dá)式前須加等于號(hào))。當(dāng)設(shè)置了窗體“記錄源”屬性時(shí),控件來源可從下拉列表中選擇記錄源的字段,窗體運(yùn)行時(shí)通過文本框控件可以顯示/編輯當(dāng)前記錄中對(duì)應(yīng)字段數(shù)據(jù);輸入掩碼、默認(rèn)值、有效性規(guī)則、有效性文本、格式等屬性的作用和設(shè)置方法與3.2.4節(jié)介紹的表的對(duì)應(yīng)屬性設(shè)置完全相同;小數(shù)位數(shù),字節(jié)型,用于設(shè)置顯示/編輯數(shù)字時(shí)的小數(shù)位數(shù),須與格式屬性設(shè)置配合使用;前景色、背景色、背景樣式、垂直顯示等屬性與標(biāo)簽控件相同;可以利用向?qū)гO(shè)計(jì)文本框控件。假定窗體的記錄源為tStudent,要用向?qū)虼绑w添加一個(gè)姓名字段編輯文本框控件,操作步驟如下:(1)選中控件向?qū)Чぞ邫诎粹o;(2)單擊選中文本框控件工具欄按鈕;(3)單擊窗體插入位置,啟動(dòng)文本框控件向?qū)С跏冀缑?如圖);(4)在初始界面可以設(shè)置字體、字號(hào)、字形、控件特殊效果、文本對(duì)齊方式、行間距,還可以設(shè)置文本行距控件上、下、左、右邊距以及垂直文本框選擇(選中“垂直文本框”復(fù)選框時(shí)文本框?yàn)榇怪蔽谋究?等內(nèi)容,全取默認(rèn)值,單擊“下一步”按鈕,向?qū)нM(jìn)入輸入法模式設(shè)置界面,如圖所示;(5)如果從“輸入法模式”選擇“隨意”,運(yùn)行時(shí)控件不協(xié)調(diào)當(dāng)前的輸入法;如果選擇“輸入法開啟”,運(yùn)行時(shí)編輯控件文本將自動(dòng)打開默認(rèn)的輸入法;如果選擇“輸入法關(guān)閉”,運(yùn)行時(shí)編輯控件文本將自動(dòng)關(guān)閉默認(rèn)的輸入法??梢栽凇皣L試”區(qū)的文本框中輸入測(cè)試選定的輸入法模式運(yùn)行時(shí)的效果。假定選擇“隨意”,單擊“下一步”按鈕,向?qū)нM(jìn)入完成界面,如圖所示,假定取默認(rèn)名稱,單擊“完成”按鈕,結(jié)束向?qū)?。文本框控件的控件來源可以設(shè)置為計(jì)算公式。例如,下圖中的文本框控件來源設(shè)置(編輯結(jié)束后,字段名自動(dòng)加方括號(hào)),運(yùn)行時(shí)文本框顯示的將是姓名和學(xué)號(hào)字符串的連接結(jié)果。計(jì)算公式可以是任何數(shù)據(jù)類型的,計(jì)算公式之前的等號(hào)不能省略。定義控件來源為計(jì)算公式的文本框一般也稱為計(jì)算控件,運(yùn)行時(shí)其顯示內(nèi)容不可編輯。3.列表框(List)列表框控件用于顯示一系列可選項(xiàng),用戶可以從中選擇一項(xiàng)或多項(xiàng)。選擇結(jié)果可以更新到綁定字段中。列表框控件除擁有表5-1的共有屬性之外,還有下列重要屬性:控件來源,文本型,用于設(shè)置控件綁定的數(shù)據(jù)源,當(dāng)設(shè)置了窗體“記錄源”屬性時(shí),控件來源可從下拉列表中選擇記錄源的字段,窗體運(yùn)行時(shí)從列表中選擇的項(xiàng)被更新到當(dāng)前記錄對(duì)應(yīng)于“控件來源”設(shè)置的字段中。列數(shù),整型,用于設(shè)置列表項(xiàng)有幾列。行來源類型、行來源,文本型,用于設(shè)置列表項(xiàng)的來源,行來源類型可以選擇“表/查詢”、“值列表”和“字段列表”。行來源類型選擇“表/查詢”時(shí),行來源設(shè)置為對(duì)應(yīng)的表/查詢的名字或SQLSELECT語句,列表項(xiàng)來源于相應(yīng)表或查詢中的首部連續(xù)字段值(字段數(shù)等于列數(shù));行來源類型選擇“值列表”時(shí),行來源設(shè)置為用分號(hào)分隔的字符序列,列表項(xiàng)對(duì)應(yīng)于這些字符序列;行來源類型選擇“字段列表”時(shí),行來源設(shè)置為對(duì)應(yīng)的表/查詢的名字,列表項(xiàng)依次為相應(yīng)表/查詢的字段名。列標(biāo)題,是/否型,用于設(shè)置列表項(xiàng)各列是否顯示標(biāo)題。選擇“是”時(shí),如果行來源類型是“表/查詢”,則列標(biāo)題為對(duì)應(yīng)列的字段名,如果行來源類型是“值列表”,則值列表首部的值依次作為各列標(biāo)題,如果行來源類型是“字段列表”,則對(duì)應(yīng)表/查詢的首部連續(xù)字段被依次作為各列標(biāo)題。綁定列,整型,用于選擇控件的值,當(dāng)用戶選擇某一列表項(xiàng)時(shí),把該列表項(xiàng)綁定列的值作為控件值更新到當(dāng)前記錄由“控件來源”屬性確定的綁定字段中。多重選擇,字節(jié)型,用于設(shè)置是否允許多項(xiàng)選擇,可選“無”(0)、“簡(jiǎn)單”(1)或“展開的”(2)。選擇“無”不允許多項(xiàng)選擇,選擇新的列表項(xiàng)時(shí),上次選擇表項(xiàng)自動(dòng)解除選擇狀態(tài);選擇“簡(jiǎn)單”時(shí),單擊鼠標(biāo)可以切換選擇列表項(xiàng)且可多項(xiàng)選擇;選擇“展開的”時(shí),單擊鼠標(biāo)只能單項(xiàng)選擇;按住Ctrl鍵可以單擊鼠標(biāo)切換多項(xiàng)選擇;單擊選擇一項(xiàng)(首項(xiàng))后,按住Shift鍵并單擊尾項(xiàng)可以選中首項(xiàng)至尾項(xiàng)的所有列表項(xiàng)。默認(rèn)值、有效性規(guī)則、有效性文本、前景色、背景色等屬性前述控件已經(jīng)介紹。行來源類型設(shè)置為“表/查詢”的屬性設(shè)置及列表運(yùn)行效果行來源類型為“值列表”的屬性設(shè)置(列數(shù)、列標(biāo)題與上頁圖設(shè)置相同)及列表運(yùn)行效果(“北京”、“上海”分別被作為第一列和第二列的列標(biāo)題)可以利用向?qū)гO(shè)計(jì)列表框控件。(向?qū)а菔局v解)。4.組合框(Combo)組合框也叫下拉列表,兼有文本框和列表框控件的功能。通過組合框可以直接編輯輸入數(shù)據(jù),也可以從下拉列表選擇數(shù)據(jù),無論輸入還是選擇的數(shù)據(jù)都顯示在控件編輯框內(nèi)并可更新到當(dāng)前記錄的綁定字段中。組合框控件擁有表5-1的共有屬性和前面介紹的列表框控件及文本框控件的對(duì)應(yīng)屬性,這些屬性的設(shè)置及作用與列表框、文本框?qū)?yīng)屬性完全相同。

可以利用設(shè)計(jì)器或向?qū)гO(shè)計(jì)組合框控件。與前述列表框相同屬性設(shè)置時(shí)的運(yùn)行狀態(tài)。左下圖:行來源設(shè)置為“表/查詢”右下圖:行來源設(shè)置為“值列表”5.命令按鈕(Command)命令按鈕控件用于向窗體提交操作請(qǐng)求。命令按鈕的常用屬性包括表5-1中名稱、尺寸設(shè)置、字體設(shè)置相關(guān)屬性,同時(shí)包含以下重要屬性:標(biāo)題,文本型,用于設(shè)置按鈕顯示的提示性文本。圖片,文本型,用于指定按鈕上顯示的圖片的文件名全路徑字符串。指定按鈕圖片時(shí),標(biāo)題文本不再顯示且控件自動(dòng)按圖片規(guī)格調(diào)整大小??捎茫?否型,選擇“是”時(shí)控件有效,選擇“否”時(shí)控件無效??梢娦裕?否型,選擇“是”時(shí)控件顯示,選擇“否”時(shí)控件不顯示。何時(shí)顯示,字節(jié)型,可從下拉列表中選擇“兩者都顯示”、“只打印顯示”、“只屏幕顯示”。標(biāo)題可以直接編輯修改,單擊選中窗體上的按鈕,然后繼續(xù)單擊標(biāo)題文字進(jìn)入標(biāo)題編輯狀態(tài),如右下圖所示。按鈕設(shè)計(jì)的核心任務(wù)是按鈕的動(dòng)作,即單擊按鈕時(shí)需要執(zhí)行的操作,這需要編寫按鈕控件的事件程序代碼,相關(guān)內(nèi)容將在第7章中介紹??梢杂孟?qū)гO(shè)計(jì)按鈕控件,假定設(shè)計(jì)一個(gè)按鈕“關(guān)閉窗口”,單擊該按鈕即把窗體關(guān)閉,用向?qū)гO(shè)計(jì)步驟如下:(1)選中控件向?qū)Чぞ邫诎粹o。(2)單擊選中命令按鈕控件工具欄按鈕。(3)單擊窗體上插入控件位置即啟動(dòng)命令按鈕控件向?qū)О粹o類別選擇界面,如下頁左圖所示,可以選擇“記錄導(dǎo)航”、“記錄操作”、“窗體操作”、“報(bào)表操作”、“應(yīng)用程序”、“雜項(xiàng)”等按鈕類別,關(guān)閉窗口屬于窗體操作,選擇“窗體操作”類別,這時(shí)“操作”列表中即列出所有可選的窗體操作,選擇“關(guān)閉窗體”,單擊“下一步”按鈕,向?qū)нM(jìn)入按鈕標(biāo)題選擇界面,如下頁右圖所示。(4)可以選擇文本標(biāo)題或圖片標(biāo)題。選擇文本標(biāo)題時(shí)可以直接輸入標(biāo)題文本,選擇圖片標(biāo)題(默認(rèn)選擇)時(shí)可以選擇“停止標(biāo)志”圖片或“退出”圖片(默認(rèn)選擇),單擊“瀏覽”按鈕可以瀏覽選擇自定義標(biāo)題圖片。假定選擇默認(rèn)設(shè)置,單擊“下一步”按鈕,向?qū)нM(jìn)入完成界面,如圖所示。(5)在完成界面可以修改按鈕控件名,假定命名為“Command01”,單擊“完成”按鈕即完成向?qū)Р僮?。設(shè)計(jì)完成的按鈕及其運(yùn)行時(shí)狀態(tài)6.單選按鈕(Option)、復(fù)選框(Check)、切換按鈕(Toggle)、選項(xiàng)組(Frame)單選按鈕控件、復(fù)選框控件和切換按鈕控件可以用于二值選擇,一般用于輸入是/否字段值。單選按鈕控件和復(fù)選框控件具有表5-1除字體設(shè)置類屬性外的其他所有屬性,除此之外還共同具有以下常用屬性:控件來源,文本型,用于設(shè)置控件綁定的數(shù)據(jù)源,為一是/否字段,窗體運(yùn)行時(shí)控件可以顯示/編輯當(dāng)前記錄中對(duì)應(yīng)的字段數(shù)據(jù),選中表示“是”,未選中表示“否”??捎?,是/否型,選擇“是”時(shí)控件有效,選擇“否”時(shí)控件無效??梢娦?,是/否型,選擇“是”時(shí)控件顯示,選擇“否”時(shí)控件不顯示。何時(shí)顯示,字節(jié)型,可從下拉列表中選擇“兩者都顯示”、“只打印顯示”、“只屏幕顯示”。切換按鈕控件常用屬性和命令按鈕控件相同。一般不單獨(dú)使用單選按鈕、復(fù)選框或切換按鈕,而是把若干個(gè)單選按鈕或若干個(gè)復(fù)選框或若干個(gè)切換按鈕通過選項(xiàng)組控件組織成一組。用戶只能選中選項(xiàng)組中的一個(gè)控件,選中新控件時(shí),原來選中的控件自動(dòng)解除選擇。選項(xiàng)組控件可以用于取值范圍只有幾個(gè)確定值的字段,這時(shí),選項(xiàng)組中每一個(gè)控件都不能設(shè)置控件來源,而是設(shè)置一個(gè)唯一的選項(xiàng)值(選中時(shí),該值被更新到選項(xiàng)組控件的控件來源)。選項(xiàng)組控件的常用屬性與單獨(dú)的單選按鈕、復(fù)選框常用屬性相同??梢杂孟?qū)гO(shè)計(jì)選項(xiàng)組控件。假定設(shè)計(jì)一個(gè)在北京、上海、天津、重慶中選擇其一的選項(xiàng)組,用向?qū)гO(shè)計(jì)步驟如下:(1)選中控件向?qū)Чぞ邫诎粹o。(2)單擊選中命令選項(xiàng)組控件工具欄按鈕。(3)在窗體上拖動(dòng)鼠標(biāo)選擇插入控件位置及大小,拖動(dòng)結(jié)束后,啟動(dòng)選項(xiàng)組控件向?qū)С跏冀缑?,如圖所示。(4)初始界面用于設(shè)置選項(xiàng)標(biāo)簽,依次輸入如圖所示的標(biāo)簽名稱,單擊“下一步”按鈕,向?qū)нM(jìn)入默認(rèn)選項(xiàng)設(shè)置界面,如圖所示。(5)默認(rèn)選項(xiàng)用于指定控件開始時(shí)的選項(xiàng)狀態(tài),設(shè)置完默認(rèn)選項(xiàng)后,單擊“下一步”按鈕,向?qū)нM(jìn)入選項(xiàng)值設(shè)置界面,如圖所示。(6)每個(gè)選項(xiàng)須賦予一個(gè)唯一的數(shù)值,一般取默認(rèn)設(shè)置即可,單擊“下一步”按鈕,向?qū)нM(jìn)入選項(xiàng)值動(dòng)作設(shè)置界面,如圖所示。(7)選中“在此字段中保存該值”單選按鈕時(shí),從其后下拉列表中選擇保存字段(控件的“控件來源”屬性),控件選項(xiàng)值自動(dòng)更新到對(duì)應(yīng)字段;選中“為稍后使用保存這個(gè)值”單選按鈕(本例選擇)時(shí),不設(shè)置“控件來源”屬性。單擊“下一步”按鈕,向?qū)нM(jìn)入控件及樣式選擇界面,如圖所示。(8)假定控件選中“復(fù)選框”、樣式選擇“凸起”,單擊“下一步”按鈕,向?qū)нM(jìn)入完成界面。設(shè)置選項(xiàng)組標(biāo)題為“城市選擇”,單擊“完成”按鈕即結(jié)束向?qū)Р僮鳌TO(shè)計(jì)完成的窗體及其運(yùn)行效果如圖所示。運(yùn)行時(shí),只能選擇“城市選擇”中的一個(gè)城市,不能選中多個(gè)城市。7.選項(xiàng)卡控件選項(xiàng)卡控件用于組織多頁數(shù)據(jù),每一頁可以像窗體一樣添加控件。選項(xiàng)卡控件的常用屬性有表5-1中的名稱、左邊距、上邊距、寬度、高度、字體名稱、字號(hào)、字體粗細(xì)、傾斜字體、下劃線等,另外還包括前述控件具有的“可用”、“可見性”、“何時(shí)顯示”等屬性。添加到窗體上的選項(xiàng)卡默認(rèn)包含兩個(gè)“頁”,如圖所示。頁是選項(xiàng)卡的子控件,可以單獨(dú)設(shè)置頁屬性。在屬性窗口對(duì)象選擇下拉列表中選中某一頁即可設(shè)置該頁的屬性。頁的常用屬性是“名稱”和“標(biāo)題”。標(biāo)題屬性值為一文本串,是頁標(biāo)簽顯示的文字。如,名稱為“頁198”的頁標(biāo)簽顯示“頁198”,其標(biāo)題屬性設(shè)置的文本串為:頁198。選項(xiàng)卡“樣式”屬性用于設(shè)置選項(xiàng)卡頁標(biāo)簽樣式,可以選擇“選項(xiàng)卡”、“按鈕”、“無”。選擇“選項(xiàng)卡”時(shí),標(biāo)簽樣式如圖所示,選擇“按鈕”時(shí),標(biāo)簽樣式為按鈕,選擇“無”時(shí),沒有頁標(biāo)簽。單擊頁標(biāo)簽或從對(duì)象選擇下拉列表(窗體對(duì)象選擇下拉列表或?qū)傩源翱趯?duì)象選擇下拉列表均可)中選擇某一頁即可選中該頁,選中的頁自動(dòng)疊放在所有其他頁之上??梢圆迦搿h除頁,也可以設(shè)置頁的順序。右擊選項(xiàng)卡控件時(shí),會(huì)彈出快捷菜單,如圖所示。選擇“刪除頁”菜單,可以刪除當(dāng)前選中的頁,選擇“插入頁”菜單可以在最后一頁之后添加一頁。假定插入一頁“頁200”。選擇“頁次序”菜單打開“頁序”設(shè)置對(duì)話框,如圖所示,單擊選中“頁序”列表中的頁名稱,單擊“上移”按鈕可以向上移動(dòng)相應(yīng)的頁名稱,單擊“下移”按鈕可以向下移動(dòng)相應(yīng)的頁名稱,設(shè)置完頁序后,單擊“確定”按鈕,選項(xiàng)卡控件即按設(shè)置的頁序(從上到下順序)從左至右重新排列對(duì)應(yīng)的頁。每頁可以單獨(dú)放置控件,選中某一頁后,即可向該頁添加控件。8.綁定對(duì)象框控件(OLEBound)、未綁定對(duì)象框控件(OLEUnbound)綁定對(duì)象框控件用于OLE對(duì)象字段輸入。其常用屬性包括表5-1除字體、字型設(shè)置類屬性外的其他屬性以及“控件來源”、“可見性”、“何時(shí)顯示”等屬性,另外還包含以下屬性:自動(dòng)激活,整型,用于設(shè)置控件激活方式,可以選擇“雙擊”、“手動(dòng)”。選擇“手動(dòng)”時(shí),不能自動(dòng)激活控件;選擇雙擊時(shí),用戶雙擊控件或在控件獲得焦點(diǎn)后按Ctrl+Enter鍵均可激活對(duì)象應(yīng)用程序??s放模式,整型,用于設(shè)置控件大小的調(diào)整方式,可以選擇“剪裁”、“拉伸”、“縮放”,選擇剪裁時(shí),以控件的設(shè)計(jì)大小顯示對(duì)象,超出部分自動(dòng)剪裁掉,選擇拉伸時(shí),自動(dòng)按控件大小調(diào)整對(duì)象尺寸以完整顯示對(duì)象,這可能因縱橫縮放比例不同而導(dǎo)致失真,選擇縮放時(shí),自動(dòng)縮放控件尺寸以完整顯示原始對(duì)象。未綁定對(duì)象框可以用于顯示一個(gè)固定的外部對(duì)象,與綁定對(duì)象框控件的根本區(qū)別是沒有控件來源屬性。9.子窗體/子報(bào)表控件(Child)當(dāng)兩個(gè)表存在一對(duì)多關(guān)系時(shí),主表的一個(gè)記錄在子表中有多個(gè)記錄與之對(duì)應(yīng),如果在瀏覽主表記錄時(shí)可以同時(shí)瀏覽子表對(duì)應(yīng)記錄,子表的多條記錄與主表的一個(gè)記錄就需要同時(shí)顯示,子窗體/子報(bào)表控件即是用于解決子表顯示問題的控件。子窗體/子報(bào)表控件常用屬性包括表5-1除字體、字型設(shè)置類屬性外的其他屬性以及“可用”、“可見性”、“何時(shí)顯示”等屬性,另外還包含以下重要屬性:源對(duì)象,文本型,用于指定子窗口數(shù)據(jù)源,即子表(可以是表、查詢或已有窗體),可以從下拉列表中選擇。鏈接子字段,文本型,用于指定子表(查詢)中與主表的關(guān)聯(lián)字段。鏈接主字段,文本型,用于指定主表(查詢)中與子表的關(guān)聯(lián)字段。例如,tStudent表與tScore表之間存在一對(duì)多聯(lián)系,聯(lián)系字段為“學(xué)號(hào)”,設(shè)計(jì)tStudent記錄子窗體的操作步驟如下:(1)設(shè)計(jì)一個(gè)窗體,設(shè)置其記錄源屬性為tStudent。(2)打開字段列表,將學(xué)號(hào)、姓名字段拖動(dòng)到窗體頂端,在上述字段下添加一個(gè)子窗體控件,設(shè)置子窗體標(biāo)簽控件標(biāo)題為“選課信息:”,設(shè)置子窗體源對(duì)象屬性為“tScore”、鏈接子字段和鏈接主字段屬性為“學(xué)號(hào)”,如圖所示。(3)運(yùn)行窗體,效果如圖5-85所示。也可以用子窗體向?qū)?shí)現(xiàn)上述設(shè)計(jì)。關(guān)于子窗體向?qū)У氖褂脤⒃?.4.1節(jié)介紹。10.直線控件(Line)、矩形控件(Box)、圖像控件(Image)直線控件用于在窗體上畫一條靜態(tài)的線段,其常用屬性包括表5-1除字體、字型設(shè)置類屬性外的其他屬性以及“可見性”、“何時(shí)顯示”等屬性,另外還包含以下屬性:斜線,是/否型,用于設(shè)置線段的傾斜方向,可以選擇向右下方傾斜(選擇“\”)或向左下方傾斜(選擇“/”)。選中直線,用鼠標(biāo)按住一端拖動(dòng)可以調(diào)整直線的傾斜角度,傾斜角度為0°時(shí)即是水平線,傾斜角度為90°時(shí)即是垂直線。可以通過“邊框?qū)挾取睂傩哉{(diào)整直線的寬度。矩形控件用于在窗體上畫一靜態(tài)矩形框,其常用屬性包括表5-1除字體、字型設(shè)置類屬性外的其他屬性以及“可見性”、“何時(shí)顯示”等屬性??梢酝ㄟ^寬度、高度設(shè)置調(diào)整矩形尺寸,通過邊框?qū)傩栽O(shè)置調(diào)整矩形的線型和線寬。圖像控件用于在窗體上顯示靜態(tài)圖像,當(dāng)把圖像控件添加到窗體時(shí),會(huì)自動(dòng)打開“插入圖片”對(duì)話框,瀏覽并選擇圖片后,“確定”按鈕有效,單擊“確定”按鈕即在窗體上插入對(duì)應(yīng)的圖像控件,控件中顯示選定的圖片。11.更改控件類型可以更改窗體上控件的類型,例如,可以把文本框控件更改為標(biāo)簽控件,反過來也可以。更改控件類型的操作方法如下:選中待更改類型的控件,然后選擇“格式”→“更改為”菜單中對(duì)應(yīng)的控件類型菜單項(xiàng)。右擊待更改類型的控件,在彈出的快捷菜單中選擇“格式”→“更改為”菜單對(duì)應(yīng)的控件類型菜單項(xiàng)。一種控件可以轉(zhuǎn)換的控件類型是確定的,“更改為”菜單中只有那些可以轉(zhuǎn)換的控件菜單項(xiàng)可以選擇,其他菜單項(xiàng)處于無效狀態(tài)。5.3.5控件布局調(diào)整(演示講解)5.3.6查詢中引用窗體控件值查詢條件中可以引用當(dāng)前處于打開狀態(tài)的窗體中的控件值,引用方式如下:[Forms]![窗體名]![控件名]窗體名是控件所在窗體的窗體對(duì)象名,控件名是被引用控件的控件名稱。引用中的感嘆號(hào)可以用點(diǎn)替換,例如,[Forms].[窗體名].[控件名][Forms].[窗體名]![控件名][Forms]![窗體名].[控件名]等,其作用完全相同?!纠?-1】設(shè)計(jì)一個(gè)窗體,根據(jù)從組合框中選擇的課程查詢對(duì)應(yīng)課程的選課情況并在新的窗體中顯示查詢結(jié)果。【解答】設(shè)計(jì)步驟分為3步:設(shè)計(jì)主窗體及課程選擇控件,設(shè)計(jì)查詢及子窗體,設(shè)計(jì)主窗體打開查詢子窗體命令按鈕。1.設(shè)計(jì)主窗體及課程選擇控件主窗體及課程選擇控件設(shè)計(jì)步驟及內(nèi)容如下:(1)用設(shè)計(jì)器設(shè)計(jì)一個(gè)名為“窗體參數(shù)查詢_主窗體”的窗體。(2)在窗體上添加一個(gè)組合框控件Combo1,設(shè)置其行數(shù)為2,無標(biāo)題,行來源類型為“表/查詢”,行來源為“tCourse”表。(3)設(shè)置Combo1提示標(biāo)簽控件標(biāo)題為“課程選擇:”。2.設(shè)計(jì)查詢及子窗體查詢?cè)O(shè)計(jì)步驟如下:(1)用設(shè)計(jì)器設(shè)計(jì)一個(gè)名為“窗體參數(shù)查詢_查詢”的查詢。(2)查詢來源表為tScore,輸出列為“學(xué)號(hào)”、“選修日期”、“成績(jī)”。(3)“課程號(hào)”字段為不輸出列,設(shè)置其條件為:[Forms]![窗體參數(shù)查詢_主窗體].[Combo1],即課程號(hào)為“窗體參數(shù)查詢_主窗體”上Combo1的選擇值。上述查詢?cè)O(shè)置如圖所示。上述查詢需要在一個(gè)窗體上展示,用“窗體向?qū)А痹O(shè)計(jì)一個(gè)名為“窗體參數(shù)查詢_子窗體”的窗體,該窗體以表格方式輸出“窗體參數(shù)查詢_查詢”的所有字段。用設(shè)計(jì)器修改窗體設(shè)計(jì),設(shè)置窗體“彈出方式”、“模式”屬性為“是”,即窗體以彈出式對(duì)話框打開。3.設(shè)計(jì)主窗體打開查詢子窗體命令按鈕用向?qū)г谥鞔绑w上添加一個(gè)命令按鈕,設(shè)置要求如下:操作“類別”選擇“窗體操作”?!安僮鳌边x擇“打開窗體”。打開的窗體對(duì)象選擇“窗體參數(shù)查詢_子窗體”。按鈕顯示類型選擇“文本”,按鈕文本選擇“打開窗體”。完成上述設(shè)計(jì)后,運(yùn)行“窗體參數(shù)查詢_主窗體”(如左圖所示),選擇課程后,單擊“打開窗體”按鈕,即會(huì)彈出一個(gè)顯示對(duì)應(yīng)課程選修結(jié)果的對(duì)話框(如右圖所示)。5.3.7控件Tab鍵次序設(shè)置(略)5.3.8控件訪問鍵設(shè)置(略)5.4子窗體與鏈接窗體5.3.4節(jié)中介紹的子窗體控件實(shí)現(xiàn)了主子表之間一對(duì)多的聯(lián)系數(shù)據(jù)查詢,實(shí)際上,子窗體控件的源對(duì)象也可以是一個(gè)單獨(dú)的窗體,這個(gè)插入到某一窗體中的窗體叫做子窗體,容納子窗體的窗體叫做主窗體??梢岳米哟绑w處理一對(duì)多關(guān)系,也可以通過鏈接窗體處理一對(duì)多關(guān)系。5.4.1利用向?qū)瑫r(shí)建立主窗體和子窗體利用向?qū)Э梢灾苯咏⒅鞔绑w和子窗體。以tCourse和tScore為例,二者存在一對(duì)多關(guān)系,通過向?qū)Ы⒅鞔绑w/子窗體的操作步驟如下:(1)按前述操作方法打開“窗體向?qū)А背跏冀缑妫?2)在初始界面中依次選擇tCourse表的所有字段和tScore表的“學(xué)號(hào)”、“課程號(hào)”和“成績(jī)”字段;(3)單擊“下一步”按鈕,向?qū)нM(jìn)入數(shù)據(jù)查看方式選擇界面,如圖所示。(4)選擇通過主表tCourse查看數(shù)據(jù)(本例選擇)時(shí),可以選擇“帶有子窗體的窗體”(本例選擇)或“鏈接窗體”單選按鈕(選擇此選項(xiàng)建立鏈接窗體的相關(guān)操作請(qǐng)參閱5.4.4節(jié));選擇通過子表tScore查看數(shù)據(jù)時(shí),只能建立單個(gè)窗體查看所有課程選課詳細(xì)信息。選擇完成后,單擊“下一步”按鈕,向?qū)нM(jìn)入子窗體布局選擇界面,如圖所示。(5)選擇“數(shù)據(jù)表”布局,單擊“下一步”按鈕,向?qū)нM(jìn)入窗體樣式選擇界面,選擇“標(biāo)準(zhǔn)”樣式,單擊“下一步”按鈕,向?qū)нM(jìn)入完成界面,設(shè)置主窗體標(biāo)題為“課程信息”、子窗體標(biāo)題為“課程選修信息”,單擊“完成”按鈕,系統(tǒng)即自動(dòng)建立一個(gè)名為“課程信息”的主窗體和一個(gè)名為“課程選修信息”的子窗體并打開主窗體(圖左),其設(shè)計(jì)視圖如圖右所示。利用向?qū)瑫r(shí)建立主/子窗體的前提條件是:主表、子表之間已經(jīng)建立了一對(duì)多關(guān)系。選定的字段中包含主表、子表字段。5.4.2利用向?qū)Ы⒆哟绑w可以利用設(shè)計(jì)器建立主窗體,然后用向?qū)Ы⒆哟绑w,以上述tCourse、tScore為例,設(shè)計(jì)步驟如下:(1)設(shè)計(jì)一個(gè)窗體,設(shè)置其記錄源屬性為tCourse。(2)打開字段列表,將課程號(hào)、課程名字段拖動(dòng)到窗體頂端。(3)單擊選中“控件向?qū)А惫ぞ邫诎粹o。(4)單擊選中“子窗體/子報(bào)表”控件工具欄按鈕并在窗體下方拖動(dòng)設(shè)置子窗體區(qū)域,釋放鼠標(biāo)后,即打開子窗體向?qū)?duì)話框初始界面,如圖所示。(5)初始界面用于選擇子窗體數(shù)據(jù)源,可以選擇“使用現(xiàn)有的窗體”或“使用現(xiàn)有的表和查詢”,選擇完后,單擊“下一步”按鈕,向?qū)нM(jìn)入子窗體字段選擇界面,如圖所示。(6)假定選擇tScore表的“學(xué)號(hào)”、“成績(jī)”字段,單擊“下一步”按鈕,向?qū)нM(jìn)入子窗體鏈接字段選擇界面,如圖所示。(7)向?qū)ё詣?dòng)把關(guān)系關(guān)聯(lián)字段作為鏈接字段顯示在列表框中并已自動(dòng)選中,單擊“下一步”按鈕,向?qū)нM(jìn)入完成界面,輸入子窗體名稱為“課程選修子窗體”,單擊“完成”按鈕即完成了主窗體和子窗體設(shè)計(jì)。(8)保存主窗體為“課程信息主窗體”。(9)打開“課程信息主窗體”,觀察運(yùn)行效果。(10)設(shè)計(jì)完成的主窗體設(shè)計(jì)視圖及其運(yùn)行效果如下圖所示。5.4.3拖動(dòng)建立子窗體5.4.2節(jié)用向?qū)Ы⒘艘粋€(gè)名為“課程選修子窗體”的窗體,在5.4.2節(jié)已經(jīng)建立了一個(gè)名為“課程選修信息”的子窗體,在設(shè)計(jì)主窗體時(shí),可以把子窗體對(duì)象直接拖動(dòng)插入到主窗體中??梢园匆韵虏襟E嘗試拖動(dòng)建立子窗體:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論