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

下載本文檔

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

文檔簡介

本章內(nèi)容

窗體對(duì)象概述

用向?qū)纱绑w

在設(shè)計(jì)視圖中完善、創(chuàng)建窗體

對(duì)象的屬性、方法和事件概念

窗體與常用控件的編程

多窗體應(yīng)用

2/6/202316.1窗體對(duì)象概述Access窗體的實(shí)質(zhì)是運(yùn)行于Windows環(huán)境下的面向?qū)ο?、事件?qū)動(dòng)的應(yīng)用程序。應(yīng)用程序以窗口作為與用戶交互的界面。在程序尚未執(zhí)行的設(shè)計(jì)階段,窗口(window)被稱為窗體(form)。窗體(窗口)的基本功能是輸入數(shù)據(jù)、編輯數(shù)據(jù)、通過命令按鈕控件改變應(yīng)用程序的流向、輸出相關(guān)表或查詢對(duì)象的數(shù)據(jù)等。2/6/202326.1窗體對(duì)象概述1.窗體的組成

窗體頁眉:出現(xiàn)在運(yùn)行中的窗體頂部,其內(nèi)容不因記錄內(nèi)容的變化而改變。頁面頁眉:出現(xiàn)在每個(gè)窗體打印頁的上方。運(yùn)行窗體時(shí),屏幕上不顯示頁面頁眉內(nèi)容。主體:最常用、最主要的部分。開發(fā)數(shù)據(jù)庫應(yīng)用程序主要針對(duì)主體節(jié)設(shè)計(jì)用戶界面。頁面頁腳:出現(xiàn)在每個(gè)窗體打印頁的下方。同樣,運(yùn)行窗體時(shí),屏幕上不顯示頁面頁腳內(nèi)容。窗體頁腳:出現(xiàn)在運(yùn)行中的窗體最底部。2/6/202336.1窗體對(duì)象概述2.窗體的分類

單窗體:一個(gè)窗體中顯示一個(gè)記錄

多頁窗體:使用選項(xiàng)卡連續(xù)窗體:一個(gè)窗口中顯示若干個(gè)記錄子窗體:窗體中鑲嵌的另一個(gè)窗體彈出式窗體:可理解成對(duì)話框(獨(dú)占式、非獨(dú)占式)切換面板窗體:數(shù)據(jù)庫應(yīng)用程序的起始“封面”

2/6/202346.2用向?qū)纱绑w需告知窗體上數(shù)據(jù)的來源(數(shù)據(jù)源)。數(shù)據(jù)源形式:表、基于表的查詢字段通常以文本框控件的形式出現(xiàn)在窗體上6.2.1基于單數(shù)據(jù)源的窗體6.2.2基于多數(shù)據(jù)源的窗體

2/6/202356.2.1基于單數(shù)據(jù)源的窗體[例6-1]用向?qū)苫凇皩?dǎo)師”表的窗體

雙擊2/6/202366.2.1基于單數(shù)據(jù)源的窗體說明:窗體與“導(dǎo)師”表相連,

窗體上的文本框等控件

又與“導(dǎo)師”表中相關(guān)字

段綁定,因此用戶在窗

體上對(duì)數(shù)據(jù)所作的任何

更改都將引起“導(dǎo)師”表

中相關(guān)字段數(shù)值的變化。窗體對(duì)象的打開、改名、復(fù)制和刪除操作同報(bào)表的相關(guān)操作。2/6/202376.2.1基于單數(shù)據(jù)源的窗體[例6-2]

(1)建立一個(gè)查詢對(duì)象“研究生-導(dǎo)師”,其SQL命令為:

(2)用向?qū)?chuàng)建窗體,數(shù)據(jù)源選擇查詢對(duì)象“研究生-導(dǎo)師”SELECT學(xué)號(hào),研究生.姓名,研究生.性別,入學(xué)分?jǐn)?shù),研究方向,導(dǎo)師.導(dǎo)師編號(hào),導(dǎo)師.姓名,導(dǎo)師.性別,博導(dǎo),職稱,系編號(hào)FROM研究生,導(dǎo)師WHERE研究生.導(dǎo)師編號(hào)=導(dǎo)師.導(dǎo)師編號(hào)2/6/202386.2.1基于單數(shù)據(jù)源的窗體在設(shè)計(jì)視圖中修改向?qū)傻拇绑w布局和格式2/6/202396.2.2基于多數(shù)據(jù)源的窗體若兩表之間呈現(xiàn)“一對(duì)多”關(guān)系,可用主窗體顯示“一”表信息,子窗體顯示“多”表中對(duì)應(yīng)的記錄。[例6-3]

