Access數(shù)據(jù)庫第9課窗體設(shè)計(jì)課件_第1頁
Access數(shù)據(jù)庫第9課窗體設(shè)計(jì)課件_第2頁
Access數(shù)據(jù)庫第9課窗體設(shè)計(jì)課件_第3頁
Access數(shù)據(jù)庫第9課窗體設(shè)計(jì)課件_第4頁
Access數(shù)據(jù)庫第9課窗體設(shè)計(jì)課件_第5頁
已閱讀5頁,還剩109頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第9課窗體設(shè)計(jì)窗體概述創(chuàng)建窗體面向?qū)ο蟾拍畲绑w基本控件及應(yīng)用窗體設(shè)計(jì)視圖綜合應(yīng)用第9課窗體設(shè)計(jì)窗體概述19.1、窗體對(duì)象概述9.1.1、窗體的作用

9.1.2、窗體的類別

9.1.3、窗體的組成9.1、窗體對(duì)象概述9.1.1、窗體的作用9.1.2、窗體29.1.1、窗體的作用

Access窗體是其最主要的人機(jī)界面對(duì)象。通過窗體控制系統(tǒng)流向通過窗體編輯數(shù)據(jù)通過窗體瀏覽數(shù)據(jù)9.1.1、窗體的作用Access窗體是其最主要的人機(jī)界面39.1.2窗體的類別1.?dāng)?shù)據(jù)交互型窗體

這是數(shù)據(jù)庫應(yīng)用系統(tǒng)中應(yīng)用最多的一類窗體,主要用于顯示數(shù)據(jù),接收數(shù)據(jù)輸入、刪除、編輯與修改等操作。 數(shù)據(jù)交互式窗體的特點(diǎn)是,它必須具有數(shù)據(jù)源。其數(shù)據(jù)源可以是數(shù)據(jù)庫中的表、查詢,或是一條SQL語句。 如果一個(gè)數(shù)據(jù)交互式窗體的數(shù)據(jù)源來自若干個(gè)表或查詢,則需要在窗體中設(shè)置子窗體,令每一個(gè)子窗體均擁有一個(gè)自己的數(shù)據(jù)源。數(shù)據(jù)源是數(shù)據(jù)交互型窗體的基礎(chǔ)。

9.1.2窗體的類別1.?dāng)?shù)據(jù)交互型窗體4 數(shù)據(jù)庫應(yīng)用系統(tǒng)通常具有一個(gè)主操作界面窗體,在這個(gè)窗體上安置一些命令按鈕,用以實(shí)現(xiàn)數(shù)據(jù)庫應(yīng)用系統(tǒng)中其他窗體的調(diào)用,也表明了本系統(tǒng)所具備的全部功能。從應(yīng)用的角度看,這屬于命令選擇型窗體。 單擊一個(gè)命令按鈕,即可打開相應(yīng)的功能窗體。 命令選擇型窗體不需要指定數(shù)據(jù)源。

2.命令選擇型窗體 數(shù)據(jù)庫應(yīng)用系統(tǒng)通常具有一個(gè)主操作界面窗體,在這個(gè)窗體上安59.1.3

、創(chuàng)建窗體-向?qū)Ю孟驅(qū)Э焖賱?chuàng)建窗體利用窗體設(shè)計(jì)工具定制窗體數(shù)據(jù)透視表式窗體圖表式窗體數(shù)據(jù)表式窗體表格式窗體縱欄表式窗體使用設(shè)計(jì)視圖創(chuàng)建一個(gè)空白窗體向空白窗體中放置控件9.1.3、創(chuàng)建窗體-向?qū)Ю孟驅(qū)Э焖賱?chuàng)建窗體利用窗體設(shè)計(jì)69.1.4、窗體的結(jié)構(gòu)一個(gè)完整的Access窗體對(duì)象包含五節(jié)。它們的名稱分別是,“窗體頁眉”、“頁面頁眉”、“窗體主體”、“頁面頁腳”及“窗體頁腳”。在一般情況下,一個(gè)應(yīng)用型窗體對(duì)象都只使用窗體頁眉、窗體主體、窗體頁腳,其中,窗體主體是用于操作數(shù)據(jù)的主要窗體節(jié)。9.1.4、窗體的結(jié)構(gòu)一個(gè)完整的Access窗體對(duì)象包含7圖9-1窗體中的五個(gè)節(jié)圖9-1窗體中的五個(gè)節(jié)8Access窗體按照其顯示特性的不同,又可以分為三類。它們分別是, 連續(xù)窗體 單一窗體 數(shù)據(jù)表窗體。 指定一個(gè)窗體對(duì)象的顯示特性是通過設(shè)定所建窗體的“默認(rèn)視圖”屬性值實(shí)現(xiàn)的。9.1.5窗體的顯示特性Access窗體按照其顯示特性的不同,又可以分為三類。9(1)連續(xù)窗體的顯示特性將窗體的“默認(rèn)視圖”屬性值設(shè)定為“連續(xù)窗體”,則當(dāng)該窗體打開時(shí),顯示窗體中的所有已作設(shè)置的節(jié)。窗體主體中顯示所有的數(shù)據(jù)表中的數(shù)據(jù)。(1)連續(xù)窗體的顯示特性將窗體的“默認(rèn)視圖”屬性值設(shè)定為“連10 將窗體的“默認(rèn)視圖”屬性值設(shè)定為“單一窗體”,則當(dāng)該窗體打開時(shí),也會(huì)顯示窗體中的所有已作設(shè)置的節(jié)。 但與連續(xù)窗體顯示特性不同之處在于,在其主窗體中只顯示數(shù)據(jù)表的一條記錄。為了便于比較,將上述“商品進(jìn)貨數(shù)據(jù)錄入”窗體的“默認(rèn)視圖”屬性值設(shè)定為“單一窗體”。

(2)單一窗體的顯示特性 將窗體的“默認(rèn)視圖”屬性值設(shè)定為“單一窗體”,則當(dāng)該窗11如果將窗體的“默認(rèn)視圖”屬性值設(shè)定為“數(shù)據(jù)表”,則當(dāng)該窗體打開時(shí),只顯示窗體中的窗體主體節(jié),而不顯示其他的四個(gè)窗體節(jié)。一般情況下,都是將子窗體設(shè)置為數(shù)據(jù)表窗體。或者說,只有當(dāng)某一窗體是作為另一個(gè)窗體的子窗體進(jìn)行設(shè)計(jì)時(shí),才會(huì)將其“默認(rèn)視圖”的屬性值設(shè)定為“數(shù)據(jù)表”。(3)數(shù)據(jù)表窗體的顯示特性如果將窗體的“默認(rèn)視圖”屬性值設(shè)定為“數(shù)據(jù)表”,則當(dāng)該窗體打129.2、創(chuàng)建窗體-設(shè)計(jì)利用向?qū)Э焖賱?chuàng)建窗體利用窗體設(shè)計(jì)工具定制窗體數(shù)據(jù)透視表式窗體圖表式窗體數(shù)據(jù)表式窗體表格式窗體縱欄表式窗體使用設(shè)計(jì)視圖創(chuàng)建一個(gè)空白窗體向空白窗體中放置控件9.2、創(chuàng)建窗體-設(shè)計(jì)利用向?qū)Э焖賱?chuàng)建窗體利用窗體設(shè)計(jì)工具139.3面向?qū)ο蟾拍?.3.1對(duì)象的概念9.3.2屬性的概念9.3.3事件的概念9.3.4方法的概念9.3面向?qū)ο蟾拍?.3.1對(duì)象的概念141.對(duì)象的定義一個(gè)對(duì)象就是它本身的一組屬性和它可執(zhí)行的一組操作。對(duì)應(yīng)著現(xiàn)實(shí)世界中的個(gè)體。2.?dāng)?shù)據(jù)庫應(yīng)用系統(tǒng)中對(duì)象的分類數(shù)據(jù)庫應(yīng)用系統(tǒng)的對(duì)象一般可以分為兩類:實(shí)體對(duì)象和過程對(duì)象。

