




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第6章 窗體,6.1.1 使用向?qū)?chuàng)建窗體,使用向?qū)?chuàng)建窗體可以分為兩種:“源于單一數(shù)據(jù)集的窗體”和“源于多重?cái)?shù)據(jù)集的窗體”,即所創(chuàng)建的窗體的數(shù)據(jù)源是一個(gè)數(shù)據(jù)表或一個(gè)查詢(xún)還是多個(gè)數(shù)據(jù)表或多個(gè)查詢(xún)的某種組合。Access2002為處理多重?cái)?shù)據(jù)源的形式開(kāi)設(shè)了子窗體。我們將在6.4節(jié)中進(jìn)行練習(xí)。本節(jié)我們只進(jìn)行源于單一數(shù)據(jù)集的窗體的創(chuàng)建練習(xí)。 我們將在迷你超市業(yè)務(wù)信息管理系統(tǒng)數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)名為“商品上柜數(shù)據(jù)記錄”的窗體。完成后的“商品上柜數(shù)據(jù)記錄”窗體如圖6.1所示。 在數(shù)據(jù)庫(kù)中,“商品上柜數(shù)據(jù)記錄”窗體的數(shù)據(jù)來(lái)源于“商品上柜數(shù)據(jù)記錄”表,用戶(hù)可直接在窗體中修改數(shù)據(jù)記錄, “商 品上柜數(shù)據(jù)記錄”數(shù)據(jù)
2、表中的對(duì)應(yīng)數(shù)據(jù)會(huì)相應(yīng)地修改。,圖6.1 “商品上柜數(shù)據(jù)記錄”窗體,“商品上柜數(shù)據(jù)記錄”窗體是一個(gè)具有單一數(shù)據(jù)源的窗體。 利用窗體設(shè)計(jì)向?qū)?chuàng)建“商品上柜數(shù)據(jù)記錄”窗體。 操作方法如下: 1.在數(shù)據(jù)庫(kù)窗口的“窗體”對(duì)象卡上,單擊工具“新建”按鈕, 即彈出“新建窗體”對(duì)話(huà)框,如圖6.2所示; 2.在“窗體向?qū)А敝?,選擇“表/查詢(xún)”的數(shù)據(jù)源表或查詢(xún),此處選 擇“商品上柜數(shù)據(jù)記錄”表。單擊“確定”按鈕,即進(jìn)入“窗體向 導(dǎo)”對(duì)話(huà)框之一;如圖6.3所示; 3.選定窗體需要的字段。依次在圖6.3所示“窗體向?qū)А睂?duì)話(huà)框一中的 “可用字段”列表框中,選擇需要在窗體中顯示的字段,在這里我們 選擇全部的字段;,圖6.
3、2“新建窗體”對(duì)話(huà)框,圖6.3“窗體向?qū)А睂?duì)話(huà)框之一,4.選定字段操作完畢,單擊對(duì)話(huà)框上的“下一步”按鈕,即 進(jìn)入“窗體向?qū)А睂?duì)話(huà)框之二,如圖6.4所示; 5.為新創(chuàng)建的窗體選擇一種數(shù)據(jù)布局形式。如圖6.4所示,可以 有四種數(shù)據(jù)布局形式,它們分別是“縱欄式”、“表格”、“數(shù)據(jù)表”和“ 調(diào)整表”。實(shí)訓(xùn)中“商品進(jìn)貨數(shù)據(jù)錄入”窗體采用的是“表格”布局形式, 所以單擊“表格”單選框。選定后,單擊“下一步”按鈕,即進(jìn)入“窗體向 導(dǎo)”對(duì)話(huà)框之三,如圖6.5所示; 6.為新創(chuàng)建的窗體選擇一種顯示樣式。如圖6.5所示,這里我們選擇“標(biāo) 準(zhǔn)”樣式。選定顯示樣式后,單擊“下一步”按鈕,即進(jìn)入“窗體向?qū)А睂?duì) 話(huà)框之
4、四; 7.進(jìn)入窗體向?qū)У淖詈笠徊讲僮鳎斎朐摯绑w對(duì)象的名字,此處已 有默認(rèn)的“商品上柜數(shù)據(jù)記錄”,我們不用更改。如圖6.6所 示,單擊“完成”按鈕,即完成了利用向?qū)?chuàng)建窗體 的操作;,圖6.4“窗體向?qū)А睂?duì)話(huà)框這之二,圖6.5 “窗體向?qū)А睂?duì)話(huà)框之三,圖6.6“窗體向?qū)А睂?duì)話(huà)框之四,最后單擊“完成”按鈕,即會(huì)彈出所利用向?qū)?chuàng)建出來(lái)的窗體。 當(dāng)然,這個(gè)窗體和圖6.1所示的窗體并不完全相同。,6.1.2 使用設(shè)計(jì)視圖創(chuàng)建窗體,一、創(chuàng)建簡(jiǎn)單的窗體 一般來(lái)說(shuō),利用向?qū)?chuàng)建的窗體是很難滿(mǎn)足我們的設(shè)計(jì)要 求的。無(wú)論是各窗體控件的設(shè)置,還是整個(gè)窗體的結(jié)構(gòu)安排, 都不是最終所需要的窗體形式。因此,還需要在窗體
5、設(shè)計(jì)視圖中 對(duì)窗體對(duì)象作進(jìn)一步的設(shè)計(jì)修改。使用設(shè)計(jì)視圖創(chuàng)建窗體是一種較 為簡(jiǎn)單的創(chuàng)建窗體的方法。 請(qǐng)讀者按照下面步驟利用設(shè)計(jì)視圖來(lái)創(chuàng)建一個(gè)名為“公司職員基本 情況”的簡(jiǎn)單窗體。 操作方法如下:,1.先打開(kāi)數(shù)據(jù)庫(kù)窗口,再單擊數(shù)據(jù)庫(kù)窗口中的“窗體”按鈕,然 后單擊工具欄上的“新建”按鈕,打開(kāi)“新建窗體”對(duì)話(huà)框; 2.選取“設(shè)計(jì)視圖”選項(xiàng),然后單擊下方的下拉列表框,選擇數(shù)據(jù)來(lái) 源。這里我們選取“公司職員基本情況”表。如圖6.9所示; 3.單擊“確定”按鈕,進(jìn)入Access的窗體設(shè)計(jì)視圖。同時(shí)可以看到一個(gè) “公司職員基本情況”表中的字段列表窗口。如圖6.10所示。 注意:如果在第2步中沒(méi)有選擇數(shù)據(jù)來(lái)源
6、,這里就不會(huì)出現(xiàn)字段列表窗口。 4.在字段列表中選取需要的字段,用鼠標(biāo)將其拖到設(shè)計(jì)視圖中主體窗口的適當(dāng)位置。如圖6.11所示;,圖6.9 “新建窗體”對(duì)話(huà)框,圖6.10 新窗體的設(shè)計(jì)視圖,圖6.11拖動(dòng)所需字段到主體節(jié),注意:利用Shift或Ctrl鍵配合鼠標(biāo)可同時(shí)拖動(dòng)多個(gè)相鄰的 或不相鄰的字段。,5.選取拖動(dòng)后的字段項(xiàng),可以看到該控件周?chē)霈F(xiàn)一個(gè)控制點(diǎn), 通過(guò)這些控制點(diǎn)可以調(diào)整控件的大小和位置。通過(guò)“格式”菜單 可以對(duì)控件進(jìn)行排列。具體方法我們?cè)谙乱还?jié)進(jìn)行詳細(xì)說(shuō)明; 6.關(guān)閉窗體設(shè)計(jì)視圖窗口,將新建的窗體保存,我們采用默認(rèn)名稱(chēng)“ 公司職員基本情況”。運(yùn)行后如圖6.12所示; 至此,我們就利用
7、窗體設(shè)計(jì)視圖創(chuàng)建了一個(gè)簡(jiǎn)單窗體。當(dāng)然這個(gè)窗 體還沒(méi)有利用向?qū)?chuàng)建的窗體來(lái)得好看。但是沒(méi)關(guān)系,我們可以在設(shè)計(jì) 視圖中去修飾它。修飾方法在6.3節(jié)中詳細(xì)說(shuō)明。,圖6.12 “公司職員基本情況”窗體,二、創(chuàng)建較為復(fù)雜的窗體 利用窗體設(shè)計(jì)視圖創(chuàng)建一個(gè)較為復(fù)雜的窗體:“商品銷(xiāo)售錄 入”窗體。此窗體的數(shù)據(jù)源并非來(lái)源于現(xiàn)成的表或者查詢(xún),而是 一句SQL語(yǔ)句,或者說(shuō)是來(lái)源于一個(gè)動(dòng)態(tài)的查詢(xún)。 操作方法如下: 1.打開(kāi)數(shù)據(jù)庫(kù)窗口,再單擊數(shù)據(jù)庫(kù)窗口中的“窗體”按鈕,然后單擊工 具欄上的“新建”按鈕,打開(kāi)“新建窗體”對(duì)話(huà)框。選取“設(shè)計(jì)視圖”選項(xiàng)。 這里我們不用選擇數(shù)據(jù)源。如圖6.13所示; 2.單擊“確定”按鈕,進(jìn)入
8、了Access的窗體設(shè)計(jì)視圖?,F(xiàn)在這里是沒(méi) 有字段列表窗口的。單擊工具欄上的“屬性”按鈕,進(jìn)入“窗體”屬性 對(duì)話(huà)框。如圖6.14所示;,圖6.13 “新建窗體”對(duì)話(huà)框,圖6.14“窗體”屬性對(duì)話(huà)框,3.選擇“數(shù)據(jù)”選項(xiàng)卡,在“記錄源”屬性的輸入框,輸入以下 代碼:“SELECT 商品銷(xiāo)售情況.* FROM 商品銷(xiāo)售情況 WHERE (商品銷(xiāo)售情況.商品編號(hào))=Forms!商品銷(xiāo)售錄 入!Combo8);”; 注意:這句代碼其實(shí)是建立了一個(gè)帶有條件的查詢(xún)。這個(gè)查詢(xún)的 數(shù)據(jù)源是“商品銷(xiāo)售情況”表,其準(zhǔn)則條件是選取出表中所有滿(mǎn)足“商 品編號(hào)”等于“商品銷(xiāo)售錄入”窗體(也就是本窗體)中名為Combo8
9、的 組合框中顯示的值這一條件的數(shù)據(jù)記錄,用這些記錄作為窗體的數(shù)據(jù) 源。單擊這個(gè)代碼輸入框右側(cè)的代碼生成器“”按鈕就可以看到這個(gè)查 詢(xún)的情況。如圖6.15所示。,圖6.15代碼所生成的查詢(xún),圖6.16 “商品銷(xiāo)售錄入”窗體設(shè)計(jì)視圖,4.單擊工具欄上的“字段列表”按鈕,在字段列表中選取 需要的字段,用鼠標(biāo)將其拖到設(shè)計(jì)視圖中主體窗口的 適當(dāng)位置。 這里我們把所有的字段都添加進(jìn)去并排列整齊。 如圖6.16所示; 5.關(guān)閉窗體設(shè)計(jì)視圖窗口,將新建的窗體保存,名稱(chēng)為 “商品銷(xiāo)售錄入”。運(yùn)行后如圖6.17所示。這個(gè)窗體目前還只是 半成品,我們將在下一節(jié)中進(jìn)一步完善它;,圖6.17 “商品銷(xiāo)售錄入”窗體視圖,
10、6.2.1“商品進(jìn)貨數(shù)據(jù)錄入”窗體設(shè)計(jì),首先,我們?cè)诖绑w“設(shè)計(jì)視圖”中打開(kāi)“商品進(jìn)貨數(shù)據(jù)錄入”窗 體,對(duì)其進(jìn)行修改。“商品進(jìn)貨數(shù)據(jù)錄入”窗體在項(xiàng)目一中已 經(jīng)利用窗體向?qū)ё龊昧恕?修改“商品進(jìn)貨數(shù)據(jù)錄入”窗體設(shè)計(jì)的操作方法如下: 1.在“數(shù)據(jù)庫(kù)設(shè)計(jì)視圖”的“窗體”選項(xiàng)卡中選中“商品進(jìn)貨數(shù)據(jù)錄入”窗 體,單擊“設(shè)計(jì)”按鈕“ ”,進(jìn)入窗體設(shè)計(jì)視圖,如圖6.18所示; 最終完成后的“商品進(jìn)貨數(shù)據(jù)錄入”窗體設(shè)計(jì)視圖應(yīng)該如圖6.19所示。 2.添加一個(gè)標(biāo)簽控件作為窗體標(biāo)題,該控件位于窗體頁(yè)眉上部正 中,標(biāo)題屬性值為“進(jìn)貨數(shù)據(jù)錄入操作”。,3.添加數(shù)據(jù)錄入部分的六個(gè)文本框控件:分別為商品編號(hào)、 商品名稱(chēng)、計(jì)
11、量單位、單價(jià)、數(shù)量、進(jìn)貨日期,各自的放置 位置以及標(biāo)題、寬度等見(jiàn)圖6.19中,均為非結(jié)合型文本框(圖 中顯示為未綁定)。 4.選中“商品編號(hào)”文本框控件,單擊工具欄上的“屬性”按鈕,進(jìn) 入“事件”選項(xiàng)卡。單擊“更新后”屬性右端“代碼生成器”按鈕“”, 進(jìn)入VBA代碼編輯窗口,輸入下列程序代碼:,5.選中“數(shù)量”文本框控件,單擊工具欄上的“屬性”按鈕,進(jìn) 入“數(shù)據(jù)”選項(xiàng)卡。在“默認(rèn)值”屬性的文本框中輸入“0”; 6.選中“進(jìn)貨日期”文本框控件,單擊工具欄上的“屬性”按鈕,進(jìn)入 “數(shù)據(jù)”選項(xiàng)卡。在“默認(rèn)值”屬性的文本框中輸入“data()”; 注意:Data()是一個(gè)系統(tǒng)的內(nèi)置函數(shù),它可以取出計(jì)算
12、機(jī)上的當(dāng)前日期。 7.添加兩個(gè)組合框控件:一個(gè)是“收貨人”組合框,一個(gè)是“供貨商”組 合框。各自的放置位置見(jiàn)圖6.19中。創(chuàng)建組合框時(shí)分別選擇“商品庫(kù) 存情況”表中的“收貨人”和“供貨商”字段。(設(shè)計(jì)視圖中顯示為未綁定); 8.將主體中右鍵單擊“供貨商”列表控件,彈出快捷菜,將“更改為”命 令的下一級(jí)菜單選擇“組合框”,然后調(diào)整“組合框”的大??;,9.參照?qǐng)D6.19改變窗體中各個(gè)控件的寬度,文字的對(duì)齊 方式等; 10.為了數(shù)據(jù)的安全性,設(shè)定主體中各個(gè)控件為只讀。選定主 體中的各個(gè)控件,單擊工具欄的“屬性”按鈕,進(jìn)入“數(shù)據(jù)”選項(xiàng)卡, 將“可用”的屬性值改為“否”,將“是否鎖定”的屬性值改為“是”
13、; 11.在頁(yè)腳中添加兩個(gè)命令按鈕控件,分別是“保存修改”和“退出”按鈕, 兩個(gè)按鈕的放置位置見(jiàn)圖6.19中; 注意:其中的“庫(kù)存情況報(bào)表”按鈕我們現(xiàn)在暫時(shí)不添加,等到下一章中“商品庫(kù)存情況”報(bào)表完成之后再行添加。,12.其中“退出”命令按鈕控件由命令按鈕向?qū)?,“保存?改”命令按鈕則比較復(fù)雜,需要在其“單擊”事件屬性中編輯 代碼,以完成將用鍵盤(pán)輸入的進(jìn)貨數(shù)據(jù)添加到源數(shù)據(jù)表中的 操作目的。 在創(chuàng)建“保存修改”命令按鈕時(shí),在命令按鈕向?qū)?duì)話(huà)框出現(xiàn)時(shí), 單擊“取消”按鈕,然后在其“單擊”事件屬性行右端單擊“代碼生成器” 按鈕“”,進(jìn)入VBA代碼編輯窗口,輸入下列程序代碼:,至此,“商品進(jìn)貨數(shù)據(jù)
14、錄入”窗體設(shè)計(jì)基本完畢,剩下的只 是一些修飾工作了。保存起來(lái),然后打開(kāi)它,如圖6.20所示。 查看它所具有的功能。,圖6.20“商品進(jìn)貨數(shù)據(jù)錄入”窗體,6.2.2“商品銷(xiāo)售錄入”窗體設(shè)計(jì),接下來(lái)我們來(lái)看另一個(gè)實(shí)例,對(duì)“商品銷(xiāo)售錄入”窗體 進(jìn)行設(shè)計(jì)修改。 迷你超市業(yè)務(wù)信息管理系統(tǒng)數(shù)據(jù)庫(kù)中的“商品銷(xiāo)售錄入”窗體 最終完成后如圖6.21所示。 我們?cè)诖苏f(shuō)明一下“商品銷(xiāo)售錄入”窗體的設(shè)計(jì)構(gòu)想: 1.當(dāng)“商品銷(xiāo)售錄入”窗體運(yùn)行后,主體中所有控件顯示的數(shù)據(jù)都是空 的; 2.在窗體頁(yè)眉中有一個(gè)用于選擇商品編號(hào)的組合框,因?yàn)樯唐肪幪?hào)不 易記住,該組合框中還顯示了商品的名稱(chēng); 3.在用戶(hù)通過(guò)組合框選擇了某個(gè)商品
15、編號(hào)后,主體中的控件就會(huì)相應(yīng) 地顯示出該商品最近一次錄入的銷(xiāo)售情況;,圖6.21“商品銷(xiāo)售錄入”窗體視圖,4.窗體頁(yè)眉中的“銷(xiāo)售日期”文本框的值默認(rèn)為系統(tǒng)當(dāng)前日期; 5.用戶(hù)需在“銷(xiāo)售數(shù)量”文本框中輸入數(shù)量,如果數(shù)量小于或等 于零,則在添加記錄時(shí)提示出錯(cuò)。這是為了防止用戶(hù)忘記輸入數(shù) 量而設(shè)置的; 6.輸入完成,用戶(hù)通過(guò)單擊“添加記錄”按鈕將數(shù)據(jù)添加到“商品銷(xiāo)售 情況”表中,通過(guò)“退出”按鈕關(guān)閉窗體。 操作方法如下: 1.在數(shù)據(jù)庫(kù)窗口的“窗體”選項(xiàng)卡中選中“商品銷(xiāo)售錄入”窗體,單擊“設(shè)計(jì)”按鈕“ ”,進(jìn)入窗體設(shè)計(jì)視圖,如圖6.22所示; 2.利用窗體設(shè)計(jì)視圖來(lái)創(chuàng)建的窗體,一般系統(tǒng)默認(rèn)其窗體頁(yè)眉和
16、窗體 頁(yè)腳是不顯示的。我們需要添加窗體頁(yè)眉、頁(yè)腳。單擊“視圖”菜單中的“窗體頁(yè)眉/頁(yè)腳”命令,為窗體添加窗體頁(yè)眉和窗體頁(yè)腳。適當(dāng)加大窗體頁(yè)眉的高度,將窗體頁(yè)腳的高度減少為零;,圖6.22“商品銷(xiāo)售錄入”窗體設(shè)計(jì)視圖,2.利用窗體設(shè)計(jì)視圖來(lái)創(chuàng)建的窗體,一般系統(tǒng)默認(rèn)其窗體 頁(yè)眉和窗體頁(yè)腳是不顯示的。我們需要添加窗體頁(yè)眉、頁(yè)腳。 單擊“視圖”菜單中的“窗體頁(yè)眉/頁(yè)腳”命令,為窗體添加窗體頁(yè)眉 和窗體頁(yè)腳。適當(dāng)加大窗體頁(yè)眉的高度,將窗體頁(yè)腳的高度減少 為零; 3.添加組合框。創(chuàng)建組合框時(shí)數(shù)據(jù)源為“商品銷(xiāo)售情況”表,并選擇 “商品編號(hào)”和“商品名稱(chēng)”字段。調(diào)整組合框的寬度以顯示所有的數(shù)據(jù); 4.在“組合
17、框Combo8”屬性對(duì)話(huà)框中選擇“事件”選項(xiàng)卡,在“更新后”屬 性右端單擊“代碼生成器”按鈕“”,進(jìn)入VBA代碼編輯窗口, 輸入下列程序代碼: Private Sub Combo8_AfterUpdate() Me.Requery Me!Text19.SetFocus End Sub,5.在窗體頁(yè)眉中添加兩個(gè)用于輸入數(shù)量和日期的文本框, 名稱(chēng)分別為“銷(xiāo)售數(shù)量”和“銷(xiāo)售日期”。設(shè)定它們的“默認(rèn)值” 屬性分別為“0”和“data()”; 6.我們還需要在窗體頁(yè)眉中加入兩個(gè)按鈕,一個(gè)是“添加記錄”按鈕, 一個(gè)是“退出”按鈕。“退出”按鈕仍然用命令按鈕向?qū)?lái)完成; 在創(chuàng)建“添加記錄”命令按鈕時(shí),在命令
18、按鈕向?qū)?duì)話(huà)框出現(xiàn)時(shí),單擊 “取消”按鈕,然后在其“單擊”事件屬性行右端單擊“代碼生成器”按鈕“”, 進(jìn)入VBA代碼編輯窗口,輸入下列程序代碼:,7.窗體頁(yè)眉中還需要一個(gè)標(biāo)題標(biāo)簽:“商品銷(xiāo)售錄入”。標(biāo)簽 的屬性請(qǐng)參照?qǐng)D6.22所示; 8.最后,在窗體頁(yè)眉的下部添加一條直線控件做為分隔后, 至此窗體完成。保存窗體,然后運(yùn)行它,查看它是否具備了 我們前面所述的功能。,6.3.1安排控件的空間布局,在設(shè)計(jì)窗體時(shí),當(dāng)我們拖動(dòng)字段到窗體上使其成為 窗體的控件時(shí),是不大可能精確地控制其放置位置、字段 大小的。這就需要我們修改各控件的大小、間距以及它們的 排列方式。 我們?cè)凇按绑w對(duì)象集合”中打開(kāi)“商品進(jìn)貨數(shù)
19、據(jù)錄入”窗體,對(duì) 其進(jìn)行修改。 操作方法如下: 1.選取控件 在窗體的“設(shè)計(jì)視圖”中,單擊控件中的任何位置,控件就會(huì)被選取。 在“設(shè)計(jì)視圖”中,以任何一點(diǎn)開(kāi)始,拖出一個(gè)矩形區(qū),則在矩形區(qū) 內(nèi)的全部控件將被選中。如果要選擇的多個(gè)控件不相鄰, 則可按下Shift鍵,然后單擊要選擇的每一個(gè)控件。,2.移動(dòng)控件 我們知道,很多控件都是由兩個(gè)部分組成的,例如文本框 控件,由標(biāo)簽和文本框組成。 如果要同時(shí)移動(dòng)控件和附加標(biāo)簽,應(yīng)在選取控件之后,將鼠標(biāo)移動(dòng) 到控件和附加標(biāo)簽的邊框(不是移動(dòng)點(diǎn))上,鼠標(biāo)將會(huì)變成手掌圖標(biāo) (如圖6.23左圖所示)。按住鼠標(biāo)左鍵不放,此時(shí)就可以同時(shí)拖動(dòng)標(biāo) 簽和文本框了。 如果要分別
20、移動(dòng)控件的標(biāo)簽和文本框,則在選取控件之后,將鼠標(biāo)移 到其標(biāo)簽或文本框的左上角的移動(dòng)控點(diǎn)上。當(dāng)鼠標(biāo)變成手指圖標(biāo)時(shí)(如 圖6.23右圖所示),就可以單獨(dú)拖動(dòng)文本框或標(biāo)簽。,圖6.23 鼠標(biāo)指向控件邊框和鼠標(biāo)指向控件移動(dòng)控點(diǎn)上時(shí)的形狀,3.縮放控件 剛建立的控件,其大小是Access自動(dòng)設(shè)置的。一般我們需要 調(diào)整其大小。當(dāng)一個(gè)窗體中控件較多時(shí),我們也需要調(diào)整各控 件的大小以清楚地顯示所有的信息。 選取要調(diào)整大小的控件,將鼠標(biāo)指向控件邊緣,當(dāng)它變成雙向箭頭 時(shí),拖動(dòng)大小調(diào)整控點(diǎn),就可以調(diào)整控件在此方向上的大小。 如果你想確定一個(gè)精確的標(biāo)簽大小只需要在這個(gè)標(biāo)簽的屬性中修改它 的寬度和高度值就可以了。首先
21、選中要修改的標(biāo)簽,然后單擊工具欄 上的“屬性”按鈕,屏幕上就又多了一個(gè)“標(biāo)簽屬性”對(duì)話(huà)框,如圖6.24 所示。,圖6.24“標(biāo)簽屬性”對(duì)話(huà)框,圖6.25 “格式”菜單,在這個(gè)對(duì)話(huà)框中找到“寬度”和“高度”項(xiàng),在它們右面的文 本框中輸入相應(yīng)的數(shù)值就可以了。在這兒的所有數(shù)值都是以 厘米為單位的。 4.對(duì)齊控件 控件排列不齊會(huì)造成窗體的混亂局面。 在Access的“格式”菜單中有“對(duì)齊”、“大小”、“水平間距”和“垂直 間距”等命令,它們是用來(lái)排列所選取的控件的。如圖6.25所示。 我們首先選取要排列的各控件,再執(zhí)行“格式”菜單中的各個(gè)命令。,6.3.2 修改控件外觀,排列完控件的布局,下面我們來(lái)修
22、改幾個(gè)控件的外觀。 1.修改“進(jìn)貨數(shù)據(jù)錄入操作”標(biāo)簽屬性 現(xiàn)在這個(gè)標(biāo)簽太小了,我們來(lái)給它變一變。單擊選取這個(gè)標(biāo)簽, 這時(shí)Access窗口上的工具欄就變成圖6.26的模樣。 修改字體為“隸書(shū)”,字號(hào)為“20”號(hào)字。調(diào)整一下這個(gè)標(biāo)簽的大小, 以使標(biāo)簽框能全部顯示其中的文字,方法見(jiàn)6.3.1步驟3。通過(guò)移動(dòng) 標(biāo)簽使其看起來(lái)居中。 2.修改頁(yè)眉中用于添加數(shù)據(jù)的八個(gè)控件屬性 這八個(gè)控件是在6.2.1節(jié)中步驟3、4創(chuàng)建的。我們也來(lái)修飾一下。,選取控件,單擊工具欄上的“屬性”按鈕 ,在“屬性”對(duì)話(huà)框 (如圖6.31所示)中單擊“背景樣式”屬性下拉列表框選擇“透明”。 基本上,每個(gè)控件都有“背景樣式”這一個(gè)屬
23、性。 對(duì)于文本框,我們還可以設(shè)定特殊效果。選取各“文本框”控件的 輸入數(shù)據(jù)部分,單擊工具欄上的“屬性”按鈕 ,出現(xiàn)“文本框”屬性 對(duì)話(huà)框,如圖6.27所示。 在其中找到并修改以下屬性: 特殊效果:凹陷; 背景樣式:透明。 修改后運(yùn)行窗體的效果如圖6.28所示。,圖6.27“文本框”屬性對(duì)話(huà)框,圖6.28 “商品進(jìn)貨數(shù)據(jù)錄入”窗體修改后效果,3.修改其它控件的屬性 由于用戶(hù)輸入了“商品編號(hào)”以后,“商品名稱(chēng)”、“計(jì)量單位”、 “單價(jià)”、“供貨商”以及“供貨人”這些控件的內(nèi)容是會(huì)自動(dòng)顯示出 來(lái)的,所以這些文本框控件也不需要用戶(hù)去輸入或修改。因此, 我們要修改這些控件的屬性對(duì)話(huà)框中“數(shù)據(jù)”選項(xiàng)卡中的
24、“可用”屬性及“ 是否鎖定”屬性,分別改為“否”和“是”。這樣窗體運(yùn)行后這些控件就不 會(huì)獲得鼠標(biāo)焦點(diǎn),也不可更改。,6.3.3 改善窗體的外觀,修改完控件的外觀之后,我們?cè)賹?duì)窗體的外觀改善一下。 為了美化窗體,我們可以為窗體加上直線或矩形、可以添加 輔助圖片、需要的話(huà)可以添加日期;現(xiàn)在的窗體背景是灰色的, 我們可以給窗體加上一張背景圖片;可以對(duì)滾動(dòng)條、記錄選定器、 導(dǎo)航按鈕及分隔線等進(jìn)行設(shè)置;我們還可以將窗體運(yùn)行后標(biāo)題欄上 的“最大化”“最小化”“關(guān)閉”等按鈕去除,并設(shè)定窗體邊框不可調(diào)整等等。 操作方法如下: 1.在窗體上添加兩條直線 我們先要將鼠標(biāo)移動(dòng)到工具箱中的“直線”按鈕上,單擊“直線”
25、按鈕。再到 窗體上,單擊鼠標(biāo)左鍵,然后拖動(dòng)鼠標(biāo)到一定的位置,直線就畫(huà)好了。 將鼠標(biāo)移動(dòng)到工具欄上“線條/邊框?qū)挾取边@個(gè)按鈕(如圖6.29左圖所示) 右邊的向下圖標(biāo)上,單擊鼠標(biāo)左鍵,選擇適當(dāng)?shù)膶挾龋淖冎本€ 的粗細(xì)。將鼠標(biāo)移動(dòng)到工具欄上“線條/邊框顏色“這個(gè)按鈕(如圖 6.29右圖所示)右邊的向下圖標(biāo)上,單擊鼠標(biāo)左鍵, 選擇適當(dāng)?shù)念伾?,改變直線的顏色。,圖6.29 修改“線”對(duì)象寬度和顏色,2.插入圖片及日期。 通過(guò)單擊工具箱中的“圖像”按鈕“ ”并單擊窗體中要放置圖片 的位置,便打開(kāi)“插入圖片”對(duì)話(huà)框,選擇圖片后即插入了圖片。 通過(guò)“插入”菜單中的“日期與時(shí)間”命令即可插入系統(tǒng)當(dāng)前的日期。 其
26、實(shí)插入的是一個(gè)獲取當(dāng)前日期的函數(shù):data() 。 3.窗體添加背景圖片 當(dāng)然,在添加背景圖片之前,你需要有一張圖片,并知道它保存的 路徑。 首先我們?cè)诖绑w“設(shè)計(jì)視圖”上選定“窗體選定器”(如圖6.30左圖所示) 的按鈕,這時(shí)彈出“窗體屬性”對(duì)話(huà)框(如圖6.30右圖所示)。,6-30兩個(gè)標(biāo)尺交匯部分及“窗體”屬性對(duì)話(huà)框,然后,單擊“圖片”屬性右?guī)摹啊卑粹o,會(huì)出現(xiàn)一個(gè)“插入 圖片”窗口,如圖6.31所示。選擇你所要插入的圖片,再單擊 “確定”按鈕。這時(shí)圖片就被插入到窗體中作為窗體的背景圖片了。 最后,還需要對(duì)“圖片縮放模式”、“圖片對(duì)齊方式”和“圖片平鋪” 三個(gè)屬性進(jìn)行修改(見(jiàn)圖6.30右圖)
27、。這里具體的修改值應(yīng)視具體的 圖片而定,讀者自行設(shè)置屬性。 注意:在“窗體屬性”對(duì)話(huà)框中我們還看到一個(gè)“圖片類(lèi)型”屬性,這個(gè) 屬性有兩個(gè)屬性值:“嵌入”和“鏈接”。這兩種方式對(duì)數(shù)據(jù)庫(kù)有什么影響嗎?大家自己試試看吧。,圖6.31 “插入圖片”窗口,4.設(shè)置“滾動(dòng)條”、“記錄選定器”、“導(dǎo)航按鈕”、 “分隔線”及“自動(dòng)居中”等屬性 打開(kāi)“窗體”屬性對(duì)話(huà)框,在“格式”選項(xiàng)卡中找到相應(yīng)在 屬性,進(jìn)行相應(yīng)的設(shè)置: “滾動(dòng)條”設(shè)為“只垂直”; “記錄選定器”設(shè)為“否”; “導(dǎo)航按鈕”設(shè)為“否”; “分隔線”設(shè)為“否”; “自動(dòng)居中”屬性設(shè)置為“是”。 5.修改窗體屬性中“邊框樣式”及“標(biāo)題欄”按鈕等打開(kāi)“
28、窗體”屬 性對(duì)話(huà)框,如圖6.30右圖所示,在“窗體”屬性對(duì)話(huà)框中 修改“控制框”屬性為“否”,這是去除窗體的控制菜單; 修改“最大化最小化”屬性為“無(wú)”; 修改“關(guān)閉按鈕”屬性為“否”。,這樣就去除了窗體運(yùn)行后標(biāo)題欄上的各種按鈕了。用戶(hù)要 退出窗體,則須通過(guò)我們添加在窗體上的“退出”按鈕來(lái)退出。 我們對(duì)窗體的修飾終于完成了,讓我們運(yùn)行窗體來(lái)看看最終效 果吧。如圖6.32所示。,圖6.32 “商品進(jìn)貨數(shù)據(jù)錄入”窗體最終完成效果,請(qǐng)讀者對(duì)照“商品銷(xiāo)售錄入”窗體的最終效果圖6.33進(jìn)行 相應(yīng)的窗體修飾。這里不在詳細(xì)說(shuō)明。,圖6.33 商品銷(xiāo)售錄入,6.4.1同時(shí)創(chuàng)建主窗體和子窗體,利用窗體向?qū)瑫r(shí)創(chuàng)
29、建主窗體和子窗體,要求主窗體和子 窗體的數(shù)據(jù)源表具有一對(duì)一或一對(duì)多的關(guān)系。創(chuàng)建時(shí)需要同 時(shí)從這些表中取得字段。 我們以“售貨人銷(xiāo)售情況”主/子窗體為例,利用向?qū)瑫r(shí)創(chuàng)建 一個(gè)主窗體及其子窗體。具體的操作方法如下: 1.“售貨人銷(xiāo)售情況”主/子窗體的數(shù)據(jù)來(lái)源于兩個(gè)表:“售貨人名單” 表和“商品銷(xiāo)售情況”表。這兩個(gè)表之間目前還沒(méi)有建立關(guān)系。所以首 先我們要建立關(guān)系。方法請(qǐng)參考第四章4.2節(jié)“關(guān)系的創(chuàng)建”; 2.在數(shù)據(jù)庫(kù)窗口“窗體”選項(xiàng)卡,單擊“新建”按鈕創(chuàng)建新的窗體; 3.在出現(xiàn)的“新建窗體”對(duì)話(huà)框中,選取“窗體向?qū)А薄?梢圆贿x擇窗體 的數(shù)據(jù)源; 4.單擊“確定”按鈕進(jìn)入“窗體向?qū)А睂?duì)話(huà)框之一后,
30、選擇字段。先在 “表/查詢(xún)”列表框中選擇“售貨人名單”表,選取“售貨人名”字段;,再?gòu)摹氨?查詢(xún)”列表框中選擇“商品銷(xiāo)售情況”表,選取“商品 名稱(chēng)”、“銷(xiāo)售數(shù)量”、“銷(xiāo)售日期”字段。單擊“下一步”按鈕。 如圖6.34所示;,圖6.34 “窗體向?qū)А睂?duì)話(huà)框之一,此時(shí)打開(kāi)的“窗體向?qū)А睂?duì)話(huà)框之二與圖6.4的對(duì)話(huà)框不同, 在對(duì)話(huà)框窗口的左側(cè)列出了前一步中選取字段的所有來(lái)源表。 在這里選擇不同的表會(huì)得到不同的窗體布局方式。我們選擇“通 過(guò)售貨人名單”; 在窗口右側(cè)的演示小窗口下方的兩個(gè)選項(xiàng)是用來(lái)確定子窗體的顯 示方式的。在這里我們選擇“帶有子窗體的窗體”項(xiàng)。如圖6.35所示。 6.單擊“下一步”按鈕后
31、進(jìn)入“窗體向?qū)А睂?duì)話(huà)框三,選擇子窗體的布局方 式。我們采用“表格”方式; 7.單擊“下一步”按鈕后進(jìn)入“窗體向?qū)А睂?duì)話(huà)框四,選擇窗體的樣式。 我們采用“標(biāo)準(zhǔn)”;,圖6.35 “窗體向?qū)А睂?duì)話(huà)框之二,8.單擊“下一步”按鈕后進(jìn)入“窗體向?qū)А睂?duì)話(huà)框五。在這里我 們需要給出主窗體及子窗體的名稱(chēng)。在這里我們分別輸入 “售貨人銷(xiāo)售情況 主窗體”和“售貨人銷(xiāo)售情況 子窗體”。 最后單擊“完成”按鈕。如圖6.36所示; 9.主/子窗體已經(jīng)建立完成。剩下的工作是對(duì)主窗體及子窗體進(jìn)行一 些修飾。讀者可以自己完成。完成后的“主/子窗體設(shè)計(jì)視圖” 如圖6.37所示; 10.在數(shù)據(jù)庫(kù)窗口中已經(jīng)出現(xiàn)了我們剛才建立的窗體
32、。運(yùn)行“售貨人銷(xiāo)售 情況 主窗體”,看看結(jié)果如何?!笆圬浫虽N(xiāo)售情況 主窗體”運(yùn)行后的窗 體視圖如圖6.38所示。,圖6.36 “窗體向?qū)А睂?duì)話(huà)框五,圖6.37 “售貨人銷(xiāo)售情況”主/子窗體設(shè)計(jì)視圖,圖6.38 “售貨人銷(xiāo)售情況 主窗體” 窗體視圖,6.4.2 在已有窗體中添加子窗體,主窗體創(chuàng)建完成后,在修改數(shù)據(jù)庫(kù)時(shí)要在窗體中添加子 窗體。下面我們練習(xí)一下這種操作。 這里也有兩種情況:一種是子窗體還未創(chuàng)建,另一種是子窗體 已經(jīng)創(chuàng)建完成。我們分別來(lái)進(jìn)行練習(xí)。 一、在這之前,我們先要做一些準(zhǔn)備工作,操作方法如下: 1.先利用設(shè)計(jì)視圖創(chuàng)建三個(gè)窗體:“按名稱(chēng)查詢(xún)銷(xiāo)售利潤(rùn)”、“按人員查 詢(xún)銷(xiāo)售利潤(rùn)”、“按
33、日期查詢(xún)銷(xiāo)售利潤(rùn)”。三個(gè)窗體創(chuàng)建完成后的設(shè)計(jì) 視圖分別如圖6.39、6.40、6.41所示。,圖6.39 “按名稱(chēng)查詢(xún)銷(xiāo)售利潤(rùn)”窗體設(shè)計(jì)視圖,圖6.40“按人員查詢(xún)銷(xiāo)售利潤(rùn)”窗體設(shè)計(jì)視圖,圖6.41 “按日期查詢(xún)銷(xiāo)售利潤(rùn)”窗體設(shè)計(jì)視圖,三個(gè)窗體設(shè)計(jì)視圖的“主體”中先暫時(shí)不放任何控件。窗體 頁(yè)眉中都有一個(gè)標(biāo)題和一個(gè)組合框。 “按名稱(chēng)查詢(xún)銷(xiāo)售利潤(rùn)”:窗體頁(yè)眉中的“組合框”數(shù)據(jù)來(lái)源于 “商品銷(xiāo)售情況”表中的“商品名稱(chēng)”字段。創(chuàng)建后打開(kāi)其數(shù)據(jù)顯示 部分的“組合框”的屬性對(duì)話(huà)框,更改“組合框”的名稱(chēng)為“組合1”向 “事件”選項(xiàng)卡中的“更新后”屬性中添加代碼如下: Private Sub 組合1_Afte
34、rUpdate() Me.Refresh End Sub,“按人員查詢(xún)銷(xiāo)售利潤(rùn)”窗體與“按日期查詢(xún)銷(xiāo)售利潤(rùn)”窗體 均與“按名稱(chēng)查詢(xún)銷(xiāo)售利潤(rùn)”窗體類(lèi)似,組合框中的“組合1” 控件的“更新后”屬性中代碼相同。區(qū)別在于: 標(biāo)題標(biāo)簽的內(nèi)容不同; 組合框標(biāo)簽的內(nèi)容不同; 組合框的數(shù)據(jù)來(lái)源不同: (1)“按人員查詢(xún)銷(xiāo)售利潤(rùn)”窗體中組合框數(shù)據(jù)來(lái)源于“售貨人員名單 ”表中的“銷(xiāo)售人名”字段; (2)“按日期查詢(xún)銷(xiāo)售利潤(rùn)”窗體中組合框數(shù)據(jù)來(lái)源于“商品銷(xiāo)售利潤(rùn) 查詢(xún)”查詢(xún)中的“銷(xiāo)售日期”字段。 在窗體頁(yè)腳上分別有一個(gè)名為“預(yù)覽報(bào)表”的命令按鈕,可以利用工 具箱中的“命令按鈕向?qū)А眮?lái)創(chuàng)建,如圖6.42所示,按下按鈕
35、時(shí) 的動(dòng)作為“報(bào)表操作”中的“預(yù)覽報(bào)表”。,圖6.42 “命令按鈕向?qū)А睂?duì)話(huà)框,2.設(shè)計(jì)三個(gè)查詢(xún):“按名稱(chēng)查詢(xún)商品銷(xiāo)售利潤(rùn)查詢(xún)”、“按人 員查詢(xún)商品銷(xiāo)售利潤(rùn)查詢(xún)”、“按日期查詢(xún)商品銷(xiāo)售利潤(rùn)查詢(xún)”。 三個(gè)查詢(xún)的設(shè)計(jì)視圖分別如圖6.43、6.44、6.45所示。查詢(xún)的 數(shù)據(jù)來(lái)源均為“商品庫(kù)存情況”表及“商品銷(xiāo)售情況”表; 具體說(shuō)明如下: (1)“按名稱(chēng)查詢(xún)商品銷(xiāo)售利潤(rùn)查詢(xún)”中 a)第一列“商品名稱(chēng)”字段添加條件: Forms!按名稱(chēng)查詢(xún)銷(xiāo)售利潤(rùn)!組合1; b)第二列字段名需自己輸入: 銷(xiāo)售金額: Sum(商品銷(xiāo)售情況!銷(xiāo)售單價(jià)*商品銷(xiāo)售情況!銷(xiāo)售數(shù)量), c)第三列字段名也需自己輸入: 銷(xiāo)售利潤(rùn):
36、 Sum(商品銷(xiāo)售情況!銷(xiāo)售單價(jià)*商品銷(xiāo)售情況!銷(xiāo)售數(shù)量- 商品庫(kù)存情況!進(jìn)貨單價(jià)*商品銷(xiāo)售情況!銷(xiāo)售數(shù)量)。,圖6.43“按名稱(chēng)查詢(xún)商品銷(xiāo)售利潤(rùn)查詢(xún)”設(shè)計(jì)視圖,圖6.44 “按人員查詢(xún)商品銷(xiāo)售利潤(rùn)查詢(xún)” 設(shè)計(jì)視圖,圖6.45 “按日期查詢(xún)商品銷(xiāo)售利潤(rùn)查詢(xún)” 設(shè)計(jì)視圖,(2)“按人員查詢(xún)商品銷(xiāo)售利潤(rùn)查詢(xún)”中 a)第一列“銷(xiāo)售人員”字段添加條件: Forms!按人員查詢(xún)銷(xiāo)售利潤(rùn)!組合1; b)其余兩列同“按名稱(chēng)查詢(xún)商品銷(xiāo)售利潤(rùn)查詢(xún)”。 (3)“按日期查詢(xún)商品銷(xiāo)售利潤(rùn)查詢(xún)”中 a)第一列“銷(xiāo)售日期”字段添加條件: Forms!按日期查詢(xún)銷(xiāo)售利潤(rùn)!組合1; b)其余兩列同“按名稱(chēng)查詢(xún)商品銷(xiāo)售利潤(rùn)查詢(xún)
37、”。 3.利用“按日期查詢(xún)商品銷(xiāo)售利潤(rùn)查詢(xún)”創(chuàng)建一個(gè)窗體。 操作方法如下: (1)用窗體向?qū)?lái)完成。在創(chuàng)建過(guò)程中,布局選擇“表格”,樣式 為“標(biāo)準(zhǔn)”,窗體名稱(chēng)為“按銷(xiāo)售日期查詢(xún)利潤(rùn)子窗體”; (2)修改窗體的屬性對(duì)話(huà)框中滾動(dòng)條、記錄選定器、導(dǎo) 航按鈕、分隔線等屬性,如圖6.46所示;,圖6.46“窗體”屬性對(duì)話(huà)框,圖6.47 “按銷(xiāo)售日期查詢(xún)利潤(rùn)子窗體”設(shè)計(jì)視圖,(3)修改窗體中各控件大小及位置,完成后窗體設(shè)計(jì)視 圖如圖6.54所示。 至此,準(zhǔn)備工作完成。接下來(lái)我們就要開(kāi)始向主窗體中添加子窗體了。 二、第一種情況:子窗體還未創(chuàng)建 我們向“按名稱(chēng)查詢(xún)銷(xiāo)售利潤(rùn)”窗體中添加一個(gè)子窗體,操作方法如下: 1.打開(kāi)“按名稱(chēng)查詢(xún)銷(xiāo)售利潤(rùn)”窗體的設(shè)計(jì)視圖,將窗體“主體”節(jié)拉大到 合適的尺寸; 2.單擊工具箱中的“子窗體/子報(bào)表”按鈕“”,并在窗體“主體”中拖動(dòng)鼠標(biāo), 隨即彈出“子窗體向?qū)А睂?duì)話(huà)框之一。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 稅務(wù)籌劃項(xiàng)目經(jīng)理崗位面試問(wèn)題及答案
- 數(shù)據(jù)治理工程師崗位面試問(wèn)題及答案
- 上海市松江區(qū)統(tǒng)考2025年化學(xué)高二下期末經(jīng)典模擬試題含解析
- 安徽師大附中2025年高二化學(xué)第二學(xué)期期末綜合測(cè)試模擬試題含解析
- 冰雪項(xiàng)目培訓(xùn)管理辦法
- 丹葛多酚生物轉(zhuǎn)化-洞察及研究
- 沈陽(yáng)集中供暖管理辦法
- 數(shù)據(jù)驅(qū)動(dòng)咨詢(xún)體系-洞察及研究
- 兒童友好型社區(qū)戶(hù)外活動(dòng)空間的設(shè)計(jì)與實(shí)踐
- 決策運(yùn)行體系管理辦法
- 商戶(hù)安全生產(chǎn)培訓(xùn)課件
- 電信防詐騙培訓(xùn)課件
- SL631水利水電工程單元工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)第1部分:土石方工程
- 健康教育與健康促進(jìn)試題及參考答案
- 安全風(fēng)險(xiǎn)分級(jí)管控和隱患排查治理雙重預(yù)防機(jī)制實(shí)施細(xì)則
- -06-領(lǐng)軍人才選拔試題答案
- 交通導(dǎo)行方案樣稿
- 學(xué)校中層干部選拔考試教育教學(xué)管理知識(shí)試題題庫(kù)(包含:名詞解釋、簡(jiǎn)答題、論述題、案例分析)
- 消防安裝工程監(jiān)理細(xì)則樣本
- GA/T 966-2011物證的封裝要求
- FZ/T 64078-2019熔噴法非織造布
評(píng)論
0/150
提交評(píng)論