先建立“導(dǎo)師”表和“研究生”表之間的“一對(duì)多”關(guān)系。2/6/2023106.2.2基于多數(shù)據(jù)源的窗體[例6-4]

添加子窗體

2/6/2023116.3在設(shè)計(jì)視圖中完善、創(chuàng)建窗體

6.3.1窗體設(shè)計(jì)視圖中的工具欄6.3.2用控件向?qū)晟拼绑w6.3.3在設(shè)計(jì)視圖中創(chuàng)建窗體6.3.4在窗體中添加圖表

2/6/2023126.3.1窗體設(shè)計(jì)視圖中的工具欄1.窗體設(shè)計(jì)工具欄(見表6.1)2.格式工具欄(見表6.2)

3.工具箱(見表6.3)2/6/2023136.3.2用控件向?qū)晟拼绑w[例6-5]

添加STOP按鈕增大垂直間距

2/6/2023146.3.2用控件向?qū)晟拼绑w[例6-6]

2/6/2023156.3.2用控件向?qū)晟拼绑w[例6-7]

添加綁定“工資”字段的文本框2/6/2023166.3.3在設(shè)計(jì)視圖中創(chuàng)建窗體從“零”開始自定義窗體布局和控件[例6-8](1)準(zhǔn)備數(shù)據(jù)源:創(chuàng)建查詢對(duì)象“系-研究生”,SQL命令為(2)建立一個(gè)空白窗體,并添加控件

(3)窗體記錄源選擇“系-研究生”(4)將文本框控件與相關(guān)字段綁定(5)修改文本框附加的標(biāo)簽內(nèi)容SELECT系名,研究生.姓名FROM系,導(dǎo)師,研究生WHERE系.系編號(hào)=導(dǎo)師.系編號(hào)AND導(dǎo)師.導(dǎo)師編號(hào)=研究生.導(dǎo)師編號(hào)2/6/2023176.3.3在設(shè)計(jì)視圖中創(chuàng)建窗體[例6-9](1)建立查詢對(duì)象(數(shù)據(jù)源)“系-導(dǎo)師-研究生”,

SQL命令為(2)創(chuàng)建窗體、選擇數(shù)據(jù)源(3)添加文本框控件并綁定字段(4)添加列表框控件并綁定字段(5)改寫各標(biāo)簽的標(biāo)題SELECT系名,導(dǎo)師.姓名AST_NAME,研究生.姓名ASS_NAMEFROM系INNERJOIN

(導(dǎo)師INNERJOIN研究生ON導(dǎo)師.導(dǎo)師編號(hào)=研究生.導(dǎo)師編號(hào))

ON系.系編號(hào)=導(dǎo)師.系編號(hào)2/6/2023186.3.4在窗體中添加圖表窗體創(chuàng)建后,在設(shè)計(jì)視圖中執(zhí)行“插入”→“圖表”[例6-10](1)用向?qū)纱绑w(2)添加圖表:

打開設(shè)計(jì)視圖,在窗體頁腳中執(zhí)行“插入”→“圖表”2/6/2023196.3.4在窗體中添加圖表[例6-11](1)用向?qū)梢浴皩?dǎo)師”表為數(shù)據(jù)源的窗體

(2)在“主體”節(jié)插入數(shù)據(jù)源為“研究生”表的圖表

2/6/2023206.4對(duì)象的屬性、方法和事件概念

1.屬性屬性是對(duì)象的外部表現(xiàn)和特征。2.方法方法是對(duì)象能夠執(zhí)行的動(dòng)作或完成的操作。如,立即窗口對(duì)象具有Print方法3.事件事件是能被對(duì)象識(shí)別和響應(yīng)的動(dòng)作,有用戶事件和系統(tǒng)事件。區(qū)分事件與事件過程的概念2/6/2023216.5窗體與常用控件的編程使用控件:打開窗體設(shè)計(jì)視圖,從工具箱中選取適當(dāng)?shù)目丶胖玫酱绑w上控件有若干個(gè)屬性,多數(shù)屬性可使用其默認(rèn)值修改控件屬性:在窗體設(shè)計(jì)視圖的控件屬性對(duì)話框中進(jìn)行修改在代碼窗口的控件屬性對(duì)話框中修改