(1)實(shí)體對(duì)象客觀存在的對(duì)象稱為實(shí)體對(duì)象。數(shù)據(jù)庫、表、查詢等。(2)過程對(duì)象具有過程特征的對(duì)象稱為過程對(duì)象。9.3.1對(duì)象的概念1.對(duì)象的定義9.3.1對(duì)象的概念159.3.2屬性的概念

屬性是對(duì)象固有的特征。

在關(guān)系數(shù)據(jù)庫應(yīng)用系統(tǒng)中,不同類型的對(duì)象具有不同的屬性集。例如,Access數(shù)據(jù)庫數(shù)據(jù)表對(duì)象總是具有這樣的屬性,數(shù)據(jù)表名以及一系列的字段。給定一個(gè)數(shù)據(jù)表名,并定義其中的一系列字段,則構(gòu)造成了一個(gè)數(shù)據(jù)表對(duì)象。

對(duì)象名.屬性名=新設(shè)置屬性值9.3.2屬性的概念 屬性是對(duì)象固有的特征。169.3.3事件概念既然客觀世界是由對(duì)象組成的,那么客觀世界中的所有行動(dòng)都是由對(duì)象發(fā)出,且能夠?yàn)槟承?duì)象感受到。我們把這樣的行動(dòng)稱為事件。鼠標(biāo)的移動(dòng)、單擊和鍵盤的敲擊等等都是事件。并非所有的事件都能被每一個(gè)對(duì)象感受到,例如,鼠標(biāo)在某一位置上單擊,該事件則只能被安置在這一位置上的對(duì)象感受到。 當(dāng)其中的某個(gè)事件發(fā)生,對(duì)象做出相應(yīng)響應(yīng)時(shí),事件驅(qū)動(dòng)應(yīng)用程序執(zhí)行指定的代碼9.3.3事件概念既然客觀世界是由對(duì)象組成的,那么客觀世17方法是附屬于對(duì)象的行為和動(dòng)作,也可以將其理解為指示對(duì)象動(dòng)作的命令。方式是在事件代碼中被調(diào)用。 方法是對(duì)象的一部分,一個(gè)方法可對(duì)應(yīng)多個(gè)對(duì)象,一個(gè)對(duì)象可有多個(gè)方法。 事件與方法的主要區(qū)別是:事件是對(duì)象對(duì)操作的響應(yīng)(被動(dòng)),方法是對(duì)象可進(jìn)行的操作(主動(dòng))。9.3.4方法的概念方法是附屬于對(duì)象的行為和動(dòng)作,也可以將其理解為指示對(duì)象動(dòng)作的189.4常用窗體控件控件的概念:控件是類的概念,但在窗體上畫出的控件是對(duì)象。是代碼的集合,是生成系統(tǒng)的中間件。控件的作用:跟用戶交互。常用控件標(biāo)簽、文本、命令按鈕、列表框、組合框、單選、復(fù)選、選項(xiàng)組、子窗體、圖像9.4常用窗體控件控件的概念:控件是類的概念,但在窗體上畫199.4.1、標(biāo)簽(Label)

1、標(biāo)簽控件的應(yīng)用

2、標(biāo)簽控件的屬性3、標(biāo)簽控件的事件9.4.1、標(biāo)簽(Label)1、標(biāo)簽控件的應(yīng)用2、標(biāo)簽20當(dāng)需要在窗體上顯示一些說明性文字,就可以使用“標(biāo)簽”控件。

1、標(biāo)簽控件的應(yīng)用

當(dāng)需要在窗體上顯示一些說明性文字,就可以使211)標(biāo)題標(biāo)簽控件的標(biāo)題屬性值將成為標(biāo)簽中顯示的文字信息。注意,不要與標(biāo)簽控件的“名稱”屬性相混淆。2)背景顏色、前景顏色它們分別表示標(biāo)簽顯示時(shí)的底色與標(biāo)簽中文字的顏色。2、標(biāo)簽控件的屬性1)標(biāo)題2、標(biāo)簽控件的屬性223)特殊效果

特殊效果屬性值用于設(shè)定標(biāo)簽的顯示效果。Access提供“平面”、“凸起”、“凹陷”、“蝕刻”、“陰影”、“鑿痕”等幾種特殊效果取值供選擇,可以從中選取一種滿意的。4)字體名稱、字體大小、字體粗細(xì)、斜體這些屬性值用于設(shè)定標(biāo)簽中顯示文字的字體、字號(hào)、字型等參數(shù)??梢愿鶕?jù)所需適當(dāng)配置。5)超級(jí)鏈接地址/超級(jí)鏈接子地址指定其鏈接對(duì)象、文檔、Web頁的路徑。3)特殊效果231)單擊當(dāng)鼠標(biāo)在該標(biāo)簽上單擊左鍵時(shí),這個(gè)事件發(fā)生。2)雙擊當(dāng)鼠標(biāo)在該標(biāo)簽上雙擊左鍵時(shí),這個(gè)事件發(fā)生。3)鼠標(biāo)按下當(dāng)鼠標(biāo)在該標(biāo)簽上按下左鍵時(shí),這個(gè)事件發(fā)生。4)鼠標(biāo)移動(dòng)當(dāng)鼠標(biāo)在該標(biāo)簽上來回移動(dòng)時(shí),這個(gè)事件發(fā)生。5)鼠標(biāo)釋放當(dāng)鼠標(biāo)左鍵按下后,移至在該標(biāo)簽上放開時(shí),這個(gè)事件發(fā)生。

3、標(biāo)簽控件的事件1)單擊3、標(biāo)簽控件的事件249.4.2、文本框(Text)

1、文本框控件的應(yīng)用2、文本框控件的屬性3、文本框控件的事件9.4.2、文本框(Text)1、文本框控件的應(yīng)用2、文25 文本框控件可以是結(jié)合、非結(jié)合或計(jì)算型的。 結(jié)合型文本框控件與基表或查詢中的字段相連,可用于顯示、輸入及更新數(shù)據(jù)庫中的字段。 計(jì)算型文本框控件則以表達(dá)式作為數(shù)據(jù)來源。表達(dá)式可以使用窗體或報(bào)表的基表或基查詢字段中的數(shù)據(jù),或者窗體或報(bào)表上其他控件中的數(shù)據(jù)。 而非結(jié)合型文本框控件則沒有數(shù)據(jù)來源。使用非結(jié)合型文本框控件可以顯示信息、線條、矩形及圖像。

1、文本框控件的應(yīng)用

文本框控件可以是結(jié)合、非結(jié)合或計(jì)算型的。1、文本框控件261)控件來源 用于設(shè)定一個(gè)結(jié)合型文本框控件時(shí),它必須是窗體數(shù)據(jù)源表或查詢中的一個(gè)字段。用于設(shè)定一個(gè)計(jì)算型文本框控件時(shí),它必須是一個(gè)計(jì)算表達(dá)式,可以通過單擊屬性欄右側(cè)的“生成器”按鈕,進(jìn)入表達(dá)式生成器向?qū)АS糜谠O(shè)定一個(gè)非結(jié)合型文本框控件時(shí),就等同于一個(gè)標(biāo)簽控件。2)輸入掩碼用于設(shè)定一個(gè)結(jié)合型文本框控件或非結(jié)合型文本框控件的輸入格式,僅對(duì)文字型或日期型數(shù)據(jù)有效。也可以通過單擊屬性欄右側(cè)的“生成器”按鈕,進(jìn)入表達(dá)式生成器向?qū)泶_定輸入掩碼。

2、文本框控件的屬性

1)控件來源2、文本框控件的屬性273)默認(rèn)值用于設(shè)定一個(gè)計(jì)算型文本框控件或非結(jié)合型文本框控件的初始值??梢允褂帽磉_(dá)式生成器向?qū)泶_定默認(rèn)值。4)有效性規(guī)則用于設(shè)定在文本框控件中輸入數(shù)據(jù)的合法性檢查表達(dá)式,可以使用表達(dá)式生成器向?qū)斫⒑戏ㄐ詸z查表達(dá)式。5)有效性文本在窗體運(yùn)行期間,當(dāng)在該文本框中輸入的數(shù)據(jù)違背了有效性規(guī)則時(shí),即顯示有效性文本中填寫的文字信息。即,該屬性用于指定違背了有效性規(guī)則時(shí),將顯示給用戶的提示信息。

