




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、第6章 窗體,6.1.1 使用向?qū)?chuàng)建窗體,使用向?qū)?chuàng)建窗體可以分為兩種:“源于單一數(shù)據(jù)集的窗體”和“源于多重數(shù)據(jù)集的窗體”,即所創(chuàng)建的窗體的數(shù)據(jù)源是一個數(shù)據(jù)表或一個查詢還是多個數(shù)據(jù)表或多個查詢的某種組合。Access2002為處理多重數(shù)據(jù)源的形式開設了子窗體。我們將在6.4節(jié)中進行練習。本節(jié)我們只進行源于單一數(shù)據(jù)集的窗體的創(chuàng)建練習。 我們將在迷你超市業(yè)務信息管理系統(tǒng)數(shù)據(jù)庫中創(chuàng)建一個名為“商品上柜數(shù)據(jù)記錄”的窗體。完成后的“商品上柜數(shù)據(jù)記錄”窗體如圖6.1所示。 在數(shù)據(jù)庫中,“商品上柜數(shù)據(jù)記錄”窗體的數(shù)據(jù)來源于“商品上柜數(shù)據(jù)記錄”表,用戶可直接在窗體中修改數(shù)據(jù)記錄, “商 品上柜數(shù)據(jù)記錄”數(shù)據(jù)
2、表中的對應數(shù)據(jù)會相應地修改。,圖6.1 “商品上柜數(shù)據(jù)記錄”窗體,“商品上柜數(shù)據(jù)記錄”窗體是一個具有單一數(shù)據(jù)源的窗體。 利用窗體設計向?qū)?chuàng)建“商品上柜數(shù)據(jù)記錄”窗體。 操作方法如下: 1.在數(shù)據(jù)庫窗口的“窗體”對象卡上,單擊工具“新建”按鈕, 即彈出“新建窗體”對話框,如圖6.2所示; 2.在“窗體向?qū)А敝校x擇“表/查詢”的數(shù)據(jù)源表或查詢,此處選 擇“商品上柜數(shù)據(jù)記錄”表。單擊“確定”按鈕,即進入“窗體向 導”對話框之一;如圖6.3所示; 3.選定窗體需要的字段。依次在圖6.3所示“窗體向?qū)А睂υ捒蛞恢械?“可用字段”列表框中,選擇需要在窗體中顯示的字段,在這里我們 選擇全部的字段;,圖6.
3、2“新建窗體”對話框,圖6.3“窗體向?qū)А睂υ捒蛑?4.選定字段操作完畢,單擊對話框上的“下一步”按鈕,即 進入“窗體向?qū)А睂υ捒蛑?,如圖6.4所示; 5.為新創(chuàng)建的窗體選擇一種數(shù)據(jù)布局形式。如圖6.4所示,可以 有四種數(shù)據(jù)布局形式,它們分別是“縱欄式”、“表格”、“數(shù)據(jù)表”和“ 調(diào)整表”。實訓中“商品進貨數(shù)據(jù)錄入”窗體采用的是“表格”布局形式, 所以單擊“表格”單選框。選定后,單擊“下一步”按鈕,即進入“窗體向 導”對話框之三,如圖6.5所示; 6.為新創(chuàng)建的窗體選擇一種顯示樣式。如圖6.5所示,這里我們選擇“標 準”樣式。選定顯示樣式后,單擊“下一步”按鈕,即進入“窗體向?qū)А睂?話框之
4、四; 7.進入窗體向?qū)У淖詈笠徊讲僮?,輸入該窗體對象的名字,此處已 有默認的“商品上柜數(shù)據(jù)記錄”,我們不用更改。如圖6.6所 示,單擊“完成”按鈕,即完成了利用向?qū)?chuàng)建窗體 的操作;,圖6.4“窗體向?qū)А睂υ捒蜻@之二,圖6.5 “窗體向?qū)А睂υ捒蛑?圖6.6“窗體向?qū)А睂υ捒蛑?最后單擊“完成”按鈕,即會彈出所利用向?qū)?chuàng)建出來的窗體。 當然,這個窗體和圖6.1所示的窗體并不完全相同。,6.1.2 使用設計視圖創(chuàng)建窗體,一、創(chuàng)建簡單的窗體 一般來說,利用向?qū)?chuàng)建的窗體是很難滿足我們的設計要 求的。無論是各窗體控件的設置,還是整個窗體的結(jié)構(gòu)安排, 都不是最終所需要的窗體形式。因此,還需要在窗體
5、設計視圖中 對窗體對象作進一步的設計修改。使用設計視圖創(chuàng)建窗體是一種較 為簡單的創(chuàng)建窗體的方法。 請讀者按照下面步驟利用設計視圖來創(chuàng)建一個名為“公司職員基本 情況”的簡單窗體。 操作方法如下:,1.先打開數(shù)據(jù)庫窗口,再單擊數(shù)據(jù)庫窗口中的“窗體”按鈕,然 后單擊工具欄上的“新建”按鈕,打開“新建窗體”對話框; 2.選取“設計視圖”選項,然后單擊下方的下拉列表框,選擇數(shù)據(jù)來 源。這里我們選取“公司職員基本情況”表。如圖6.9所示; 3.單擊“確定”按鈕,進入Access的窗體設計視圖。同時可以看到一個 “公司職員基本情況”表中的字段列表窗口。如圖6.10所示。 注意:如果在第2步中沒有選擇數(shù)據(jù)來源
6、,這里就不會出現(xiàn)字段列表窗口。 4.在字段列表中選取需要的字段,用鼠標將其拖到設計視圖中主體窗口的適當位置。如圖6.11所示;,圖6.9 “新建窗體”對話框,圖6.10 新窗體的設計視圖,圖6.11拖動所需字段到主體節(jié),注意:利用Shift或Ctrl鍵配合鼠標可同時拖動多個相鄰的 或不相鄰的字段。,5.選取拖動后的字段項,可以看到該控件周圍出現(xiàn)一個控制點, 通過這些控制點可以調(diào)整控件的大小和位置。通過“格式”菜單 可以對控件進行排列。具體方法我們在下一節(jié)進行詳細說明; 6.關(guān)閉窗體設計視圖窗口,將新建的窗體保存,我們采用默認名稱“ 公司職員基本情況”。運行后如圖6.12所示; 至此,我們就利用
7、窗體設計視圖創(chuàng)建了一個簡單窗體。當然這個窗 體還沒有利用向?qū)?chuàng)建的窗體來得好看。但是沒關(guān)系,我們可以在設計 視圖中去修飾它。修飾方法在6.3節(jié)中詳細說明。,圖6.12 “公司職員基本情況”窗體,二、創(chuàng)建較為復雜的窗體 利用窗體設計視圖創(chuàng)建一個較為復雜的窗體:“商品銷售錄 入”窗體。此窗體的數(shù)據(jù)源并非來源于現(xiàn)成的表或者查詢,而是 一句SQL語句,或者說是來源于一個動態(tài)的查詢。 操作方法如下: 1.打開數(shù)據(jù)庫窗口,再單擊數(shù)據(jù)庫窗口中的“窗體”按鈕,然后單擊工 具欄上的“新建”按鈕,打開“新建窗體”對話框。選取“設計視圖”選項。 這里我們不用選擇數(shù)據(jù)源。如圖6.13所示; 2.單擊“確定”按鈕,進入
8、了Access的窗體設計視圖?,F(xiàn)在這里是沒 有字段列表窗口的。單擊工具欄上的“屬性”按鈕,進入“窗體”屬性 對話框。如圖6.14所示;,圖6.13 “新建窗體”對話框,圖6.14“窗體”屬性對話框,3.選擇“數(shù)據(jù)”選項卡,在“記錄源”屬性的輸入框,輸入以下 代碼:“SELECT 商品銷售情況.* FROM 商品銷售情況 WHERE (商品銷售情況.商品編號)=Forms!商品銷售錄 入!Combo8);”; 注意:這句代碼其實是建立了一個帶有條件的查詢。這個查詢的 數(shù)據(jù)源是“商品銷售情況”表,其準則條件是選取出表中所有滿足“商 品編號”等于“商品銷售錄入”窗體(也就是本窗體)中名為Combo8
9、的 組合框中顯示的值這一條件的數(shù)據(jù)記錄,用這些記錄作為窗體的數(shù)據(jù) 源。單擊這個代碼輸入框右側(cè)的代碼生成器“”按鈕就可以看到這個查 詢的情況。如圖6.15所示。,圖6.15代碼所生成的查詢,圖6.16 “商品銷售錄入”窗體設計視圖,4.單擊工具欄上的“字段列表”按鈕,在字段列表中選取 需要的字段,用鼠標將其拖到設計視圖中主體窗口的 適當位置。 這里我們把所有的字段都添加進去并排列整齊。 如圖6.16所示; 5.關(guān)閉窗體設計視圖窗口,將新建的窗體保存,名稱為 “商品銷售錄入”。運行后如圖6.17所示。這個窗體目前還只是 半成品,我們將在下一節(jié)中進一步完善它;,圖6.17 “商品銷售錄入”窗體視圖,
10、6.2.1“商品進貨數(shù)據(jù)錄入”窗體設計,首先,我們在窗體“設計視圖”中打開“商品進貨數(shù)據(jù)錄入”窗 體,對其進行修改?!吧唐愤M貨數(shù)據(jù)錄入”窗體在項目一中已 經(jīng)利用窗體向?qū)ё龊昧恕?修改“商品進貨數(shù)據(jù)錄入”窗體設計的操作方法如下: 1.在“數(shù)據(jù)庫設計視圖”的“窗體”選項卡中選中“商品進貨數(shù)據(jù)錄入”窗 體,單擊“設計”按鈕“ ”,進入窗體設計視圖,如圖6.18所示; 最終完成后的“商品進貨數(shù)據(jù)錄入”窗體設計視圖應該如圖6.19所示。 2.添加一個標簽控件作為窗體標題,該控件位于窗體頁眉上部正 中,標題屬性值為“進貨數(shù)據(jù)錄入操作”。,3.添加數(shù)據(jù)錄入部分的六個文本框控件:分別為商品編號、 商品名稱、計
11、量單位、單價、數(shù)量、進貨日期,各自的放置 位置以及標題、寬度等見圖6.19中,均為非結(jié)合型文本框(圖 中顯示為未綁定)。 4.選中“商品編號”文本框控件,單擊工具欄上的“屬性”按鈕,進 入“事件”選項卡。單擊“更新后”屬性右端“代碼生成器”按鈕“”, 進入VBA代碼編輯窗口,輸入下列程序代碼:,5.選中“數(shù)量”文本框控件,單擊工具欄上的“屬性”按鈕,進 入“數(shù)據(jù)”選項卡。在“默認值”屬性的文本框中輸入“0”; 6.選中“進貨日期”文本框控件,單擊工具欄上的“屬性”按鈕,進入 “數(shù)據(jù)”選項卡。在“默認值”屬性的文本框中輸入“data()”; 注意:Data()是一個系統(tǒng)的內(nèi)置函數(shù),它可以取出計算
12、機上的當前日期。 7.添加兩個組合框控件:一個是“收貨人”組合框,一個是“供貨商”組 合框。各自的放置位置見圖6.19中。創(chuàng)建組合框時分別選擇“商品庫 存情況”表中的“收貨人”和“供貨商”字段。(設計視圖中顯示為未綁定); 8.將主體中右鍵單擊“供貨商”列表控件,彈出快捷菜,將“更改為”命 令的下一級菜單選擇“組合框”,然后調(diào)整“組合框”的大??;,9.參照圖6.19改變窗體中各個控件的寬度,文字的對齊 方式等; 10.為了數(shù)據(jù)的安全性,設定主體中各個控件為只讀。選定主 體中的各個控件,單擊工具欄的“屬性”按鈕,進入“數(shù)據(jù)”選項卡, 將“可用”的屬性值改為“否”,將“是否鎖定”的屬性值改為“是”
13、; 11.在頁腳中添加兩個命令按鈕控件,分別是“保存修改”和“退出”按鈕, 兩個按鈕的放置位置見圖6.19中; 注意:其中的“庫存情況報表”按鈕我們現(xiàn)在暫時不添加,等到下一章中“商品庫存情況”報表完成之后再行添加。,12.其中“退出”命令按鈕控件由命令按鈕向?qū)?,“保存?改”命令按鈕則比較復雜,需要在其“單擊”事件屬性中編輯 代碼,以完成將用鍵盤輸入的進貨數(shù)據(jù)添加到源數(shù)據(jù)表中的 操作目的。 在創(chuàng)建“保存修改”命令按鈕時,在命令按鈕向?qū)υ捒虺霈F(xiàn)時, 單擊“取消”按鈕,然后在其“單擊”事件屬性行右端單擊“代碼生成器” 按鈕“”,進入VBA代碼編輯窗口,輸入下列程序代碼:,至此,“商品進貨數(shù)據(jù)
14、錄入”窗體設計基本完畢,剩下的只 是一些修飾工作了。保存起來,然后打開它,如圖6.20所示。 查看它所具有的功能。,圖6.20“商品進貨數(shù)據(jù)錄入”窗體,6.2.2“商品銷售錄入”窗體設計,接下來我們來看另一個實例,對“商品銷售錄入”窗體 進行設計修改。 迷你超市業(yè)務信息管理系統(tǒng)數(shù)據(jù)庫中的“商品銷售錄入”窗體 最終完成后如圖6.21所示。 我們在此說明一下“商品銷售錄入”窗體的設計構(gòu)想: 1.當“商品銷售錄入”窗體運行后,主體中所有控件顯示的數(shù)據(jù)都是空 的; 2.在窗體頁眉中有一個用于選擇商品編號的組合框,因為商品編號不 易記住,該組合框中還顯示了商品的名稱; 3.在用戶通過組合框選擇了某個商品
15、編號后,主體中的控件就會相應 地顯示出該商品最近一次錄入的銷售情況;,圖6.21“商品銷售錄入”窗體視圖,4.窗體頁眉中的“銷售日期”文本框的值默認為系統(tǒng)當前日期; 5.用戶需在“銷售數(shù)量”文本框中輸入數(shù)量,如果數(shù)量小于或等 于零,則在添加記錄時提示出錯。這是為了防止用戶忘記輸入數(shù) 量而設置的; 6.輸入完成,用戶通過單擊“添加記錄”按鈕將數(shù)據(jù)添加到“商品銷售 情況”表中,通過“退出”按鈕關(guān)閉窗體。 操作方法如下: 1.在數(shù)據(jù)庫窗口的“窗體”選項卡中選中“商品銷售錄入”窗體,單擊“設計”按鈕“ ”,進入窗體設計視圖,如圖6.22所示; 2.利用窗體設計視圖來創(chuàng)建的窗體,一般系統(tǒng)默認其窗體頁眉和
16、窗體 頁腳是不顯示的。我們需要添加窗體頁眉、頁腳。單擊“視圖”菜單中的“窗體頁眉/頁腳”命令,為窗體添加窗體頁眉和窗體頁腳。適當加大窗體頁眉的高度,將窗體頁腳的高度減少為零;,圖6.22“商品銷售錄入”窗體設計視圖,2.利用窗體設計視圖來創(chuàng)建的窗體,一般系統(tǒng)默認其窗體 頁眉和窗體頁腳是不顯示的。我們需要添加窗體頁眉、頁腳。 單擊“視圖”菜單中的“窗體頁眉/頁腳”命令,為窗體添加窗體頁眉 和窗體頁腳。適當加大窗體頁眉的高度,將窗體頁腳的高度減少 為零; 3.添加組合框。創(chuàng)建組合框時數(shù)據(jù)源為“商品銷售情況”表,并選擇 “商品編號”和“商品名稱”字段。調(diào)整組合框的寬度以顯示所有的數(shù)據(jù); 4.在“組合
17、框Combo8”屬性對話框中選擇“事件”選項卡,在“更新后”屬 性右端單擊“代碼生成器”按鈕“”,進入VBA代碼編輯窗口, 輸入下列程序代碼: Private Sub Combo8_AfterUpdate() Me.Requery Me!Text19.SetFocus End Sub,5.在窗體頁眉中添加兩個用于輸入數(shù)量和日期的文本框, 名稱分別為“銷售數(shù)量”和“銷售日期”。設定它們的“默認值” 屬性分別為“0”和“data()”; 6.我們還需要在窗體頁眉中加入兩個按鈕,一個是“添加記錄”按鈕, 一個是“退出”按鈕。“退出”按鈕仍然用命令按鈕向?qū)硗瓿桑?在創(chuàng)建“添加記錄”命令按鈕時,在命令
18、按鈕向?qū)υ捒虺霈F(xiàn)時,單擊 “取消”按鈕,然后在其“單擊”事件屬性行右端單擊“代碼生成器”按鈕“”, 進入VBA代碼編輯窗口,輸入下列程序代碼:,7.窗體頁眉中還需要一個標題標簽:“商品銷售錄入”。標簽 的屬性請參照圖6.22所示; 8.最后,在窗體頁眉的下部添加一條直線控件做為分隔后, 至此窗體完成。保存窗體,然后運行它,查看它是否具備了 我們前面所述的功能。,6.3.1安排控件的空間布局,在設計窗體時,當我們拖動字段到窗體上使其成為 窗體的控件時,是不大可能精確地控制其放置位置、字段 大小的。這就需要我們修改各控件的大小、間距以及它們的 排列方式。 我們在“窗體對象集合”中打開“商品進貨數(shù)
19、據(jù)錄入”窗體,對 其進行修改。 操作方法如下: 1.選取控件 在窗體的“設計視圖”中,單擊控件中的任何位置,控件就會被選取。 在“設計視圖”中,以任何一點開始,拖出一個矩形區(qū),則在矩形區(qū) 內(nèi)的全部控件將被選中。如果要選擇的多個控件不相鄰, 則可按下Shift鍵,然后單擊要選擇的每一個控件。,2.移動控件 我們知道,很多控件都是由兩個部分組成的,例如文本框 控件,由標簽和文本框組成。 如果要同時移動控件和附加標簽,應在選取控件之后,將鼠標移動 到控件和附加標簽的邊框(不是移動點)上,鼠標將會變成手掌圖標 (如圖6.23左圖所示)。按住鼠標左鍵不放,此時就可以同時拖動標 簽和文本框了。 如果要分別
20、移動控件的標簽和文本框,則在選取控件之后,將鼠標移 到其標簽或文本框的左上角的移動控點上。當鼠標變成手指圖標時(如 圖6.23右圖所示),就可以單獨拖動文本框或標簽。,圖6.23 鼠標指向控件邊框和鼠標指向控件移動控點上時的形狀,3.縮放控件 剛建立的控件,其大小是Access自動設置的。一般我們需要 調(diào)整其大小。當一個窗體中控件較多時,我們也需要調(diào)整各控 件的大小以清楚地顯示所有的信息。 選取要調(diào)整大小的控件,將鼠標指向控件邊緣,當它變成雙向箭頭 時,拖動大小調(diào)整控點,就可以調(diào)整控件在此方向上的大小。 如果你想確定一個精確的標簽大小只需要在這個標簽的屬性中修改它 的寬度和高度值就可以了。首先
21、選中要修改的標簽,然后單擊工具欄 上的“屬性”按鈕,屏幕上就又多了一個“標簽屬性”對話框,如圖6.24 所示。,圖6.24“標簽屬性”對話框,圖6.25 “格式”菜單,在這個對話框中找到“寬度”和“高度”項,在它們右面的文 本框中輸入相應的數(shù)值就可以了。在這兒的所有數(shù)值都是以 厘米為單位的。 4.對齊控件 控件排列不齊會造成窗體的混亂局面。 在Access的“格式”菜單中有“對齊”、“大小”、“水平間距”和“垂直 間距”等命令,它們是用來排列所選取的控件的。如圖6.25所示。 我們首先選取要排列的各控件,再執(zhí)行“格式”菜單中的各個命令。,6.3.2 修改控件外觀,排列完控件的布局,下面我們來修
22、改幾個控件的外觀。 1.修改“進貨數(shù)據(jù)錄入操作”標簽屬性 現(xiàn)在這個標簽太小了,我們來給它變一變。單擊選取這個標簽, 這時Access窗口上的工具欄就變成圖6.26的模樣。 修改字體為“隸書”,字號為“20”號字。調(diào)整一下這個標簽的大小, 以使標簽框能全部顯示其中的文字,方法見6.3.1步驟3。通過移動 標簽使其看起來居中。 2.修改頁眉中用于添加數(shù)據(jù)的八個控件屬性 這八個控件是在6.2.1節(jié)中步驟3、4創(chuàng)建的。我們也來修飾一下。,選取控件,單擊工具欄上的“屬性”按鈕 ,在“屬性”對話框 (如圖6.31所示)中單擊“背景樣式”屬性下拉列表框選擇“透明”。 基本上,每個控件都有“背景樣式”這一個屬
23、性。 對于文本框,我們還可以設定特殊效果。選取各“文本框”控件的 輸入數(shù)據(jù)部分,單擊工具欄上的“屬性”按鈕 ,出現(xiàn)“文本框”屬性 對話框,如圖6.27所示。 在其中找到并修改以下屬性: 特殊效果:凹陷; 背景樣式:透明。 修改后運行窗體的效果如圖6.28所示。,圖6.27“文本框”屬性對話框,圖6.28 “商品進貨數(shù)據(jù)錄入”窗體修改后效果,3.修改其它控件的屬性 由于用戶輸入了“商品編號”以后,“商品名稱”、“計量單位”、 “單價”、“供貨商”以及“供貨人”這些控件的內(nèi)容是會自動顯示出 來的,所以這些文本框控件也不需要用戶去輸入或修改。因此, 我們要修改這些控件的屬性對話框中“數(shù)據(jù)”選項卡中的
24、“可用”屬性及“ 是否鎖定”屬性,分別改為“否”和“是”。這樣窗體運行后這些控件就不 會獲得鼠標焦點,也不可更改。,6.3.3 改善窗體的外觀,修改完控件的外觀之后,我們再對窗體的外觀改善一下。 為了美化窗體,我們可以為窗體加上直線或矩形、可以添加 輔助圖片、需要的話可以添加日期;現(xiàn)在的窗體背景是灰色的, 我們可以給窗體加上一張背景圖片;可以對滾動條、記錄選定器、 導航按鈕及分隔線等進行設置;我們還可以將窗體運行后標題欄上 的“最大化”“最小化”“關(guān)閉”等按鈕去除,并設定窗體邊框不可調(diào)整等等。 操作方法如下: 1.在窗體上添加兩條直線 我們先要將鼠標移動到工具箱中的“直線”按鈕上,單擊“直線”
25、按鈕。再到 窗體上,單擊鼠標左鍵,然后拖動鼠標到一定的位置,直線就畫好了。 將鼠標移動到工具欄上“線條/邊框?qū)挾取边@個按鈕(如圖6.29左圖所示) 右邊的向下圖標上,單擊鼠標左鍵,選擇適當?shù)膶挾龋淖冎本€ 的粗細。將鼠標移動到工具欄上“線條/邊框顏色“這個按鈕(如圖 6.29右圖所示)右邊的向下圖標上,單擊鼠標左鍵, 選擇適當?shù)念伾?,改變直線的顏色。,圖6.29 修改“線”對象寬度和顏色,2.插入圖片及日期。 通過單擊工具箱中的“圖像”按鈕“ ”并單擊窗體中要放置圖片 的位置,便打開“插入圖片”對話框,選擇圖片后即插入了圖片。 通過“插入”菜單中的“日期與時間”命令即可插入系統(tǒng)當前的日期。 其
26、實插入的是一個獲取當前日期的函數(shù):data() 。 3.窗體添加背景圖片 當然,在添加背景圖片之前,你需要有一張圖片,并知道它保存的 路徑。 首先我們在窗體“設計視圖”上選定“窗體選定器”(如圖6.30左圖所示) 的按鈕,這時彈出“窗體屬性”對話框(如圖6.30右圖所示)。,6-30兩個標尺交匯部分及“窗體”屬性對話框,然后,單擊“圖片”屬性右?guī)摹啊卑粹o,會出現(xiàn)一個“插入 圖片”窗口,如圖6.31所示。選擇你所要插入的圖片,再單擊 “確定”按鈕。這時圖片就被插入到窗體中作為窗體的背景圖片了。 最后,還需要對“圖片縮放模式”、“圖片對齊方式”和“圖片平鋪” 三個屬性進行修改(見圖6.30右圖)
27、。這里具體的修改值應視具體的 圖片而定,讀者自行設置屬性。 注意:在“窗體屬性”對話框中我們還看到一個“圖片類型”屬性,這個 屬性有兩個屬性值:“嵌入”和“鏈接”。這兩種方式對數(shù)據(jù)庫有什么影響嗎?大家自己試試看吧。,圖6.31 “插入圖片”窗口,4.設置“滾動條”、“記錄選定器”、“導航按鈕”、 “分隔線”及“自動居中”等屬性 打開“窗體”屬性對話框,在“格式”選項卡中找到相應在 屬性,進行相應的設置: “滾動條”設為“只垂直”; “記錄選定器”設為“否”; “導航按鈕”設為“否”; “分隔線”設為“否”; “自動居中”屬性設置為“是”。 5.修改窗體屬性中“邊框樣式”及“標題欄”按鈕等打開“
28、窗體”屬 性對話框,如圖6.30右圖所示,在“窗體”屬性對話框中 修改“控制框”屬性為“否”,這是去除窗體的控制菜單; 修改“最大化最小化”屬性為“無”; 修改“關(guān)閉按鈕”屬性為“否”。,這樣就去除了窗體運行后標題欄上的各種按鈕了。用戶要 退出窗體,則須通過我們添加在窗體上的“退出”按鈕來退出。 我們對窗體的修飾終于完成了,讓我們運行窗體來看看最終效 果吧。如圖6.32所示。,圖6.32 “商品進貨數(shù)據(jù)錄入”窗體最終完成效果,請讀者對照“商品銷售錄入”窗體的最終效果圖6.33進行 相應的窗體修飾。這里不在詳細說明。,圖6.33 商品銷售錄入,6.4.1同時創(chuàng)建主窗體和子窗體,利用窗體向?qū)瑫r創(chuàng)
29、建主窗體和子窗體,要求主窗體和子 窗體的數(shù)據(jù)源表具有一對一或一對多的關(guān)系。創(chuàng)建時需要同 時從這些表中取得字段。 我們以“售貨人銷售情況”主/子窗體為例,利用向?qū)瑫r創(chuàng)建 一個主窗體及其子窗體。具體的操作方法如下: 1.“售貨人銷售情況”主/子窗體的數(shù)據(jù)來源于兩個表:“售貨人名單” 表和“商品銷售情況”表。這兩個表之間目前還沒有建立關(guān)系。所以首 先我們要建立關(guān)系。方法請參考第四章4.2節(jié)“關(guān)系的創(chuàng)建”; 2.在數(shù)據(jù)庫窗口“窗體”選項卡,單擊“新建”按鈕創(chuàng)建新的窗體; 3.在出現(xiàn)的“新建窗體”對話框中,選取“窗體向?qū)А???梢圆贿x擇窗體 的數(shù)據(jù)源; 4.單擊“確定”按鈕進入“窗體向?qū)А睂υ捒蛑缓螅?/p>
30、選擇字段。先在 “表/查詢”列表框中選擇“售貨人名單”表,選取“售貨人名”字段;,再從“表/查詢”列表框中選擇“商品銷售情況”表,選取“商品 名稱”、“銷售數(shù)量”、“銷售日期”字段。單擊“下一步”按鈕。 如圖6.34所示;,圖6.34 “窗體向?qū)А睂υ捒蛑?此時打開的“窗體向?qū)А睂υ捒蛑c圖6.4的對話框不同, 在對話框窗口的左側(cè)列出了前一步中選取字段的所有來源表。 在這里選擇不同的表會得到不同的窗體布局方式。我們選擇“通 過售貨人名單”; 在窗口右側(cè)的演示小窗口下方的兩個選項是用來確定子窗體的顯 示方式的。在這里我們選擇“帶有子窗體的窗體”項。如圖6.35所示。 6.單擊“下一步”按鈕后
31、進入“窗體向?qū)А睂υ捒蛉?,選擇子窗體的布局方 式。我們采用“表格”方式; 7.單擊“下一步”按鈕后進入“窗體向?qū)А睂υ捒蛩模x擇窗體的樣式。 我們采用“標準”;,圖6.35 “窗體向?qū)А睂υ捒蛑?8.單擊“下一步”按鈕后進入“窗體向?qū)А睂υ捒蛭濉T谶@里我 們需要給出主窗體及子窗體的名稱。在這里我們分別輸入 “售貨人銷售情況 主窗體”和“售貨人銷售情況 子窗體”。 最后單擊“完成”按鈕。如圖6.36所示; 9.主/子窗體已經(jīng)建立完成。剩下的工作是對主窗體及子窗體進行一 些修飾。讀者可以自己完成。完成后的“主/子窗體設計視圖” 如圖6.37所示; 10.在數(shù)據(jù)庫窗口中已經(jīng)出現(xiàn)了我們剛才建立的窗體
32、。運行“售貨人銷售 情況 主窗體”,看看結(jié)果如何?!笆圬浫虽N售情況 主窗體”運行后的窗 體視圖如圖6.38所示。,圖6.36 “窗體向?qū)А睂υ捒蛭?圖6.37 “售貨人銷售情況”主/子窗體設計視圖,圖6.38 “售貨人銷售情況 主窗體” 窗體視圖,6.4.2 在已有窗體中添加子窗體,主窗體創(chuàng)建完成后,在修改數(shù)據(jù)庫時要在窗體中添加子 窗體。下面我們練習一下這種操作。 這里也有兩種情況:一種是子窗體還未創(chuàng)建,另一種是子窗體 已經(jīng)創(chuàng)建完成。我們分別來進行練習。 一、在這之前,我們先要做一些準備工作,操作方法如下: 1.先利用設計視圖創(chuàng)建三個窗體:“按名稱查詢銷售利潤”、“按人員查 詢銷售利潤”、“按
33、日期查詢銷售利潤”。三個窗體創(chuàng)建完成后的設計 視圖分別如圖6.39、6.40、6.41所示。,圖6.39 “按名稱查詢銷售利潤”窗體設計視圖,圖6.40“按人員查詢銷售利潤”窗體設計視圖,圖6.41 “按日期查詢銷售利潤”窗體設計視圖,三個窗體設計視圖的“主體”中先暫時不放任何控件。窗體 頁眉中都有一個標題和一個組合框。 “按名稱查詢銷售利潤”:窗體頁眉中的“組合框”數(shù)據(jù)來源于 “商品銷售情況”表中的“商品名稱”字段。創(chuàng)建后打開其數(shù)據(jù)顯示 部分的“組合框”的屬性對話框,更改“組合框”的名稱為“組合1”向 “事件”選項卡中的“更新后”屬性中添加代碼如下: Private Sub 組合1_Afte
34、rUpdate() Me.Refresh End Sub,“按人員查詢銷售利潤”窗體與“按日期查詢銷售利潤”窗體 均與“按名稱查詢銷售利潤”窗體類似,組合框中的“組合1” 控件的“更新后”屬性中代碼相同。區(qū)別在于: 標題標簽的內(nèi)容不同; 組合框標簽的內(nèi)容不同; 組合框的數(shù)據(jù)來源不同: (1)“按人員查詢銷售利潤”窗體中組合框數(shù)據(jù)來源于“售貨人員名單 ”表中的“銷售人名”字段; (2)“按日期查詢銷售利潤”窗體中組合框數(shù)據(jù)來源于“商品銷售利潤 查詢”查詢中的“銷售日期”字段。 在窗體頁腳上分別有一個名為“預覽報表”的命令按鈕,可以利用工 具箱中的“命令按鈕向?qū)А眮韯?chuàng)建,如圖6.42所示,按下按鈕
35、時 的動作為“報表操作”中的“預覽報表”。,圖6.42 “命令按鈕向?qū)А睂υ捒?2.設計三個查詢:“按名稱查詢商品銷售利潤查詢”、“按人 員查詢商品銷售利潤查詢”、“按日期查詢商品銷售利潤查詢”。 三個查詢的設計視圖分別如圖6.43、6.44、6.45所示。查詢的 數(shù)據(jù)來源均為“商品庫存情況”表及“商品銷售情況”表; 具體說明如下: (1)“按名稱查詢商品銷售利潤查詢”中 a)第一列“商品名稱”字段添加條件: Forms!按名稱查詢銷售利潤!組合1; b)第二列字段名需自己輸入: 銷售金額: Sum(商品銷售情況!銷售單價*商品銷售情況!銷售數(shù)量), c)第三列字段名也需自己輸入: 銷售利潤:
36、 Sum(商品銷售情況!銷售單價*商品銷售情況!銷售數(shù)量- 商品庫存情況!進貨單價*商品銷售情況!銷售數(shù)量)。,圖6.43“按名稱查詢商品銷售利潤查詢”設計視圖,圖6.44 “按人員查詢商品銷售利潤查詢” 設計視圖,圖6.45 “按日期查詢商品銷售利潤查詢” 設計視圖,(2)“按人員查詢商品銷售利潤查詢”中 a)第一列“銷售人員”字段添加條件: Forms!按人員查詢銷售利潤!組合1; b)其余兩列同“按名稱查詢商品銷售利潤查詢”。 (3)“按日期查詢商品銷售利潤查詢”中 a)第一列“銷售日期”字段添加條件: Forms!按日期查詢銷售利潤!組合1; b)其余兩列同“按名稱查詢商品銷售利潤查詢
37、”。 3.利用“按日期查詢商品銷售利潤查詢”創(chuàng)建一個窗體。 操作方法如下: (1)用窗體向?qū)硗瓿?。在?chuàng)建過程中,布局選擇“表格”,樣式 為“標準”,窗體名稱為“按銷售日期查詢利潤子窗體”; (2)修改窗體的屬性對話框中滾動條、記錄選定器、導 航按鈕、分隔線等屬性,如圖6.46所示;,圖6.46“窗體”屬性對話框,圖6.47 “按銷售日期查詢利潤子窗體”設計視圖,(3)修改窗體中各控件大小及位置,完成后窗體設計視 圖如圖6.54所示。 至此,準備工作完成。接下來我們就要開始向主窗體中添加子窗體了。 二、第一種情況:子窗體還未創(chuàng)建 我們向“按名稱查詢銷售利潤”窗體中添加一個子窗體,操作方法如下: 1.打開“按名稱查詢銷售利潤”窗體的設計視圖,將窗體“主體”節(jié)拉大到 合適的尺寸; 2.單擊工具箱中的“子窗體/子報表”按鈕“”,并在窗體“主體”中拖動鼠標, 隨即彈出“子窗體向?qū)А睂υ捒蛑弧?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人群結(jié)構(gòu)分析報告范文
- 侵權(quán)事實調(diào)查報告范文
- 2025年度餐飲行業(yè)品牌推廣個人勞動合同
- 二零二五年度房地產(chǎn)代銷代建與品牌推廣合同
- 二零二五年度新能源汽車租賃公司與個人節(jié)能補貼協(xié)議
- 二零二五年度養(yǎng)老機構(gòu)租賃合同終止及服務質(zhì)量保證協(xié)議
- 二零二五年度金融產(chǎn)品代理合同終止條件及風險控制
- 2025年度軌道交通工程設計合同
- 二零二五年度股東借款給公司數(shù)字化轉(zhuǎn)型及升級服務合同
- 二零二五年度農(nóng)村房屋未登記產(chǎn)權(quán)過戶協(xié)議
- 2022年公司接待流程及標準管理細則
- 特征選擇和提取特征提取
- 工程施工聯(lián)系單范文全部
- 脊髓壓迫癥A吳紹勇
- FMEA第五版表格(實例)
- 【講座】情境性試題:基于《中國高考評價體系》的高考語文命題研究
- 環(huán)保考核試卷18285(含答案)
- SMED培訓材料-快速換模
- HG20592-2009法蘭(PL)法蘭蓋(BL)精加工尺寸
- 叉車蓄電池容量與鐵箱規(guī)格表
- 風管、水管支架估算表
評論
0/150
提交評論