2/6/2023226.5窗體與常用控件的編程6.5.1標(biāo)簽6.5.2文本框6.5.3命令按鈕6.5.4列表框/組合框6.5.5選項(xiàng)組6.5.6選項(xiàng)按鈕6.5.7復(fù)選框6.5.8選項(xiàng)卡6.5.9MsFlexGrid控件6.5.10窗體2/6/2023236.5.1標(biāo)簽主要功能:顯示說明性文本Access自動(dòng)為除命令按鈕以外的每一個(gè)非標(biāo)簽控件添加標(biāo)簽常用屬性見表6.4,Caption屬性最常用控件的名字只能在窗體設(shè)計(jì)視圖中修改顏色值:vbRed、vbBlue、vbGreen、vbWhite、vbBlack、vbYellow、vbCyan、vbMagentaRGB(x,y,z),x、y、z的取值范圍為0~2556種特殊效果,默認(rèn)值是“平面”2/6/2023246.5.1標(biāo)簽[例6-12]窗體打開時(shí),標(biāo)簽顯示“歡迎使用”字樣藍(lán)色邊框線

背景色隨機(jī)

2/6/2023256.5.1標(biāo)簽(1)按要求在窗體設(shè)計(jì)視圖中設(shè)置固定的屬性值(2)程序?qū)崿F(xiàn)打開窗體時(shí)背景色隨機(jī)(3)去除窗體上的滾動(dòng)條、記錄選擇器、導(dǎo)航按鈕和節(jié)間分隔線產(chǎn)生0~255之間的數(shù)值作為三基色的分量

2/6/2023266.5.2文本框文本框與標(biāo)簽的最大區(qū)別在于可以更新數(shù)據(jù)常用屬性基本同表6.4標(biāo)簽常用屬性一致,此外還有一個(gè)重要屬性Value(文本框的值)常用方法:SetFocus(得到插入點(diǎn))常用事件:GotFocus、Click、LostFocus、Change等同樣具有6種特殊效果,默認(rèn)值是“凹陷”

2/6/2023276.5.2文本框[例6-13](1)設(shè)計(jì)窗體(2)編寫相關(guān)代碼

2/6/2023286.5.2文本框[例6-14]對(duì)例6-13的改進(jìn)

2/6/2023296.5.3命令按鈕命令按鈕最常用的事件是鼠標(biāo)單擊。單擊后由系統(tǒng)運(yùn)行一個(gè)過程,完成一個(gè)特定的任務(wù)常用屬性基本同表6.4標(biāo)簽常用屬性一致,此外還有Default、Cancel屬性Default設(shè)定為True時(shí)(默認(rèn)為False),按回車鍵相當(dāng)于單擊該按鈕

Cancel設(shè)定為True時(shí)(默認(rèn)為False),按Esc鍵相當(dāng)于單擊該按鈕

沒有特殊效果2/6/2023306.5.3命令按鈕[例6-15]修改例6-14:添加“計(jì)算”和“清除”按鈕(1)在窗體上添加“計(jì)算”和“清除”兩個(gè)按鈕

(2)添加“計(jì)算”按鈕的單擊事件過程(3)添加“清除”按鈕的單擊事件過程(略)PrivateSubCommand6_Click()IfVal(Text2.Value)<>0ThenText4.Value=Val(Text0.Value)/Val(Text2.Value)ElseMsgBox"除數(shù)為零!" ExitSubEndIfEndSub可添加:Text2.Value="“Text2.SetFocus2/6/2023316.5.4列表框/組合框列表框控件用一個(gè)數(shù)組保存多個(gè)數(shù)據(jù),其中的數(shù)據(jù)可以選定、添加或刪除,并具有一系列與其他控件不同的屬性與方法,見表6.5。組合框通常以下拉列表框的形式出現(xiàn),它的屬性和方法與列表框基本相同。列表框/組合框也具備6種特殊效果,默認(rèn)的效果是“凹陷”。列表框/組合框的常用事件:BeforeUpdate、Click、DblClick

2/6/2023326.5.4列表框/組合框[例6-16]

2/6/2023336.5.4列表框/組合框[例6-16](1)在設(shè)計(jì)視圖中建立窗體(2)編寫程序代碼

2/6/2023346.5.4列表框/組合框例6-16的程序代碼-1

2/6/2023356.5.4列表框/組合框例6-16的程序代碼-2

2/6/2023366.5.4列表框/組合框例6-16的程序代碼-3