3)默認(rèn)值286)是否有效(Enable)用于指定該文本框控件是否能夠獲得焦點(diǎn)(Focus)。7)是否鎖定(Locked)用于指定該文本框控件是否允許在“窗體”運(yùn)行視圖中接收編輯本文本框控件中顯示數(shù)據(jù)的操作。8)篩選查詢用于指定該文本框控件以何種方式接收按窗體篩選的數(shù)據(jù)。6)是否有效(Enable)29文本框控件的事件較多,說明該控件處理事件的能力很強(qiáng)。如果需要令某一控件能夠在某一事件發(fā)生時(shí),做出相應(yīng)的響應(yīng),就必須為該控件針對(duì)該事件的屬性賦值。事件屬性的賦值可以在三個(gè)處理事件的方法種類中選擇一種:設(shè)定一個(gè)表達(dá)式、指定一個(gè)宏操作、或?yàn)槠渚帉懸欢蜼BA程序。單擊屬性欄右側(cè)的“生成器”按鈕,即彈出“選擇生成器”對(duì)話框,如圖所示??梢栽趯?duì)話框中選擇處理事件方法的種類。

3、文本框控件的事件文本框控件的事件較多,說明該控件處理事件的能力很30在窗體上設(shè)置命令按鈕是為了實(shí)現(xiàn)某種功能操作,諸如“確定”、“退出”等等。因此,一個(gè)命令按鈕必須具有對(duì)其“單擊”事件進(jìn)行處理的能力。9.4.3、命令按鈕(Command)在窗體上設(shè)置命令按鈕是為了實(shí)現(xiàn)某種功能操作31利用“命令按鈕向?qū)А保梢詾槊畎粹o控件的“單擊”事件設(shè)定所需進(jìn)行的操作。先選定所需操作的類別,然后在隨之出現(xiàn)的該類具體操作中選擇真正需要進(jìn)行的操作。 然后系統(tǒng)會(huì)自動(dòng)為每一個(gè)操作生成代碼。比如,關(guān)閉窗體的代碼是。PrivateSubCommand18_Click()OnErrorGoToErr_Command18_ClickDoCmd.CloseExit_Command18_Click:ExitSubErr_Command18_Click:MsgBoxErr.DescriptionResumeExit_Command18_ClickEndSub利用“命令按鈕向?qū)А?,可以為命令按鈕控件的“單擊329.4.4、組合框(Combo)和列表框(List)1.組合框控件和列表框控件的應(yīng)用2.組合框控件和列表框控件的屬性9.4.4、組合框(Combo)和列表框(List)1.組33 如果在窗體上輸入的數(shù)據(jù)總是取自某一個(gè)表或查詢中記錄的數(shù)據(jù),就應(yīng)該使用組合框控件或列表框控件。這樣設(shè)計(jì)可以保證輸入數(shù)據(jù)的正確性,同時(shí)還可有效地提高數(shù)據(jù)輸入的速度。 而使用組合框或列表框就可以避免輸入錯(cuò)誤的發(fā)生,同時(shí)也減少了漢字輸入量。因?yàn)?,組合框或列表框總是從一個(gè)指定的數(shù)據(jù)源中取得數(shù)據(jù),而后根據(jù)實(shí)際的選定操作獲得一項(xiàng)數(shù)據(jù),并將其填入窗體數(shù)據(jù)源的對(duì)應(yīng)字段中。1.組合框控件和列表框控件的應(yīng)用

如果在窗體上輸入的數(shù)據(jù)總是取自某一個(gè)表或查詢中記錄的數(shù)據(jù)34要?jiǎng)?chuàng)建列表框控件或組合框控件,需要考慮以下三點(diǎn):1、在列表框或組合框控件中完成選擇操作后,將如何使用這個(gè)選定值?

2、列表框控件與組合框控件的差別何在?3、在一般情況下,我們可以利用Access提供的控件向?qū)韯?chuàng)建一個(gè)組合框控件或一個(gè)列表框控件。

要?jiǎng)?chuàng)建列表框控件或組合框控件,需要考慮以下三點(diǎn):35創(chuàng)建一個(gè)列表框控件的過程(1)創(chuàng)建組合框控件并進(jìn)入組合框向?qū)?/p>

(2)為組合框控件設(shè)定數(shù)據(jù)來源(3)為組合框控件選擇數(shù)據(jù)字段并調(diào)整組合框控件的列寬(4)為組合框控件運(yùn)行時(shí)的選定數(shù)據(jù)指定使用方式創(chuàng)建一個(gè)列表框控件的過程(1)創(chuàng)建組合框控件并進(jìn)入組合框向?qū)?6通過這兩個(gè)控件的創(chuàng)建過程可以看出,它們的格式屬性以及數(shù)據(jù)屬性都已經(jīng)在其創(chuàng)建過程中一一設(shè)定了。組合框控件和列表框控件的格式屬性及其數(shù)據(jù)屬性均可借助控件向?qū)硗瓿蓪傩缘娜≈挡僮鳎话悴辉傩枰碜鞲?。也可以在完成?chuàng)建操作之后,察看通過控件向?qū)гO(shè)定的各個(gè)屬性值,并根據(jù)需要作相應(yīng)的修改。2.組合框控件和列表框控件的屬性通過這兩個(gè)控件的創(chuàng)建過程可以看出,它們的格373、組合框控件的事件從實(shí)際應(yīng)用的角度看,組合框控件和列表框控件的“更新后”事件是一個(gè)經(jīng)常需要編寫相應(yīng)方法的事件。3、組合框控件的事件從實(shí)際應(yīng)用的角度看,組合框控件和列表框38在窗體上設(shè)置圖像控件,一般是為了美化窗體??梢栽诖绑w上需要放置圖片的位置,放置圖像控件,在隨即彈出的向?qū)?duì)話框中選定圖形或圖像文件,即完成了在窗體上設(shè)置圖片的操作。

9.4.5、圖像(Image)在窗體上設(shè)置圖像控件,一般是為了美化窗體??梢栽诖绑w上需39

利用Access窗體對(duì)象處理來自多個(gè)數(shù)據(jù)源的數(shù)據(jù),需要在主窗體對(duì)象中開設(shè)子窗體。即,主窗體基于一個(gè)數(shù)據(jù)源,而任一其他數(shù)據(jù)源的數(shù)據(jù)處理則必須為其開設(shè)對(duì)應(yīng)的子窗體。若需要在一個(gè)窗體中處理n個(gè)數(shù)據(jù)表或查詢中的數(shù)據(jù),則必須在該窗體中至少開設(shè)n-1個(gè)子窗體。因此,就涉及到含有子窗體的窗體設(shè)計(jì)問題。而子窗體的創(chuàng)建也可以采用窗體設(shè)計(jì)向?qū)硗瓿苫镜膭?chuàng)建任務(wù)。 在一般情況下,子窗體的創(chuàng)建都是使用子窗體向?qū)?shí)現(xiàn)的。此處可以在窗體設(shè)計(jì)視圖中查看已經(jīng)建成的子窗體的各項(xiàng)屬性。9.4.6、子窗體/子報(bào)表(Child)

利用Access窗體對(duì)象處理來自多個(gè)數(shù)據(jù)源的數(shù)據(jù),需要40

在“子窗體向?qū)А睂?duì)話框(1)中,應(yīng)該選擇所建子窗體是將一個(gè)表對(duì)象或查詢對(duì)象的數(shù)據(jù)作為數(shù)據(jù)源,還是使用一個(gè)已經(jīng)創(chuàng)建完成了的窗體對(duì)象作為子窗體。如果所建子窗體是基于一個(gè)表對(duì)象或查詢對(duì)象的數(shù)據(jù),則應(yīng)該選定“使用現(xiàn)有的表和查詢”單選框,然后待下一步再指定表對(duì)象或查詢對(duì)象的名字。如果是使用一個(gè)已有的窗體作為子窗體,則應(yīng)該選定“使用現(xiàn)有窗體”單選框,并在對(duì)話框下端的列表框中選定已建窗體的名字。

1、為子窗體指定數(shù)據(jù)源

