Access數(shù)據(jù)庫(kù)“窗體”,不會(huì)編程也能做出管理系統(tǒng)(在access系統(tǒng)的模塊編輯窗口中,只包含有工程)
今天來(lái)介紹Access數(shù)據(jù)庫(kù)的另一個(gè)對(duì)象“窗體”,窗體是管理數(shù)據(jù)庫(kù)的窗口,它也是連接用戶(hù)和數(shù)據(jù)庫(kù)的橋梁,通過(guò)窗體,用戶(hù)可以很方便的輸入數(shù)據(jù)、編輯數(shù)據(jù)、查詢(xún)數(shù)據(jù),用戶(hù)也可以對(duì)數(shù)據(jù)進(jìn)行排序和篩選以及顯示想要的數(shù)據(jù),對(duì)數(shù)據(jù)的所有操作,用戶(hù)都可以在窗體界面完成,這種操作方式不僅直觀(guān),而且方便和快捷,沒(méi)有過(guò)多的復(fù)雜操作。
我們可以創(chuàng)建不同類(lèi)型的窗體,以便實(shí)現(xiàn)我們想要的功能。窗體主要有以下幾類(lèi),可以按照需求來(lái)選擇適合自己工作內(nèi)容的窗體。
不同類(lèi)型的窗體
1、【控制窗體】
從字面上理解,就是控制程序的運(yùn)行窗體,這類(lèi)窗體執(zhí)行用戶(hù)的請(qǐng)求是通過(guò)“按鈕”的觸發(fā),也包括其它控件如列表框和組合框等,來(lái)接受和執(zhí)行用戶(hù)的操作。
下面這個(gè)窗體就是一個(gè)控制窗體,點(diǎn)擊按鈕可以實(shí)現(xiàn)用戶(hù)的要求:
點(diǎn)擊按鈕后,這個(gè)窗體就會(huì)自動(dòng)關(guān)閉:
2、【數(shù)據(jù)操作】
用來(lái)對(duì)表和查詢(xún)等進(jìn)行顯示和編輯等一系列的操作。下面這個(gè)窗體,就是顯示查詢(xún)數(shù)據(jù)的窗體,顯示每個(gè)學(xué)生的班級(jí)和每個(gè)學(xué)生的姓名:
3、【信息顯示窗體】
這類(lèi)窗體主要用來(lái)顯示信息,主要通過(guò)數(shù)值或者圖表的形式來(lái)顯示一些信息。
4、【交互信息窗體】
主要用于需要自定義的各種信息窗口,包括警告和提示信息等。
那么Access數(shù)據(jù)庫(kù)如何創(chuàng)建窗體?我們先來(lái)介紹最簡(jiǎn)單的一種創(chuàng)建方法
通過(guò)創(chuàng)建選項(xiàng)卡下的“窗體”創(chuàng)建相應(yīng)表的窗體
首先,在左側(cè)窗格選中學(xué)生成績(jī)表“xscj”,點(diǎn)擊“創(chuàng)建”選項(xiàng)卡,繼續(xù)點(diǎn)擊“窗體”:
出現(xiàn)了下面的界面:
大家可以看到,這個(gè)窗體將學(xué)生成績(jī)表“xscj”中的字段顯示了出來(lái),只是顯示的格式和我們?cè)瓉?lái)學(xué)生成績(jī)表“xscj”中的格式不一樣,原來(lái)的表是是以一條記錄的形式顯示給我們的,而現(xiàn)在整個(gè)窗體只有一個(gè)人的信息,也就是我們?cè)谶@個(gè)窗體上能夠看到的學(xué)生只有“張碧晨”一個(gè)人,這也就讓用戶(hù)能夠透過(guò)窗體來(lái)訪(fǎng)問(wèn)到數(shù)據(jù)庫(kù)里面存儲(chǔ)的學(xué)生成績(jī)啦。
這種訪(fǎng)問(wèn)方式既簡(jiǎn)潔又直觀(guān),能夠很清晰的表達(dá)每個(gè)學(xué)生的成績(jī)信息。
其次,我們對(duì)每個(gè)字段旁邊的標(biāo)簽進(jìn)行修改,當(dāng)然了這種修改只是在窗體的視圖下我們能夠看到,它是不對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改的,如下圖:
更改之后的窗體標(biāo)簽名稱(chēng)能夠給用戶(hù)提供很好的直觀(guān)的表達(dá),所在對(duì)上面窗體標(biāo)簽的設(shè)計(jì)是必要的。我們要想改某個(gè)標(biāo)簽直接雙擊標(biāo)簽即可:
第三,當(dāng)我們改完標(biāo)簽之后,如果我們想要看下一個(gè)人的成績(jī)應(yīng)該怎么辦呢?我們可以點(diǎn)擊最下面的小三角號(hào),點(diǎn)擊小三角之后,就可以得到下一個(gè)人的信息啦:
可以看到下一個(gè)人的名字就換成了“楊冪”,她的平均分是及格的,能夠很直觀(guān)的看到她的很多信息。我們也可以繼續(xù)點(diǎn)擊,進(jìn)而查看第三位學(xué)生的成績(jī),以此類(lèi)推,可以一直點(diǎn)到原數(shù)據(jù)表的最末尾。
第四,那么我們?nèi)绾蝸?lái)保存這個(gè)窗體呢?
在“xscj”名稱(chēng)下點(diǎn)擊右鍵,選擇“保存”即可:
彈出下面這個(gè)對(duì)話(huà)框:
我們?yōu)樗€(gè)名字,也可以用原來(lái)表的名字,點(diǎn)擊確定,可以看到在左側(cè)窗格下,多出了一個(gè)窗體類(lèi)型的分類(lèi):
保存后,我們將這個(gè)窗體進(jìn)行關(guān)閉:
然后雙擊這個(gè)窗體圖標(biāo):
最后,可以將這個(gè)窗體設(shè)計(jì)的好看一些,通過(guò)開(kāi)始選項(xiàng)卡下面的字體和填充等設(shè)置,對(duì)窗體進(jìn)行外觀(guān)的設(shè)計(jì):
通過(guò)創(chuàng)建選項(xiàng)卡下的“窗體設(shè)計(jì)”創(chuàng)建相應(yīng)的窗體
直接點(diǎn)擊“創(chuàng)建”選項(xiàng)卡,然后點(diǎn)擊“窗體設(shè)計(jì)”,就會(huì)出現(xiàn)下面的界面:
繼續(xù)點(diǎn)擊“設(shè)計(jì)”選項(xiàng)卡,點(diǎn)擊添加現(xiàn)有字段,就會(huì)出現(xiàn)右側(cè)的字段列表:
然后,點(diǎn)擊右側(cè)的“顯示所有表”,所有數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù)表都會(huì)顯示出來(lái):
繼續(xù)點(diǎn)擊“xscj”表前面的黑色加號(hào),就可以顯示該表的所有字段啦:
而學(xué)生成績(jī)表當(dāng)中的這些字段,我們可以根據(jù)自己的需要將需要的字段拖進(jìn)我們剛剛創(chuàng)建的窗體上,當(dāng)然啦,布局可以按照我們自己的意愿進(jìn)行設(shè)計(jì),下面我們將“班級(jí)”、“姓名”、“yy”、“yw”、“sx”他“總分”字段拖進(jìn)剛剛創(chuàng)建的窗體上,怎么拖進(jìn)呢,我們可以雙擊這個(gè)字段,它自動(dòng)就上去:
剛剛所做的一切操作都是在窗體的“設(shè)計(jì)視圖”下工作的,怎么辨別窗體目前是處于哪個(gè)視圖呢?我們可以右鍵單擊“窗體1”,可以看到目前我們的窗體正處于哪個(gè)視圖下了:
在“設(shè)計(jì)視圖”下,我們可以對(duì)整個(gè)窗體的布局進(jìn)行設(shè)計(jì),可以對(duì)左側(cè)的標(biāo)簽進(jìn)行修改和設(shè)計(jì),可以移動(dòng)到不同的位置,而右側(cè)的內(nèi)容相當(dāng)于是關(guān)聯(lián)到某個(gè)字段,這個(gè)一定要和前面的標(biāo)簽相對(duì)應(yīng),否則就會(huì)出現(xiàn)錯(cuò)位,使得用戶(hù)誤讀數(shù)據(jù),下面的這個(gè)窗體,通過(guò)右側(cè)屬性表的格式選項(xiàng),在內(nèi)容和外觀(guān)上做了簡(jiǎn)單的修飾:
怎么來(lái)看一下,我們?cè)O(shè)計(jì)后的效果呢?也就是在“窗體視圖”下顯示是怎么的效果,同樣右鍵點(diǎn)擊窗體1:
然后點(diǎn)擊“窗體視圖”,就可以看到我們的真正布局效果:
點(diǎn)擊下面的小三角來(lái)查看下一位學(xué)生的成績(jī):
也可以選擇數(shù)據(jù)表視圖來(lái)顯示多條數(shù)據(jù):
打開(kāi)數(shù)據(jù)表視圖的效果是這樣的:
可以看到,這個(gè)表和我們?cè)淼母袷教貏e相似,實(shí)際上它就是按照原表的格式進(jìn)行顯示的,它可以顯示所有學(xué)生的數(shù)據(jù)。
Access數(shù)據(jù)庫(kù)“空白窗體”的創(chuàng)建
Access數(shù)據(jù)庫(kù)第三種創(chuàng)建窗體的方法,就是通過(guò)創(chuàng)建選項(xiàng)卡下的“空白窗體”,來(lái)創(chuàng)建相應(yīng)的窗體。
1、創(chuàng)建“空白窗體”
點(diǎn)擊“創(chuàng)建”選項(xiàng)卡→“空白窗體”選項(xiàng),就創(chuàng)建了一個(gè)空白的窗體:
可以看到右側(cè)出現(xiàn)了數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù)表,并且可以看到里面有哪些字段,我們將需要的字段雙擊進(jìn)入我們的空白窗體當(dāng)中:
目前我們看到的這個(gè)樣子,實(shí)際上就是我們的布局界面,也就是用戶(hù)能夠看到的操作界面的樣子,我們點(diǎn)擊右鍵可以看到,這個(gè)窗體目前處于布局視圖:
我們同樣可以對(duì)這個(gè)窗體進(jìn)行保存,命名等操作,點(diǎn)擊右鍵保存,重新命名為“窗體3”:
我們?cè)诓季忠晥D下,同樣可以對(duì)左側(cè)的標(biāo)簽進(jìn)行修改,將一些字段名稱(chēng)修改成我們便于識(shí)別的名稱(chēng):
我們可以直接通過(guò)窗體布局工具中的格式選項(xiàng)下的內(nèi)容對(duì)窗體上的各個(gè)控件進(jìn)行各種設(shè)置,設(shè)計(jì)成漂亮的模樣:
我們將這個(gè)窗體關(guān)閉,重新在左側(cè)的窗格進(jìn)行打開(kāi),就進(jìn)入到了我們們的窗體視圖,也就是用戶(hù)能夠操作的視圖下的界面,窗體視圖下的界面是允許用戶(hù)可以進(jìn)行各種操作的:
2、“窗體”、“窗體設(shè)計(jì)”和 “空白窗體”的區(qū)別
創(chuàng)建選項(xiàng)卡下有三個(gè)相應(yīng)的窗體,它們分別是“窗體”、“窗體設(shè)計(jì)”和 “空白窗體”:
那么,這三個(gè)窗體在創(chuàng)建的過(guò)程中有什么區(qū)別呢?
區(qū)別就是,它們?cè)趧?chuàng)建的時(shí)候所處的環(huán)境不同,自然操作也有區(qū)別,“窗體”在創(chuàng)建的時(shí)候直接進(jìn)入到“布局視圖”,而在布局視圖下的特點(diǎn)就是將每個(gè)學(xué)生的數(shù)據(jù)直接顯示了出來(lái),此外,“窗體”在創(chuàng)建的時(shí)候是自動(dòng)將我們選中的數(shù)據(jù)表中所有的字段添加到窗體中的,不需要我們?nèi)ルp擊添加:
而“窗體設(shè)計(jì)”在創(chuàng)建的時(shí)候直接進(jìn)入到“設(shè)計(jì)視圖”,下面這個(gè)就是“設(shè)計(jì)視圖”下的窗體:
如果要在窗體上添加字段,是需要我們從右側(cè)的表中去雙擊字段的,而且窗體中的實(shí)際數(shù)據(jù)內(nèi)容是不顯示的:
剛剛上面我們講的“空白窗體”,它進(jìn)入的環(huán)境是布局視圖,它和“窗體”的區(qū)別在于,可以任意選擇我們需要的字段內(nèi)容,而“窗體”直接將數(shù)據(jù)表中的所有字段都添加到窗體上,可以看到“空白窗體”是顯示學(xué)生成績(jī)數(shù)據(jù)的:
以上三種創(chuàng)建窗體的方式靈活多變,要根據(jù)每個(gè)人不同的需要進(jìn)行相應(yīng)的選擇。
大家可以慢慢體會(huì)一下這三種窗體的實(shí)際區(qū)別。
Access數(shù)據(jù)庫(kù)“窗體設(shè)計(jì)工具”的使用
通過(guò)“創(chuàng)建”選項(xiàng)卡下面的窗體欄,隨便選擇一種方法來(lái)創(chuàng)建一個(gè)已有數(shù)據(jù)表的窗體,我們選擇“窗體”選項(xiàng):
上面創(chuàng)建的窗體處于“布局視圖”下,我們可以進(jìn)入到它的設(shè)計(jì)視圖當(dāng)中,就是點(diǎn)擊右鍵,選擇“設(shè)計(jì)視圖”:
進(jìn)入“設(shè)計(jì)視圖”之后,我們可以看到窗體上有“窗體頁(yè)眉”、“主體”和“窗體頁(yè)腳”:
可以將“窗體頁(yè)眉”和“窗體頁(yè)腳”刪除掉,用鼠標(biāo)選擇窗體頁(yè)眉,右鍵直接刪除,然后將“主體”向上拖,將頁(yè)腳向下拖,這樣可以擴(kuò)大我們的“主體”范圍:
而此時(shí),窗體上的控件都是在一個(gè)表格里面,我們無(wú)法對(duì)某個(gè)單獨(dú)的控件進(jìn)行移動(dòng):
我們可以通過(guò)“窗體設(shè)計(jì)工具”中的“排列”選項(xiàng)下的“刪除布局”,來(lái)實(shí)現(xiàn)對(duì)單個(gè)控件的移動(dòng)和修改:
這時(shí),我們就可以對(duì)某個(gè)控件單獨(dú)進(jìn)行移動(dòng)和修改了:
為什么我們?cè)谝苿?dòng)控件的時(shí)候,標(biāo)簽列和數(shù)據(jù)列都跟著動(dòng)?就是因?yàn)檫@兩個(gè)控件是關(guān)聯(lián)在一塊的,我們可以將鼠標(biāo)移動(dòng)到標(biāo)簽列或者數(shù)據(jù)列左上角的四方形上面 ,這時(shí)候再進(jìn)行移動(dòng),就只移動(dòng)一個(gè)控件啦:
我們同時(shí)也可以對(duì)控件的高度和寬度進(jìn)行修改,我們用鼠標(biāo)操控在選中狀態(tài)下出現(xiàn)的各個(gè)結(jié)點(diǎn)可以實(shí)現(xiàn)改變大小的操作,當(dāng)然我們也可以批量進(jìn)行選中和操控,位置大小是可以隨意改變的:
如果我們還想要將這些控件都放在一個(gè)表格里面怎么辦呢?我們可以用鼠標(biāo)框選上所有的控件,然后點(diǎn)擊排列選項(xiàng)下的“堆積”就可以實(shí)現(xiàn)啦:
可以看到,所有的控件都放到了一個(gè)表格里面,它們成為了一個(gè)整體,此時(shí)可以整體對(duì)它們進(jìn)行修改移動(dòng)啦:
還可以通過(guò)風(fēng)格線(xiàn)對(duì)邊框進(jìn)行設(shè)置,包括顏色、邊框的類(lèi)型和粗細(xì):
選擇了顏色、虛線(xiàn)和加粗,設(shè)置完之后,我們點(diǎn)擊右鍵,選擇窗體視圖,看一下效果:
想要?jiǎng)h除窗體上多余的字段,可以選擇要?jiǎng)h除的字段控件,刪除即可:
刪除之后就剩下這幾個(gè)字段內(nèi)容啦:
怎么將它們的高度設(shè)置成一樣呢?可以通過(guò)排列選項(xiàng)下的“大小/空格”來(lái)進(jìn)行選擇“至最高”或者“至最短”:
我們選擇“至最短”的效果是這樣的:
可以看到所有的控件都和最短的一樣啦,當(dāng)然,至最高就和最高的一樣。
窗體屬性中的“彈出式”和“連續(xù)”窗體的設(shè)置
在創(chuàng)建窗體之前,我們先來(lái)用“生成表查詢(xún)”語(yǔ)句,生成一個(gè)“學(xué)生成績(jī)單”,將我們想要的內(nèi)容輸出到新的表中:
查詢(xún)語(yǔ)句為:
select 班級(jí),姓名,總分?jǐn)?shù),成績(jī)分類(lèi) into 學(xué)生成績(jī)單 from xscj
生成了新的表:
打開(kāi)新生成的“學(xué)生成績(jī)單”進(jìn)入到設(shè)計(jì)視圖將總分?jǐn)?shù)格式改成固定,小數(shù)位數(shù)設(shè)置成2位:
可以使用新生成的“學(xué)生成績(jī)單”數(shù)據(jù)表啦:
然后,我們通過(guò)創(chuàng)建選項(xiàng)卡來(lái)創(chuàng)建一個(gè)“學(xué)生成績(jī)單”的窗體,并將其保存名字為“學(xué)生成績(jī)單窗體”,點(diǎn)擊確定,窗體就會(huì)自動(dòng)保存成功:
保存后的窗體在左側(cè)的窗格內(nèi)的“窗體”下可以找到,下次打開(kāi)直接雙擊即可:
然后點(diǎn)擊“窗體布局工具”中設(shè)計(jì)選項(xiàng)卡下的“屬性表”:
將所選類(lèi)型的內(nèi)容改成“窗體”:
可以看到窗體的屬性表下面有“格式”、“數(shù)據(jù)”、“事件”、“其他”、“全部”等項(xiàng)目:
我們點(diǎn)擊“其他”屬性,可以看到有一個(gè)彈出方式,默認(rèn)是“否”,我們改成“是”:
可以關(guān)閉窗體,重新雙擊進(jìn)入窗體,看看有什么效果,可以看到,這個(gè)窗體不再成為數(shù)據(jù)庫(kù)嵌入的一部分,而是成為一個(gè)窗口彈了出來(lái):
可以單擊右鍵,回到設(shè)計(jì)視圖下的模式:
除了對(duì)窗體進(jìn)行彈出設(shè)置,我們還可以對(duì)窗體進(jìn)行連續(xù)窗體設(shè)置,在格式下的默認(rèn)視圖選擇“連續(xù)窗體”:
然后,我們回到窗體視圖下的效果就是可以通過(guò)滾動(dòng)右側(cè)的下拉條,連續(xù)查看所有的學(xué)生信息啦,而它與單個(gè)窗體的區(qū)別就是,單個(gè)窗體只能顯示一個(gè)學(xué)生的數(shù)據(jù),連續(xù)窗體卻能顯示所有學(xué)生的數(shù)據(jù):
“數(shù)據(jù)表窗體”和“分割窗體”的設(shè)置
打開(kāi)昨天創(chuàng)建好的窗體,雙擊打開(kāi)窗體,并右鍵進(jìn)入設(shè)計(jì)視圖,或者直接右鍵單擊進(jìn)入設(shè)計(jì)視圖模式:
先將右側(cè)屬性表中的“允許數(shù)據(jù)表視圖”選擇“是”選項(xiàng):
然后在默認(rèn)視圖下選擇“數(shù)據(jù)表”:
這時(shí),我們來(lái)保存窗體后,運(yùn)行窗體,也就是右鍵單擊窗體選擇保存后,再選擇窗體視圖,即為運(yùn)行模式:
可以看到,窗體的數(shù)據(jù)格式變成了數(shù)據(jù)表的樣式,不再是一個(gè)單個(gè)的數(shù)據(jù)記錄:
繼續(xù)設(shè)置“分割窗體”,右鍵單擊進(jìn)入“設(shè)計(jì)視圖”,把默認(rèn)視圖中的選項(xiàng)設(shè)置為“分割窗體”:
這回看看效果咋樣,保存后進(jìn)入窗體視圖,可以看到上面是數(shù)據(jù)表信息,下面是單個(gè)的信息,這就是“分割窗體”:
那么如何將數(shù)據(jù)表放在下面呢,讓它們換一下位置,我們依然回到“設(shè)計(jì)視圖”下進(jìn)行設(shè)置,在屬性表中找到“分割窗體方向”將選項(xiàng)設(shè)置成“數(shù)據(jù)表在下”:
也可以設(shè)置在左或者在右邊,只是效果不同罷了,下面我們來(lái)看看“數(shù)據(jù)表在下”的效果吧,保存進(jìn)入窗體視圖:
為了將上面的單個(gè)信息顯示完全,我們可以將上面的控件大小設(shè)置一下,我們先來(lái)調(diào)整一個(gè)控件的適當(dāng)高度,然后讓其它的都和這個(gè)一樣,選擇“至最短”:
結(jié)果各個(gè)控件都變成一樣啦,寬度我們直接批量選中控件,用鼠標(biāo)拖窄即可:
進(jìn)入到我們窗體視圖下看看效果:
這樣,我們能夠很方便的通過(guò)窗體來(lái)訪(fǎng)問(wèn)數(shù)據(jù)表,或者通過(guò)窗體對(duì)數(shù)據(jù)表進(jìn)行相應(yīng)的修改。
結(jié)語(yǔ):喜歡的請(qǐng)關(guān)注和轉(zhuǎn)發(fā)!
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn),該文觀(guān)點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。