2/6/2023376.5.5選項(xiàng)組選項(xiàng)組又稱為框架(frame),用于對(duì)某些在功能上相關(guān)的控件進(jìn)行分組。選項(xiàng)組的標(biāo)簽位于方框的左上角,可以輸入說明性文字,也可以刪除。選項(xiàng)組同樣具有6種特殊效果,默認(rèn)的效果是“蝕刻”。常用事件:BeforeUpdate、Click2/6/2023386.5.5選項(xiàng)組[例6-17](1)窗體設(shè)計(jì)(2)編寫程序代碼(略)

兩個(gè)選項(xiàng)組2/6/2023396.5.6選項(xiàng)按鈕選項(xiàng)按鈕最常用的屬性是Value,反映選項(xiàng)按鈕的值,見表6.7。若作為單選按鈕成組出現(xiàn),必須放置在選項(xiàng)組控件中,否則將失去“單選”的意義。單選按鈕的添加方法:先在窗體上添加選項(xiàng)組,然后向選項(xiàng)組中添加選項(xiàng)按鈕控件;或者剪切窗體上的選項(xiàng)按鈕,粘貼到選項(xiàng)組中。2/6/2023406.5.6選項(xiàng)按鈕選項(xiàng)按鈕放置到選項(xiàng)組后,將得到OptionValue屬性O(shè)ptionValue是添加選項(xiàng)按鈕控件時(shí)的順序號(hào),從1開始,取代原來的Value屬性。如果選中選項(xiàng)組中第3個(gè)選項(xiàng)按鈕,則OptionValue值為3;反之如果令OptionValue值=2,則第2個(gè)選項(xiàng)按鈕將被選中。選項(xiàng)按鈕的常見事件:GotFocus、Click選項(xiàng)組中的選項(xiàng)按鈕通常使用選項(xiàng)組的Click事件或BeforeUpdate事件,在事件過程中通過選項(xiàng)組的Value值判斷哪個(gè)選項(xiàng)按鈕被選中。2/6/2023416.5.6選項(xiàng)按鈕[例6-18](1)設(shè)計(jì)窗體:選項(xiàng)組的“(名稱)”屬性為Frame0“類型判斷”命令按鈕的“(名稱)”屬性為Command02/6/2023426.5.6選項(xiàng)按鈕(2)編寫代碼

2/6/2023436.5.6選項(xiàng)按鈕編寫單擊“類型判斷”命令按鈕的程序代碼

2/6/2023446.5.6選項(xiàng)按鈕[例6-19]單擊文本框可將選項(xiàng)按鈕的標(biāo)簽連成一個(gè)句子

(1)設(shè)計(jì)窗體(略)2/6/2023456.5.6選項(xiàng)按鈕(2)代碼2/6/2023466.5.7復(fù)選框復(fù)選框選定時(shí)呈一個(gè)勾,未選定時(shí)為空心方塊,不表態(tài)時(shí)為灰色方塊,值依次為-1、0和Null。如果將一組復(fù)選框放置在選項(xiàng)組中,則同一時(shí)刻只能有一個(gè)被選中(相當(dāng)于單選按鈕)。復(fù)選框的常用事件:GotFocus、Click

2/6/2023476.5.7復(fù)選框[例6-20](1)設(shè)計(jì)窗體(略)(2)編寫程序代碼(略)2/6/2023486.5.8選項(xiàng)卡選項(xiàng)卡的作用是生成一個(gè)多頁的窗體。選項(xiàng)卡和每個(gè)頁都有各自的Click事件。選中工具箱中的選項(xiàng)卡控件在窗體上拖動(dòng),生成的選項(xiàng)卡默認(rèn)有兩頁;選項(xiàng)卡上的頁數(shù)、頁順序可通過打開選項(xiàng)卡快捷菜單設(shè)定。2/6/2023496.5.8選項(xiàng)卡[例6-21]2/6/2023506.5.9MsFlexGrid控件能以表格形式顯示二維數(shù)據(jù)該控件不是常用控件,使用時(shí)需先單擊工具箱中的“其他控件”按鈕→“MicrosoftFlexGridControl,version6.0”常用屬性Rows:設(shè)置需保留的行數(shù)(即新數(shù)據(jù)從下一行開始)Cols:設(shè)置顯示的列數(shù)Value:引用控件中選定的單元格AddItem方法用于在控件中添加一行數(shù)據(jù),同行數(shù)據(jù)之間用Chr(9)連接。2/6/2023516.5.9MsFlexGrid控件[例6-22]2/6/2023526.5.9

溫馨提示

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