2.為子窗體指定數(shù)據(jù)源和包含字段 在“子窗體向?qū)А睂?duì)話框(1)中,應(yīng)該選擇所建子窗體是將41子窗體是作為主窗體的一個(gè)組成部分運(yùn)行的,子窗體中的數(shù)據(jù)必需與主窗體中的數(shù)據(jù)相互關(guān)聯(lián),這是因?yàn)橹?、子兩個(gè)窗體數(shù)據(jù)在整個(gè)窗體中以聯(lián)接表的形式出現(xiàn)。為此,可以通過在“子窗體向?qū)А睂?duì)話框(3)中的相關(guān)操作,確定主窗體中數(shù)據(jù)與子窗體中數(shù)據(jù)的聯(lián)接方式。為了建立子窗體數(shù)據(jù)與主窗體數(shù)據(jù)間的關(guān)聯(lián),可能會(huì)有兩種情況出現(xiàn)。

3.確定子窗體數(shù)據(jù)與主窗體數(shù)據(jù)間的關(guān)聯(lián)子窗體是作為主窗體的一個(gè)組成部分運(yùn)行的,子窗體中的42如果子窗體中包含的表或查詢與主窗體中包含的表或查詢已經(jīng)存在聯(lián)接關(guān)系,那么,可以在“子窗體向?qū)А睂?duì)話框(3)中選定“從列表中選擇”單選項(xiàng)。這時(shí),對(duì)話框下端的列表框中會(huì)顯示已建聯(lián)接所允許的關(guān)聯(lián)方式。我們應(yīng)該根據(jù)需要從中選定一種。(1)主窗體數(shù)據(jù)源和子窗體數(shù)據(jù)源之間的聯(lián)接已經(jīng)存在(2)主窗體數(shù)據(jù)源和子窗體數(shù)據(jù)源之間的聯(lián)接尚未建立

如果子窗體中包含的表或查詢與主窗體中包含的表或查詢事先并未建立聯(lián)接關(guān)系,則因該選定“自行定義”單選框,然后在隨之打開的關(guān)系設(shè)計(jì)視圖中指定其間的聯(lián)接關(guān)系。

如果子窗體中包含的表或查詢與主窗體中包含的表或查43

“子窗體向?qū)А睂?duì)話框(4)是子窗體向?qū)У淖詈笠徊?,這里應(yīng)該給所創(chuàng)建的子窗體命名。4.為子窗體命名回到數(shù)據(jù)庫設(shè)計(jì)視圖中的窗體對(duì)象卡上,可以看到增加了一個(gè)窗體對(duì)象。應(yīng)用子窗體向?qū)?chuàng)建一個(gè)子窗體,應(yīng)該說是很方便的。但是,如此創(chuàng)建的子窗體還不能滿足窗體功能設(shè)計(jì)的需求。在一般情況下,總是可以利用子窗體向?qū)Р輨?chuàng)子窗體,而后再進(jìn)入窗體設(shè)計(jì)視圖,完成這個(gè)子窗體的全面設(shè)計(jì)。

“子窗體向?qū)А睂?duì)話框(4)是子窗體向?qū)У淖詈笠徊?,這里應(yīng)441.復(fù)選框控件在窗體或報(bào)表上可以使用復(fù)選框作為單獨(dú)控件來顯示基礎(chǔ)表、查詢或SQL語句中的“是/否”值。2.選項(xiàng)按鈕控件在窗體上可以使用選項(xiàng)按鈕作為單獨(dú)的控件來顯示基礎(chǔ)表、查詢或SQL語句上的“是/否”值。3.選項(xiàng)組控件可以在窗體或報(bào)表中使用選項(xiàng)組來顯示一組限制性的選項(xiàng)值。選項(xiàng)組可以使選擇值變得很容易,因?yàn)橹灰獑螕羲璧闹?。在選項(xiàng)組中每次只能選擇一個(gè)選項(xiàng)。9.4.7、其他基本控件1.復(fù)選框控件9.4.7、其他基本控件454.選項(xiàng)卡控件可以在窗體中使用選項(xiàng)卡控件來展示單個(gè)集合中的多頁信息,這對(duì)于處理可分為兩類或多類的選項(xiàng)卡是特別有用的。5.切換按鈕控件在窗體上可以使用切換按鈕作為單獨(dú)的控件來顯示基礎(chǔ)表、查詢或SQL語句上的“是/否”值。

4.選項(xiàng)卡控件469.5、窗體設(shè)計(jì)視圖

9.5.1、窗體設(shè)計(jì)視圖工具欄9.5.2、窗體常用屬性9.5、窗體設(shè)計(jì)視圖9.5.1、窗體設(shè)計(jì)視圖工具欄9.547在數(shù)據(jù)庫設(shè)計(jì)視圖的窗體卡上選定一個(gè)窗體對(duì)象后,單擊“設(shè)計(jì)”按鈕“”,即進(jìn)入窗體設(shè)計(jì)視圖。窗體設(shè)計(jì)視圖中的工具欄就會(huì)顯示出來。正是依靠這些工具提供的功能,窗體的設(shè)計(jì)操作才可能全面的進(jìn)行。

9.5.1、窗體設(shè)計(jì)視圖工具欄在數(shù)據(jù)庫設(shè)計(jì)視圖的窗體卡上選定一個(gè)窗體對(duì)象后,單擊“設(shè)計(jì)”48在窗體設(shè)計(jì)視圖中,單擊常用工具欄上的“屬性”按鈕,即彈出窗體屬性設(shè)置對(duì)話框。圖所示為窗體的屬性對(duì)話框及其各屬性的取值。一個(gè)窗體的屬性可以分為四類,分別是“格式”屬性、“數(shù)據(jù)”屬性、“事件”屬性和“其他”屬性,在屬性對(duì)話框中分列在四張卡片上。單擊四個(gè)屬性卡片中的一張卡片,即可對(duì)相應(yīng)屬性賦值或選取屬性值。

9.5.2、窗體屬性的應(yīng)用在窗體設(shè)計(jì)視圖中,單擊常用工具欄上的“屬性”按鈕,即彈出49不僅窗體具有這些屬性,窗體中可以設(shè)置的對(duì)象(也稱為控件)也都具有這四類屬性。對(duì)控件設(shè)置“格式”屬性值是為了設(shè)置控件的顯示格式;對(duì)控件設(shè)置“數(shù)據(jù)”屬性值則是為了設(shè)置該控件操作數(shù)據(jù)的規(guī)則,當(dāng)然這些數(shù)據(jù)必須是綁定在控件上的數(shù)據(jù);對(duì)控件設(shè)置“事件”屬性值是為該控件設(shè)定響應(yīng)事件的操作規(guī)程,也就是為控件的事件處理方法編程。

可以對(duì)照下面關(guān)于各屬性取值的說明,分析“商品上柜數(shù)據(jù)錄入”窗體各屬性取值的作用。

不僅窗體具有這些屬性,窗體中可以設(shè)置的對(duì)象(也稱50圖9-20、窗體的格式屬性與數(shù)據(jù)屬性

圖9-20、窗體的格式屬性與數(shù)據(jù)屬性511.窗體的常用格式屬性及其取值含義(1)標(biāo)題 其屬性值為字符串。在窗體視圖中,該字符串顯示為窗口標(biāo)題欄。(2)默認(rèn)視圖 其屬性值需在“連續(xù)窗體”、“單一窗體”、“數(shù)據(jù)表”三個(gè)選項(xiàng)中選取,它決定窗體的顯示形式。(3)滾動(dòng)條 其屬性值需在“兩者均無”、“水平”、“垂直”、“水平和垂直”四個(gè)選項(xiàng)中選取,它決定窗體顯示時(shí)是否具有窗體滾動(dòng)條。

1.窗體的常用格式屬性及其取值含義(1)標(biāo)題52

(4)記錄選定器 其屬性值需在“是”、“否”兩個(gè)選項(xiàng)中選取,它決定窗體顯示時(shí)是否具有記錄選定器,即數(shù)據(jù)表最左端的標(biāo)志塊。(5)瀏覽按鈕 其屬性值需在“是”、“否”兩個(gè)選項(xiàng)中選取,它決定窗體運(yùn)行時(shí)是否具有記錄瀏覽按鈕,即數(shù)據(jù)表最下端的按鈕組“”。(6)分隔線 其屬性值需在“是”、“否”兩個(gè)選項(xiàng)中選取,它決定窗體顯示時(shí)是否顯示窗體各節(jié)間的分隔線。(4)記錄選定器53

(7)自動(dòng)居中其屬性值需在“是”、“否”兩個(gè)選項(xiàng)中選取,它決定窗體顯示時(shí)是否自動(dòng)居中于Windows窗口中。(8)控制框其屬性值需在“是”、“否”兩個(gè)選項(xiàng)中選取,它決定窗體顯示時(shí)是否顯示窗體控制框,即窗口右上角的按鈕組“”(7)自動(dòng)居中54(1)記錄源 其屬性值需是本數(shù)據(jù)庫中的一個(gè)數(shù)據(jù)表對(duì)象名或查詢對(duì)象名,它指明該窗體的數(shù)據(jù)源。(2)篩選 其屬性值需是一個(gè)字符串表達(dá)式,它表示從數(shù)據(jù)源中篩選數(shù)據(jù)的規(guī)則。(3)排序依據(jù) 其屬性值需是一個(gè)字符串表達(dá)式,由字段名或字段名表達(dá)式組成,指定排序規(guī)則。(4)允許編輯、允許添加、允許刪除 其屬性值分別需在“是”、“否”兩個(gè)選項(xiàng)中選取,它們分別決定窗體運(yùn)行時(shí)是否允許對(duì)數(shù)據(jù)進(jìn)行編輯修改、添加或刪除操作。

2.窗體的數(shù)據(jù)屬性及其取值含義(1)記錄源2.窗體的數(shù)據(jù)屬性及其取值含義55(5)數(shù)據(jù)入口 其屬性值需在“是”、“否”兩個(gè)選項(xiàng)中選取。取值為“是”,則窗體打開時(shí),只顯示一個(gè)空記錄;取值為“否”(默認(rèn)值),則窗體打開時(shí),顯示已有的記錄。(6)數(shù)據(jù)集類型

其屬性值需在“動(dòng)態(tài)集”、“動(dòng)態(tài)集(不一致地更新)”、“快照”三個(gè)選項(xiàng)中選取。取值為“動(dòng)態(tài)集”(此屬性值為默認(rèn)設(shè)置),則允許編輯基于單個(gè)表或具有一對(duì)一關(guān)系的多個(gè)表的結(jié)合控件。對(duì)于基于具有一對(duì)多關(guān)系的表中的字段的結(jié)合控件,則不能編輯位于關(guān)系中的“一”端的聯(lián)接字段中的數(shù)據(jù),除非在表間允許使用連鎖更新。取值為“動(dòng)態(tài)集(不一致的更新)”,則允許編輯所有的表以及結(jié)合到它們的字段的所有控件。取值為“快照”,則不許編輯表以及結(jié)合到其字段的控件。

(5)數(shù)據(jù)入口56(7)記錄鎖定 其屬性值需在“不鎖定”、“所有記錄”、“編輯的記錄”三個(gè)選項(xiàng)中選取。取值為“不鎖定”(此屬性值為默認(rèn)設(shè)置),則在窗體中允許兩個(gè)或更多用戶能夠同時(shí)編輯同一個(gè)記錄,這也稱為“開放式”鎖定。取值為“所有記錄”,則當(dāng)在窗體視圖打開窗體時(shí),所有基表或基礎(chǔ)查詢中的記錄都將鎖定,用戶可以讀取記錄,但在關(guān)閉窗體以前不能編輯、添加、或刪除任何記錄。取值為“編輯的記錄”,則當(dāng)用戶開始編輯某個(gè)記錄中的任一字段時(shí),即鎖定該頁記錄,直到用戶移動(dòng)到其他記錄,這樣一個(gè)記錄一次只能由一個(gè)用戶進(jìn)行編輯。這也稱為“保守式”鎖定。

(7)記錄鎖定57第9課窗體設(shè)計(jì)窗體概述創(chuàng)建窗體面向?qū)ο蟾拍畲绑w基本控件及應(yīng)用窗體設(shè)計(jì)視圖綜合應(yīng)用第9課窗體設(shè)計(jì)窗體概述589.1、窗體對(duì)象概述9.1.1、窗體的作用

9.1.2、窗體的類別

9.1.3、窗體的組成9.1、窗體對(duì)象概述9.1.1、窗體的作用9.1.2、窗體599.1.1、窗體的作用

Access窗體是其最主要的人機(jī)界面對(duì)象。通過窗體控制系統(tǒng)流向通過窗體編輯數(shù)據(jù)通過窗體瀏覽數(shù)據(jù)9.1.1、窗體的作用Access窗體是其最主要的人機(jī)界面609.1.2窗體的類別1.?dāng)?shù)據(jù)交互型窗體

這是數(shù)據(jù)庫應(yīng)用系統(tǒng)中應(yīng)用最多的一類窗體,主要用于顯示數(shù)據(jù),接收數(shù)據(jù)輸入、刪除、編輯與修改等操作。 數(shù)據(jù)交互式窗體的特點(diǎn)是,它必須具有數(shù)據(jù)源。其數(shù)據(jù)源可以是數(shù)據(jù)庫中的表、查詢,或是一條SQL語句。 如果一個(gè)數(shù)據(jù)交互式窗體的數(shù)據(jù)源來自若干個(gè)表或查詢,則需要在窗體中設(shè)置子窗體,令每一個(gè)子窗體均擁有一個(gè)自己的數(shù)據(jù)源。數(shù)據(jù)源是數(shù)據(jù)交互型窗體的基礎(chǔ)。

9.1.2窗體的類別1.?dāng)?shù)據(jù)交互型窗體61 數(shù)據(jù)庫應(yīng)用系統(tǒng)通常具有一個(gè)主操作界面窗體,在這個(gè)窗體上安置一些命令按鈕,用以實(shí)現(xiàn)數(shù)據(jù)庫應(yīng)用系統(tǒng)中其他窗體的調(diào)用,也表明了本系統(tǒng)所具備的全部功能。從應(yīng)用的角度看,這屬于命令選擇型窗體。 單擊一個(gè)命令按鈕,即可打開相應(yīng)的功能窗體。 命令選擇型窗體不需要指定數(shù)據(jù)源。

2.命令選擇型窗體 數(shù)據(jù)庫應(yīng)用系統(tǒng)通常具有一個(gè)主操作界面窗體,在這個(gè)窗體上安629.1.3

、創(chuàng)建窗體-向?qū)Ю孟驅(qū)Э焖賱?chuàng)建窗體利用窗體設(shè)計(jì)工具定制窗體數(shù)據(jù)透視表式窗體圖表式窗體數(shù)據(jù)表式窗體表格式窗體縱欄表式窗體使用設(shè)計(jì)視圖創(chuàng)建一個(gè)空白窗體向空白窗體中放置控件9.1.3、創(chuàng)建窗體-向?qū)Ю孟驅(qū)Э焖賱?chuàng)建窗體利用窗體設(shè)計(jì)639.1.4、窗體的結(jié)構(gòu)一個(gè)完整的Access窗體對(duì)象包含五節(jié)。它們的名稱分別是,“窗體頁眉”、“頁面頁眉”、“窗體主體”、“頁面頁腳”及“窗體頁腳”。在一般情況下,一個(gè)應(yīng)用型窗體對(duì)象都只使用窗體頁眉、窗體主體、窗體頁腳,其中,窗體主體是用于操作數(shù)據(jù)的主要窗體節(jié)。9.1.4、窗體的結(jié)構(gòu)一個(gè)完整的Access窗體對(duì)象包含64圖9-1窗體中的五個(gè)節(jié)圖9-1窗體中的五個(gè)節(jié)65Access窗體按照其顯示特性的不同,又可以分為三類。它們分別是, 連續(xù)窗體 單一窗體 數(shù)據(jù)表窗體。 指定一個(gè)窗體對(duì)象的顯示特性是通過設(shè)定所建窗體的“默認(rèn)視圖”屬性值實(shí)現(xiàn)的。9.1.5窗體的顯示特性Access窗體按照其顯示特性的不同,又可以分為三類。66(1)連續(xù)窗體的顯示特性將窗體的“默認(rèn)視圖”屬性值設(shè)定為“連續(xù)窗體”,則當(dāng)該窗體打開時(shí),顯示窗體中的所有已作設(shè)置的節(jié)。窗體主體中顯示所有的數(shù)據(jù)表中的數(shù)據(jù)。(1)連續(xù)窗體的顯示特性將窗體的“默認(rèn)視圖”屬性值設(shè)定為“連67 將窗體的“默認(rèn)視圖”屬性值設(shè)定為“單一窗體”,則當(dāng)該窗體打開時(shí),也會(huì)顯示窗體中的所有已作設(shè)置的節(jié)。 但與連續(xù)窗體顯示特性不同之處在于,在其主窗體中只顯示數(shù)據(jù)表的一條記錄。為了便于比較,將上述“商品進(jìn)貨數(shù)據(jù)錄入”窗體的“默認(rèn)視圖”屬性值設(shè)定為“單一窗體”。

(2)單一窗體的顯示特性 將窗體的“默認(rèn)視圖”屬性值設(shè)定為“單一窗體”,則當(dāng)該窗68如果將窗體的“默認(rèn)視圖”屬性值設(shè)定為“數(shù)據(jù)表”,則當(dāng)該窗體打開時(shí),只顯示窗體中的窗體主體節(jié),而不顯示其他的四個(gè)窗體節(jié)。一般情況下,都是將子窗體設(shè)置為數(shù)據(jù)表窗體?;蛘哒f,只有當(dāng)某一窗體是作為另一個(gè)窗體的子窗體進(jìn)行設(shè)計(jì)時(shí),才會(huì)將其“默認(rèn)視圖”的屬性值設(shè)定為“數(shù)據(jù)表”。(3)數(shù)據(jù)表窗體的顯示特性如果將窗體的“默認(rèn)視圖”屬性值設(shè)定為“數(shù)據(jù)表”,則當(dāng)該窗體打699.2、創(chuàng)建窗體-設(shè)計(jì)利用向?qū)Э焖賱?chuàng)建窗體利用窗體設(shè)計(jì)工具定制窗體數(shù)據(jù)透視表式窗體圖表式窗體數(shù)據(jù)表式窗體表格式窗體縱欄表式窗體使用設(shè)計(jì)視圖創(chuàng)建一個(gè)空白窗體向空白窗體中放置控件9.2、創(chuàng)建窗體-設(shè)計(jì)利用向?qū)Э焖賱?chuàng)建窗體利用窗體設(shè)計(jì)工具709.3面向?qū)ο蟾拍?.3.1對(duì)象的概念9.3.2屬性的概念9.3.3事件的概念9.3.4方法的概念9.3面向?qū)ο蟾拍?.3.1對(duì)象的概念711.對(duì)象的定義一個(gè)對(duì)象就是它本身的一組屬性和它可執(zhí)行的一組操作。對(duì)應(yīng)著現(xiàn)實(shí)世界中的個(gè)體。2.?dāng)?shù)據(jù)庫應(yīng)用系統(tǒng)中對(duì)象的分類數(shù)據(jù)庫應(yīng)用系統(tǒng)的對(duì)象一般可以分為兩類:實(shí)體對(duì)象和過程對(duì)象。

(1)實(shí)體對(duì)象客觀存在的對(duì)象稱為實(shí)體對(duì)象。數(shù)據(jù)庫、表、查詢等。(2)過程對(duì)象具有過程特征的對(duì)象稱為過程對(duì)象。9.3.1對(duì)象的概念1.對(duì)象的定義9.3.1對(duì)象的概念729.3.2屬性的概念

屬性是對(duì)象固有的特征。

在關(guān)系數(shù)據(jù)庫應(yīng)用系統(tǒng)中,不同類型的對(duì)象具有不同的屬性集。例如,Access數(shù)據(jù)庫數(shù)據(jù)表對(duì)象總是具有這樣的屬性,數(shù)據(jù)表名以及一系列的字段。給定一個(gè)數(shù)據(jù)表名,并定義其中的一系列字段,則構(gòu)造成了一個(gè)數(shù)據(jù)表對(duì)象。

對(duì)象名.屬性名=新設(shè)置屬性值9.3.2屬性的概念 屬性是對(duì)象固有的特征。739.3.3事件概念既然客觀世界是由對(duì)象組成的,那么客觀世界中的所有行動(dòng)都是由對(duì)象發(fā)出,且能夠?yàn)槟承?duì)象感受到。我們把這樣的行動(dòng)稱為事件。鼠標(biāo)的移動(dòng)、單擊和鍵盤的敲擊等等都是事件。并非所有的事件都能被每一個(gè)對(duì)象感受到,例如,鼠標(biāo)在某一位置上單擊,該事件則只能被安置在這一位置上的對(duì)象感受到。 當(dāng)其中的某個(gè)事件發(fā)生,對(duì)象做出相應(yīng)響應(yīng)時(shí),事件驅(qū)動(dòng)應(yīng)用程序執(zhí)行指定的代碼9.3.3事件概念既然客觀世界是由對(duì)象組成的,那么客觀世74方法是附屬于對(duì)象的行為和動(dòng)作,也可以將其理解為指示對(duì)象動(dòng)作的命令。方式是在事件代碼中被調(diào)用。 方法是對(duì)象的一部分,一個(gè)方法可對(duì)應(yīng)多個(gè)對(duì)象,一個(gè)對(duì)象可有多個(gè)方法。 事件與方法的主要區(qū)別是:事件是對(duì)象對(duì)操作的響應(yīng)(被動(dòng)),方法是對(duì)象可進(jìn)行的操作(主動(dòng))。9.3.4方法的概念方法是附屬于對(duì)象的行為和動(dòng)作,也可以將其理解為指示對(duì)象動(dòng)作的759.4常用窗體控件控件的概念:控件是類的概念,但在窗體上畫出的控件是對(duì)象。是代碼的集合,是生成系統(tǒng)的中間件??丶淖饔茫焊脩艚换?。常用控件標(biāo)簽、文本、命令按鈕、列表框、組合框、單選、復(fù)選、選項(xiàng)組、子窗體、圖像9.4常用窗體控件控件的概念:控件是類的概念,但在窗體上畫769.4.1、標(biāo)簽(Label)

1、標(biāo)簽控件的應(yīng)用

2、標(biāo)簽控件的屬性3、標(biāo)簽控件的事件9.4.1、標(biāo)簽(Label)1、標(biāo)簽控件的應(yīng)用2、標(biāo)簽77當(dāng)需要在窗體上顯示一些說明性文字,就可以使用“標(biāo)簽”控件。

1、標(biāo)簽控件的應(yīng)用

當(dāng)需要在窗體上顯示一些說明性文字,就可以使781)標(biāo)題標(biāo)簽控件的標(biāo)題屬性值將成為標(biāo)簽中顯示的文字信息。注意,不要與標(biāo)簽控件的“名稱”屬性相混淆。2)背景顏色、前景顏色它們分別表示標(biāo)簽顯示時(shí)的底色與標(biāo)簽中文字的顏色。2、標(biāo)簽控件的屬性1)標(biāo)題2、標(biāo)簽控件的屬性793)特殊效果

特殊效果屬性值用于設(shè)定標(biāo)簽的顯示效果。Access提供“平面”、“凸起”、“凹陷”、“蝕刻”、“陰影”、“鑿痕”等幾種特殊效果取值供選擇,可以從中選取一種滿意的。4)字體名稱、字體大小、字體粗細(xì)、斜體這些屬性值用于設(shè)定標(biāo)簽中顯示文字的字體、字號(hào)、字型等參數(shù)。可以根據(jù)所需適當(dāng)配置。5)超級(jí)鏈接地址/超級(jí)鏈接子地址指定其鏈接對(duì)象、文檔、Web頁的路徑。3)特殊效果801)單擊當(dāng)鼠標(biāo)在該標(biāo)簽上單擊左鍵時(shí),這個(gè)事件發(fā)生。2)雙擊當(dāng)鼠標(biāo)在該標(biāo)簽上雙擊左鍵時(shí),這個(gè)事件發(fā)生。3)鼠標(biāo)按下當(dāng)鼠標(biāo)在該標(biāo)簽上按下左鍵時(shí),這個(gè)事件發(fā)生。4)鼠標(biāo)移動(dòng)當(dāng)鼠標(biāo)在該標(biāo)簽上來回移動(dòng)時(shí),這個(gè)事件發(fā)生。5)鼠標(biāo)釋放當(dāng)鼠標(biāo)左鍵按下后,移至在該標(biāo)簽上放開時(shí),這個(gè)事件發(fā)生。

3、標(biāo)簽控件的事件1)單擊3、標(biāo)簽控件的事件819.4.2、文本框(Text)

1、文本框控件的應(yīng)用2、文本框控件的屬性3、文本框控件的事件9.4.2、文本框(Text)1、文本框控件的應(yīng)用2、文82 文本框控件可以是結(jié)合、非結(jié)合或計(jì)算型的。 結(jié)合型文本框控件與基表或查詢中的字段相連,可用于顯示、輸入及更新數(shù)據(jù)庫中的字段。 計(jì)算型文本框控件則以表達(dá)式作為數(shù)據(jù)來源。表達(dá)式可以使用窗體或報(bào)表的基表或基查詢字段中的數(shù)據(jù),或者窗體或報(bào)表上其他控件中的數(shù)據(jù)。 而非結(jié)合型文本框控件則沒有數(shù)據(jù)來源。使用非結(jié)合型文本框控件可以顯示信息、線條、矩形及圖像。

1、文本框控件的應(yīng)用

文本框控件可以是結(jié)合、非結(jié)合或計(jì)算型的。1、文本框控件831)控件來源 用于設(shè)定一個(gè)結(jié)合型文本框控件時(shí),它必須是窗體數(shù)據(jù)源表或查詢中的一個(gè)字段。用于設(shè)定一個(gè)計(jì)算型文本框控件時(shí),它必須是一個(gè)計(jì)算表達(dá)式,可以通過單擊屬性欄右側(cè)的“生成器”按鈕,進(jìn)入表達(dá)式生成器向?qū)?。用于設(shè)定一個(gè)非結(jié)合型文本框控件時(shí),就等同于一個(gè)標(biāo)簽控件。2)輸入掩碼用于設(shè)定一個(gè)結(jié)合型文本框控件或非結(jié)合型文本框控件的輸入格式,僅對(duì)文字型或日期型數(shù)據(jù)有效。也可以通過單擊屬性欄右側(cè)的“生成器”按鈕,進(jìn)入表達(dá)式生成器向?qū)泶_定輸入掩碼。

2、文本框控件的屬性

1)控件來源2、文本框控件的屬性843)默認(rèn)值用于設(shè)定一個(gè)計(jì)算型文本框控件或非結(jié)合型文本框控件的初始值??梢允褂帽磉_(dá)式生成器向?qū)泶_定默認(rèn)值。4)有效性規(guī)則用于設(shè)定在文本框控件中輸入數(shù)據(jù)的合法性檢查表達(dá)式,可以使用表達(dá)式生成器向?qū)斫⒑戏ㄐ詸z查表達(dá)式。5)有效性文本在窗體運(yùn)行期間,當(dāng)在該文本框中輸入的數(shù)據(jù)違背了有效性規(guī)則時(shí),即顯示有效性文本中填寫的文字信息。即,該屬性用于指定違背了有效性規(guī)則時(shí),將顯示給用戶的提示信息。

3)默認(rèn)值856)是否有效(Enable)用于指定該文本框控件是否能夠獲得焦點(diǎn)(Focus)。7)是否鎖定(Locked)用于指定該文本框控件是否允許在“窗體”運(yùn)行視圖中接收編輯本文本框控件中顯示數(shù)據(jù)的操作。8)篩選查詢用于指定該文本框控件以何種方式接收按窗體篩選的數(shù)據(jù)。6)是否有效(Enable)86文本框控件的事件較多,說明該控件處理事件的能力很強(qiáng)。如果需要令某一控件能夠在某一事件發(fā)生時(shí),做出相應(yīng)的響應(yīng),就必須為該控件針對(duì)該事件的屬性賦值。事件屬性的賦值可以在三個(gè)處理事件的方法種類中選擇一種:設(shè)定一個(gè)表達(dá)式、指定一個(gè)宏操作、或?yàn)槠渚帉懸欢蜼BA程序。單擊屬性欄右側(cè)的“生成器”按鈕,即彈出“選擇生成器”對(duì)話框,如圖所示??梢栽趯?duì)話框中選擇處理事件方法的種類。

3、文本框控件的事件文本框控件的事件較多,說明該控件處理事件的能力很87在窗體上設(shè)置命令按鈕是為了實(shí)現(xiàn)某種功能操作,諸如“確定”、“退出”等等。因此,一個(gè)命令按鈕必須具有對(duì)其“單擊”事件進(jìn)行處理的能力。9.4.3、命令按鈕(Command)在窗體上設(shè)置命令按鈕是為了實(shí)現(xiàn)某種功能操作88利用“命令按鈕向?qū)А?,可以為命令按鈕控件的“單擊”事件設(shè)定所需進(jìn)行的操作。先選定所需操作的類別,然后在隨之出現(xiàn)的該類具體操作中選擇真正需要進(jìn)行的操作。 然后系統(tǒng)會(huì)自動(dòng)為每一個(gè)操作生成代碼。比如,關(guān)閉窗體的代碼是。PrivateSubCommand18_Click()OnErrorGoToErr_Command18_ClickDoCmd.CloseExit_Command18_Click:ExitSubErr_Command18_Click:MsgBoxErr.DescriptionResumeExit_Command18_ClickEndSub利用“命令按鈕向?qū)А保梢詾槊畎粹o控件的“單擊899.4.4、組合框(Combo)和列表框(List)1.組合框控件和列表框控件的應(yīng)用2.組合框控件和列表框控件的屬性9.4.4、組合框(Combo)和列表框(List)1.組90 如果在窗體上輸入的數(shù)據(jù)總是取自某一個(gè)表或查詢中記錄的數(shù)據(jù),就應(yīng)該使用組合框控件或列表框控件。這樣設(shè)計(jì)可以保證輸入數(shù)據(jù)的正確性,同時(shí)還可有效地提高數(shù)據(jù)輸入的速度。 而使用組合框或列表框就可以避免輸入錯(cuò)誤的發(fā)生,同時(shí)也減少了漢字輸入量。因?yàn)?,組合框或列表框總是從一個(gè)指定的數(shù)據(jù)源中取得數(shù)據(jù),而后根據(jù)實(shí)際的選定操作獲得一項(xiàng)數(shù)據(jù),并將其填入窗體數(shù)據(jù)源的對(duì)應(yīng)字段中。1.組合框控件和列表框控件的應(yīng)用

如果在窗體上輸入的數(shù)據(jù)總是取自某一個(gè)表或查詢中記錄的數(shù)據(jù)91要?jiǎng)?chuàng)建列表框控件或組合框控件,需要考慮以下三點(diǎn):1、在列表框或組合框控件中完成選擇操作后,將如何使用這個(gè)選定值?

2、列表框控件與組合框控件的差別何在?3、在一般情況下,我們可以利用Access提供的控件向?qū)韯?chuàng)建一個(gè)組合框控件或一個(gè)列表框控件。

要?jiǎng)?chuàng)建列表框控件或組合框控件,需要考慮以下三點(diǎn):92創(chuàng)建一個(gè)列表框控件的過程(1)創(chuàng)建組合框控件并進(jìn)入組合框向?qū)?/p>

(2)為組合框控件設(shè)定數(shù)據(jù)來源(3)為組合框控件選擇數(shù)據(jù)字段并調(diào)整組合框控件的列寬(4)為組合框控件運(yùn)行時(shí)的選定數(shù)據(jù)指定使用方式創(chuàng)建一個(gè)列表框控件的過程(1)創(chuàng)建組合框控件并進(jìn)入組合框向?qū)?3通過這兩個(gè)控件的創(chuàng)建過程可以看出,它們的格式屬性以及數(shù)據(jù)屬性都已經(jīng)在其創(chuàng)建過程中一一設(shè)定了。組合框控件和列表框控件的格式屬性及其數(shù)據(jù)屬性均可借助控件向?qū)硗瓿蓪傩缘娜≈挡僮?,一般不再需要另作更改。也可以在完成?chuàng)建操作之后,察看通過控件向?qū)гO(shè)定的各個(gè)屬性值,并根據(jù)需要作相應(yīng)的修改。2.組合框控件和列表框控件的屬性通過這兩個(gè)控件的創(chuàng)建過程可以看出,它們的格943、組合框控件的事件從實(shí)際應(yīng)用的角度看,組合框控件和列表框控件的“更新后”事件是一個(gè)經(jīng)常需要編寫相應(yīng)方法的事件。3、組合框控件的事件從實(shí)際應(yīng)用的角度看,組合框控件和列表框95在窗體上設(shè)置圖像控件,一般是為了美化窗體??梢栽诖绑w上需要放置圖片的位置,放置圖像控件,在隨即彈出的向?qū)?duì)話框中選定圖形或圖像文件,即完成了在窗體上設(shè)置圖片的操作。

9.4.5、圖像(Image)在窗體上設(shè)置圖像控件,一般是為了美化窗體??梢栽诖绑w上需96

利用Access窗體對(duì)象處理來自多個(gè)數(shù)據(jù)源的數(shù)據(jù),需要在主窗體對(duì)象中開設(shè)子窗體。即,主窗體基于一個(gè)數(shù)據(jù)源,而任一其他數(shù)據(jù)源的數(shù)據(jù)處理則必須為其開設(shè)對(duì)應(yīng)的子窗體。若需要在一個(gè)窗體中處理n個(gè)數(shù)據(jù)表或查詢中的數(shù)據(jù),則必須在該窗體中至少開設(shè)n-1個(gè)子窗體。因此,就涉及到含有子窗體的窗體設(shè)計(jì)問題。而子窗體的創(chuàng)建也可以采用窗體設(shè)計(jì)向?qū)硗瓿苫镜膭?chuàng)建任務(wù)。 在一般情況下,子窗體的創(chuàng)建都是使用子窗體向?qū)?shí)現(xiàn)的。此處可以在窗體設(shè)計(jì)視圖中查看已經(jīng)建成的子窗體的各項(xiàng)屬性。9.4.6、子窗體/子報(bào)表(Child)

利用Access窗體對(duì)象處理來自多個(gè)數(shù)據(jù)源的數(shù)據(jù),需要97

在“子窗體向?qū)А睂?duì)話框(1)中,應(yīng)該選擇所建子窗體是將一個(gè)表對(duì)象或查詢對(duì)象的數(shù)據(jù)作為數(shù)據(jù)源,還是使用一個(gè)已經(jīng)創(chuàng)建完成了的窗體對(duì)象作為子窗體。如果所建子窗體是基于一個(gè)表對(duì)象或查詢對(duì)象的數(shù)據(jù),則應(yīng)該選定“使用現(xiàn)有的表和查詢”單選框,然后待下一步再指定表對(duì)象或查詢對(duì)象的名字。如果是使用一個(gè)已有的窗體作為子窗體,則應(yīng)該選定“使用現(xiàn)有窗體”單選框,并在對(duì)話框下端的列表框中選定已建窗體的名字。

1、為子窗體指定數(shù)據(jù)源

2.為子窗體指定數(shù)據(jù)源和包含字段 在“子窗體向?qū)А睂?duì)話框(1)中,應(yīng)該選擇所建子窗體是將98子窗體是作為主窗體的一個(gè)組成部分運(yùn)行的,子窗體中的數(shù)據(jù)必需與主窗體中的數(shù)據(jù)相互關(guān)聯(lián),這是因?yàn)橹鳌⒆觾蓚€(gè)窗體數(shù)據(jù)在整個(gè)窗體中以聯(lián)接表的形式出現(xiàn)。為此,可以通過在“子窗體向?qū)А睂?duì)話框(3)中的相關(guān)操作,確定主窗體中數(shù)據(jù)與子窗體中數(shù)據(jù)的聯(lián)接方式。為了建立子窗體數(shù)據(jù)與主窗體數(shù)據(jù)間的關(guān)聯(lián),可能會(huì)有兩種情況出現(xiàn)。

3.確定子窗體數(shù)據(jù)與主窗體數(shù)據(jù)間的關(guān)聯(lián)子窗體是作為主窗體的一個(gè)組成部分運(yùn)行的,子窗體中的99如果子窗體中包含的表或查詢與主窗體中包含的表或查詢已經(jīng)存在聯(lián)接關(guān)系,那么,可以在“子窗體向?qū)А睂?duì)話框(3)中選定“從列表中選擇”單選項(xiàng)。這時(shí),對(duì)話框下端的列表框中會(huì)顯示已建聯(lián)接所允許的關(guān)聯(lián)方式。我們應(yīng)該根據(jù)需要從中選定一種。(1)主窗體數(shù)據(jù)源和子窗體數(shù)據(jù)源之間的聯(lián)接已經(jīng)存在(2)主窗體數(shù)據(jù)源和子窗體數(shù)據(jù)源之間的聯(lián)接尚未建立

如果子窗體中包含的表或查詢與主窗體中包含的表或查詢事先并未建立聯(lián)接關(guān)系,則因該選定“自行定義”單選框,然后在隨之打開的關(guān)系設(shè)計(jì)視圖中指定其間的聯(lián)接關(guān)系。

如果子窗體中包含的表或查詢與主窗體中包含的表或查100

“子窗體向?qū)А睂?duì)話框(4)是子窗體向?qū)У淖詈笠徊?,這里應(yīng)該給所創(chuàng)建的子窗體命名。4.為子窗體命名回到數(shù)據(jù)庫設(shè)計(jì)視圖中的窗體對(duì)象卡上,可以看到增加了一個(gè)窗體對(duì)象。應(yīng)用子窗體向?qū)?chuàng)建一個(gè)子窗體,應(yīng)該說是很方便的。但是,如此創(chuàng)建的子窗體還不能滿足窗體功能設(shè)計(jì)的需求。在一般情況下,總是可以利用子窗體向?qū)Р輨?chuàng)子窗體,而后再進(jìn)入窗體設(shè)計(jì)視圖,完成這個(gè)子窗體的全面設(shè)計(jì)。

“子窗體向?qū)А睂?duì)話框(4)是子窗體向?qū)У淖詈笠徊?,這里應(yīng)1011.復(fù)選框控件在窗體或報(bào)表上可以使用復(fù)選框作為單獨(dú)控件來顯示基礎(chǔ)表、查詢或SQL語句中的“是/否”值。2.選項(xiàng)按鈕控件在窗體上可以使用選項(xiàng)按鈕作為單獨(dú)的控件來顯示基礎(chǔ)表、查詢或SQL語句上的“是/否”值。3.選項(xiàng)組控件可以在窗體或報(bào)表中使用選項(xiàng)組來顯示一組限制性的選項(xiàng)值。選項(xiàng)組可以使選擇值變得很容易,因?yàn)橹灰獑螕羲璧闹?。在選項(xiàng)組中每次只能選擇一個(gè)選項(xiàng)。9.4.7、其他基本控件1.復(fù)選框控件9.4.7、其他基本控件1024.選項(xiàng)卡控件可以在窗體中使用選項(xiàng)卡控件來展示單個(gè)集合中的多頁信息,這對(duì)于處理可分為兩類或多類的選項(xiàng)卡是特別有用的。5.切換按鈕控件在窗體上可以使用切換按鈕作為單獨(dú)的控件來顯示基礎(chǔ)表、查詢或SQL語句上的“是/否”值。

4.選項(xiàng)卡控件1039.5、窗體設(shè)計(jì)視圖

9.5.1、窗體設(shè)計(jì)視圖工具欄9.5.2、窗體常用屬性9.5、窗體設(shè)計(jì)視圖9.5.1、窗體設(shè)計(jì)視圖工具欄9.5104在數(shù)據(jù)庫設(shè)計(jì)視圖的窗體卡上選定一個(gè)窗體對(duì)象后,單擊“設(shè)計(jì)”按鈕“”,即進(jìn)入窗體設(shè)計(jì)視圖。窗體設(shè)計(jì)視圖中的工具欄就會(huì)顯示出來。正是依靠這些工具提供的功能,窗體的設(shè)計(jì)

溫馨提示

  • 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)論