




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 習題參考答案第1章一、填空題1答案:【1】分類 【2】組織 【3】存儲 【4】檢索 【5】維護2答案:【1】邏輯結(jié)構(gòu)【2】存儲空間【3】數(shù)據(jù)存取方法3答案:【1】數(shù)據(jù)冗余 【2】不一致性 【3】數(shù)據(jù)聯(lián)系弱4答案:【1】應(yīng)用程序【2】數(shù)據(jù)5答案:【1】1968年【2】Information Management System【3】層次6答案:【1】記錄7答案:【1】數(shù)據(jù)的完整性 【2】數(shù)據(jù)的安全性 【3】并發(fā)控制、 【4】數(shù)據(jù)庫的恢復8答案:【1】數(shù)據(jù)項 【2】記錄9答案:【1】概念模型 【2】數(shù)據(jù)模型10答案:【1】數(shù)據(jù)結(jié)構(gòu) 【2】數(shù)據(jù)操作 【3】數(shù)據(jù)的完備性約束條件11答案:【1】層次數(shù)據(jù)
2、庫 【2】網(wǎng)狀數(shù)據(jù)庫 【3】關(guān)系數(shù)據(jù)庫、 【4】面向?qū)ο蟮臄?shù)據(jù)庫12答案:【1】實體內(nèi)部的聯(lián)系 【2】實體與實體之間的聯(lián)系13答案:【1】一對一的聯(lián)系 【2】一對多的聯(lián)系 【3】多對多的聯(lián)系14答案:【1】三級模式 【2】子模式 【3】模式 【4】存儲模式15答案:【1】數(shù)據(jù)庫 【2】硬件 【3】軟件 【4】數(shù)據(jù)庫管理員(DBA)16答案:【1】數(shù)據(jù)庫管理員 【2】系統(tǒng)分析員 【3】應(yīng)用程序員 【4】用戶二、選擇題1C 2C 3A 4A 5C 6B 7ABCDE 8D9C 10B11C 12A三、簡答題1參照1.2.1數(shù)據(jù)庫發(fā)展階段的劃分。2答案一:數(shù)據(jù)庫是集中、統(tǒng)一地保存和管理某一單位或某一
3、領(lǐng)域內(nèi)所有有用信息的系統(tǒng)。這個系統(tǒng)根據(jù)數(shù)據(jù)之間的自然聯(lián)系結(jié)構(gòu)而成,數(shù)據(jù)冗余較少,且具有較高的數(shù)據(jù)獨立性,能為多種應(yīng)用服務(wù)。答案二:數(shù)據(jù)庫是以一定的組織方式存儲在一起的、能為多個用戶共享的、具有盡可能小的冗余度、與應(yīng)用彼此獨立的、相互關(guān)聯(lián)的數(shù)據(jù)集合。3數(shù)據(jù)結(jié)構(gòu)指數(shù)據(jù)的組織方式,包括物理方式與邏輯方式。數(shù)據(jù)字典(簡稱DD)是對系統(tǒng)中數(shù)據(jù)的詳盡描述,是各類數(shù)據(jù)屬性的清單。在RDBMS中,數(shù)據(jù)字典通常采用和普通數(shù)據(jù)同樣的表示方式,DD在需求分析階段建立,在數(shù)據(jù)庫設(shè)計過程中不斷修改、充實和完善。4參照1.2.4數(shù)據(jù)庫系統(tǒng)階段。5參照數(shù)據(jù)庫系統(tǒng)階段。6數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)分為級:用戶的數(shù)據(jù)邏輯結(jié)構(gòu)、整體數(shù)據(jù)的
4、邏輯結(jié)構(gòu)和數(shù)據(jù)的物理結(jié)構(gòu)。當整體數(shù)據(jù)的邏輯結(jié)構(gòu)或數(shù)據(jù)的物理結(jié)構(gòu)發(fā)生變化時,應(yīng)用不變。7參照1.3.6.關(guān)系模型。8略9參照1.3.5網(wǎng)狀模型。10參照1.3.4層次模型。11參照1.3.6關(guān)系模型。12參照1.5.3數(shù)據(jù)庫系統(tǒng)的不同視圖。13參照1.3.2概念模型、1.4.1數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)、1.5.1數(shù)據(jù)庫管理系統(tǒng)的主要功能。14數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)。15參照16參照1.4.1數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)。四、綜合題1 兩個模型的根本區(qū)別是一個是一對一,一個是一對多。2一對一:一個病床住一個病人; 一對多:一個教室有多個學生; 多對多:一個教師教多個學生,一個學生有多個教師。3在關(guān)系
5、數(shù)據(jù)庫中,根據(jù)兩個表內(nèi)記錄的匹配,可以將表間關(guān)系分為三類:一對一關(guān)系、一對多關(guān)系及多對多關(guān)系。定義關(guān)系準則如下:(1)如果兩個表中的相關(guān)字段只有一個是主鍵或惟一索引,則定義為一對多的關(guān)系;(2)如果兩個表中的相關(guān)字段都是主鍵或惟一索引,則定義為一對一的關(guān)系;(3)如果兩個表都能通過第三個表創(chuàng)建一對多的關(guān)系,第三個表的主鍵包含來源于這兩個不同表的兩個字段的外部關(guān)鍵字,則這兩個表定義為多對多的關(guān)系。m4 5 6略。第2章一、填空題1答案:【1】笛卡爾積【2】元組【3】分量2答案:【1】關(guān)系(relation)【2】關(guān)系的名稱 【3】關(guān)系的度或目3答案:【1】數(shù)據(jù)結(jié)構(gòu) 【2】關(guān)系操作 【3】關(guān)系的完
6、備性4答案:【1】關(guān)系代數(shù) 【2】關(guān)系演算 【3】并 【4】交 【5】差 【6】除法 【7】選擇 【8】投影 【9】連接 【10】元組關(guān)系演算 【11】域關(guān)系演算5答案:【1】實體完整性 【2】參照完整性 【3】用戶定義的完整性6答案:【1】自由的 【2】約束的7答案:【1】二維表 【2】關(guān)系【3】關(guān)系8答案:【1】數(shù)據(jù)之間的聯(lián)系9答案:【1】關(guān)系模型【2】屬性【3】元組10答案:【1】選擇【2】聯(lián)接【3】投影二、判斷題1答案:錯2答案:對3答案:對4答案:對5答案:對6答案:對三、單項選擇題 1B 2B 3ABCDE 4D5D6D7D8D四、多項選擇題1ABCD2ABCD3ABC4ABCD5
7、ABC6ABCD7ABCD8ABC9ABCD10ABC五、簡答題1參照2.1.2關(guān)系模型。2參照2.1.1關(guān)系的數(shù)據(jù)定義。3略。4參照2.3關(guān)系代數(shù)。5略。6交:RS=R(RS)連接:、(RS)。六、綜合題1(1)C#,CNAMETEACHER='LIU'(C)(2)S#,SNAMEAGE>23SEX='男' (S)(3)C# S.SNAME='WANG' (SSC)(4)S#sc1.c#>sc2.c#(SC1SC2)(5)SNAME(S#,C#(SC)÷C#TEACHER='LIU'(C) S)2(1)(3
8、,6,7),(2,5,7),(7,2,3),(1,1,3),(3,4,5)(2)(3,6,7),(2,5,7),(1,1,3)(3)(3,6,7,3,4,5),(2,5,7,3,4,5),(7,2,3,3,4,5),(1,1,3,3,4,5),(3,6,7,7,2,3),(2,5,7,7,2,3),(7,2,3,7,2,3,),(1,1,3,7,2,3)(4)(5,4,3),(3,2,7)(5)(7,2,3),(1,1,3)(6)(7,2,3)3(1)SNAMESP.P'P2'(SSP)(2)S<'s5','tom',30,'ath
9、ens'>(3)SP-<'s1','p1',_> <'s1','p1',300> (4)SNAME(S#(P#color='red'(P)sp) S) (5)SNAME (S#,P#(SP) ÷P#(P)S)(6)SNAME(S#,P#(SP) ÷P#S'S2' (SP) S)4(1)NameAge Salary Number CustName SalespersonName AmountAbel63120,000100Abemathy Co
10、nstructionZenith560Baker3842,000100Abemathy ConstructionZenith560(2) Name(SALESPERSON) NameSALESPERSON.Name=ORDER.SalespersonName (SALESPERSONORDER)Name(SALESPERSON)- NameSALESPERSON.Name=ORDER. SalespersonName (SALESPERSONORDER)NameORDER.CustName='Abemathy Construction'SALESPERSON.Name= ORD
11、ER.SalespersonName (SALESPERSONORDER)AgeORDER.CustName='Abemathy Construction'SALESPERSON.Name= ORDER.SalespersonName (SALESPERSONORDER)CityORDER.CustName=CUSTOMER.NameORDER.SalespersonName='John' (CUSTOMERORDER)第3章一、填空題1答案:【1】函數(shù)依賴(Functional Dependency,F(xiàn)D) 【2】多值依賴(Multivalued Depend
12、ency,MVD)2答案:【1】屬性3答案:【1】閉包4答案:【1】第一范式5答案:【1】第一范式【2】第二范式6答案:【1】第二范式【2】第三范式7答案:【1】BCNF范式二、判斷題1答案:錯2答案:對3答案:錯4答案:對5答案:對6答案:錯三、單項選擇題1B2C3C4B5D四、簡答題1列是同質(zhì)的,即每一列中的分量是同一類型的數(shù)據(jù),來自同一個域;不同的列可出自同一個域;列的順序無所謂;任意兩行不能相同;行的順序無所謂;每一分量必須是不可分的數(shù)據(jù)項。2函數(shù)依賴是屬性之間的一種關(guān)系,它意味著,如果我們給定了一個屬性的值,我們就可以獲得(查到)另一個屬性的值。在關(guān)系(S#(學生號),SD(系名),
13、MN(系負責人),CN(課名),G(成績)中,一個系有若干個學生,但一個學生只屬于一個系,有S#SD,一個學生可以選修多門課程,每門課程有若干學生選修,每個學生學習每一門課程有一個成績,則S#。3如上例,(,)G。4在2題中,有一組函數(shù)依賴SD,SDMN,(S#,CN),若某個系的學生全部畢業(yè)了,則在刪除該系學生選修課程的信息的同時,把這個系及其負責人的信息也丟掉了,為刪除異常。5在2題中,有一組函數(shù)依賴SD,SDMN,(S#,CN),如果一個系剛成立,尚無學生,或雖有了學生,還未安排課程,則無法把這個系及其負責人的信息存入數(shù)據(jù)庫,為插入異常。6若R1NF,且每一個非主屬性完全函數(shù)依賴于候選鍵
14、,則R2NF。如關(guān)系S-L-C(S#(學號),SD(系別),SL(系所在住處),C#(課程號),G(成績),規(guī)定每個系只住一個地方,則函數(shù)依賴有(S,C)G,S#SD,S#SL,SDSL,此關(guān)系屬于1NF,轉(zhuǎn)為2NF為SC(S,C,G),SL(S,SD,SL)。7關(guān)系模式RU,F(xiàn)中若不存在這樣的候選鍵,屬性組及非主屬性Z(ZÏY)使得XY,YZ,YX成立,則稱R<U,F(xiàn)>3NF。接本題轉(zhuǎn)化為3NF為S-D(S#,SD),D-L(SD,SL)。8關(guān)系模式RU,F(xiàn)1NF,若XY且YÏX時X必含有候選鍵,則R<U,F(xiàn)>BCNF。如關(guān)系模式STJ(S,T,J
15、)中,S表示學生,T表示教師,J表示課程,每一教師只教一門課,每門課有若干教師。五、應(yīng)用題1(1)workshop(wid,wname,wtel)、emp(sid,sname,sex,age,type,wid)、part(pno,pname,wid,specno,groupno,manu-time,qty)(2)workshop候選鍵wid; emp候選鍵sid、外鍵wid; part候選鍵pno、外鍵wid2函數(shù)依賴(S#,C#)-fG,SDSL,S#SD,S#SL,(S#,C#)-pSD,(S#,C#)-pSL2NF:SC(S#,C#,G), S-L(S#,SD,SL)3NF:S-D(S#
16、,SD), D-L(SD,SL), SC(S#,C#,G)正確答案為C3g ProjetctID,EmployeeNameh 不是i 1NFj 修改EmployeeName時要改多個ProjectID,雇員沒參加項目則沒有項目的名字,則無法插入記錄。k 不是。l 不是。m 是。n 不是o 不包含。p(EmployeeName,EmployeeSalary)?第4章一、填空題1答案:【1】使用數(shù)據(jù)庫向?qū)А?】自定義創(chuàng)建數(shù)據(jù)庫答案:【1】使用數(shù)據(jù)表向?qū)?【2】將數(shù)據(jù)直接輸入到空白的數(shù)據(jù)表中 【3】使用“設(shè)計”視圖從無到有指定表的全部細節(jié)3答案:【1】“設(shè)計”視圖【2】“數(shù)據(jù)表”視圖4答案:【1】字
17、段輸入?yún)^(qū)【2】字段屬性區(qū)5答案:【1】文本【2】備注【3】數(shù)字【4】日期/時間【5】貨幣【6】自動編號 【7】是/否【8】OLE對象【9】超級鏈接【10】查閱向?qū)?答案:【1】表屬性【2】字段屬性7答案:【1】0255 【2】32768327678答案:【1】49. 答案:【1】也從表對象中刪除10答案:【1】行 【2】列 【3】顯示記錄的 【4】顯示字段11答案:【1】升序【2】降序【3】按選定內(nèi)容篩選【4】按窗體篩選 【5】新紀錄【6】刪除記錄12答案:【1】備注【2】超接鏈接【3】OLE對象13答案:【1】顯示表【2】顯示直接關(guān)系【3】顯示所有關(guān)系【4】清除版面14答案:【1】“文本”
18、【2】“數(shù)字 ” 【3】“日期/時間”15答案:【1】“連鎖更新相關(guān)字段” 【2】“連鎖刪除相關(guān)記錄”二、判斷題1答案:對2答案:對3答案:對4答案:錯5答案:對6答案:對7答案:錯8答案:對9答案:錯10答案:對11答案:錯12答案:錯13答案:對14答案:錯15答案:對16答案:錯17答案:錯18答案:對19答案:對20答案:對21答案:對22答案:對23答案:對24答案:對25答案:對26答案:錯27答案:對三、單項選擇題1答案:【1】C2答案:【1】B【2】C【3】C【4】C3答案:【1】C4答案:【1】5答案:【1】6答案:【1】D7答案:【1】C8答案:【1】D四、多項選擇題1AB
19、CD2C3ABCD4B5ABCD6ABC 7AC8C9ABD10B 11. ABCD12BCD 13ABC14ABC15ABC16ABCD17ABC 18ABC五、簡答題1參照4.1數(shù)據(jù)庫設(shè)計的總體思路。2參照4.1數(shù)據(jù)庫設(shè)計的總體思路。 Access2000的特點及功能。4Access2000數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫對象和組兩個部分組成,其中對象有7種,它們分別是:數(shù)據(jù)表、查詢、窗體、報表、Web頁、宏和模塊。5參照4.7.3建立和命名字段。6參照4.7.7定義主關(guān)鍵字。7參照4.7.8為需要的字段建立索引。8文本、備注、數(shù)字、日期/時間、貨幣、自動編號、是/否、OLE對象、超級鏈接、查詢向?qū)А?
20、略10略11略12略第5章一、填空題1答案:【1】窗體【2】報表【3】圖表2答案:【1】結(jié)果集3答案:【1】選擇查詢【2】參數(shù)查詢【3】動作查詢【4】交叉表查詢 【5】SQL查詢4答案:【1】刪除查詢 【2】更新查詢 【3】追加查詢 【4】生成表查詢5答案:【1】準則6答案:【1】總和 【2】平均 【3】計數(shù)7答案:【1】“數(shù)據(jù)透視表”向?qū)?答案:【1】簡單查詢向?qū)?【2】交叉表查詢向?qū)?【3】查找重復項查詢向?qū)?【4】查找不匹配項查詢向?qū)?答案:【1】SUM【2】AVG【3】MIN【4】MAX 【5】COUNT【6】STDEV【7】VAR【8】GROUP BY 【9】FIRST【10】LAS
21、T【11】EXPRESSION【12】WHERE10答案:【1】設(shè)計視圖 【2】數(shù)據(jù)表視圖 【3】SQL視圖二、判斷題1答案:對2答案:對3答案:對4答案:對5答案:錯6答案:對7答案:錯8答案:對9答案:對三、單項選擇題1答案:【1】D2答案:【1】A【2】B3答案:【1】B【2】A【3】C【4】A【5】A【6】C4答案:【1】B四、多項選擇題1ABCD2ABC3ABCD4ABCD5BCD五、簡答題1參照5.1.1查詢的目的。2參照5.1.2查詢的種類。刪除查詢。4選擇查詢、參數(shù)查詢、動作查詢、交叉表查詢、SQL查詢。對于條件查詢,可通過查詢準則來限制條件:(1)使用條件關(guān)系運算式;(2)在
22、多個“準則”單元格中輸入條件表達式時用AND、OR運算符進行組合,同一行的不同單元格,將以AND關(guān)系選取,返回匹配記錄;不同行的單元格以O(shè)R的關(guān)系進行匹配。(3)可制定準則。范圍選擇符用between.and,還可用模糊查詢和通配符查詢。第6章一、填空題1答案:【1】Structure Query Language【2】結(jié)構(gòu)化查詢語言2答案:【1】DDL 【2】DML【3】DCL【4】數(shù)據(jù)定義 【5】查詢【6】操縱【7】控制3答案:【1】定義基表 【2】視圖 【3】索引4答案:【1】CREATE TABLE 【2】ALTER TABLE 【3】DROP TABLE5答案:【1】CREATE I
23、NDEX 【2】166答案:【1】ALL 【2】DISTINCT 【3】*7答案:【1】IS NULL 【2】IS NOT NULL8答案:【1】BETWEEN 【2】AND9答案:【1】NOT BETWEEN 【2】AND10答案:【1】IN 【2】NOT IN 11答案:【1】LINK【2】NOT LINK【3】-或? 【4】%或*12答案:【1】非空(NOT NULL)13答案:【1】空值14答案:【1】CREATE INDEX 【2】1615答案:【1】DROP INDEX16答案:【1】子查詢 【2】“IN”17答案:【1】EXISTS 【2】WHERE NOT EXISTS(子查詢
24、) 【3】當且僅當子查詢的值不為空時存在量詞的值為真18答案:【1】連接 【2】分組 【3】DISTINCT【4】內(nèi)部函數(shù)二、判斷題1答案:對2答案:對3答案:對4答案:錯5答案:對6答案:對7答案:對8答案:對9答案:對10答案:對三、多項選擇題1ABCDE2ABD3ABCD4ABCD5C四、綜合題1(1)關(guān)系代數(shù):snojno='j1'(SPJ)SQL語句:select sno from spj where jno='j1'(2)關(guān)系代數(shù):snojno='j1'pno='p1'(SPJ)SQL語句:select sno fro
25、m spj where jno='j1' and pno='p1'(3)關(guān)系代數(shù):snop.color=redspj.jno=j1spj.pno=p.pno(PSPJ)SQL語句:select sno from spj where jno='j1' and pno in(select pno from P where color='red' )2 (1)select sno from s where city=select city from s where sno='s1'(2)select distinct s
26、no from sp where pno in (select pno from sp where sno='s2')(3)select sname from s where not exists select * from p where not exists select pno from sp where sno=s.sno and pno=p.pno(4)select count(distinct sno) from s(5)creat table temp(pno char(6) totqty number) as select pno,sum(qty) from s
27、p group by pno;(6)select pno from sp group by pno having count(*)>13(1)select Ages,Salary from SALESPERSON (2)select distinct Ages,Salary from SALESPERSON (3)select * from SALESPERSON where Age<30(4) select * from SALESPERSON where Name in (select SalespersonName from ORDER where CustName='
28、;Abemathy Construction')(5)select * from SALESPERSON where Name not in (select SalespersonName from ORDER where CustName='Abemathy Construction') order by Salary(6)select count(*) from ORDER(7)select count(distinct CustName) from ORDER(8)select AVG(Age) from SALESPERSON(9)select MAX(Age)
29、 from SALESPERSON (10)select count(*) from ORDER group by SalespersonName(11)select count(*) from ORDER where Amount>500 group by SalespersonName having by count(*)>500(12) select Age,Name from SALESPERSON where Name in( select SalespersonName from ORDER where CustName='ABERNATHY CONSTRUCT
30、ION' order by Age(13)select Age,Name from SALESPERSON,ORDER where ORDER.CustName ='Abernathy' and ORDER.SalespersonName=SALESPERSON.Name order by Age(14)select Age from SALESPERSON where Name in (select SalespersonName from ORDER where CustName in (select Name from CUSTOMER where City=
31、39;Memphis') (15)select Age from SALESPERSON,ORDER,CUSTOMER where customer.city ='Memphis' and customer.Name=order.CustName and order.SalespersonName=salesperson.Name(16)select Industry Type ,Age from SALESPERSON,ORDER,CUSTOMER where CUSTOMER.city = 'Memphis' and ORDER.CustName =
32、 CUSTOMER.Name and ORDER.SalespersonName=Salesperson.Name(17)Select SalespersonName from ORDER group by SalespersonName having by count(*)>=2(18)Select Age from SALESPERSON where Name in (Select SalespersonNamefrom ORDER group by SalespersonName having by count(*)>=2 )(19)select SalespersonNam
33、e from ORDER(20)insert into CUSTOMER values('tom' ,'london','F')(21)insert into SALESPERSON(Name,Age) values('John','43')(22)delete from ORDER where CustName='ABERNATHY CONSTRUCTION'delete from CUSTOMER where Name='ABERNATHY CONSTRUCTION'(23)de
34、lete from ORDER where CustName=' ABERNATHY CONSTRUCTION'(24)update SALESPERSON set Salary=45000 where Name='Jones'(25)update SALESPERSON set Salary=Salary+Salary*10%(26)update SALESPERSON set Name='PARKS' where Name='Jones' update ORDER set SalespersonName='PARKS&
35、#39; where SalespersonName='Jones'第7章一、填空題1答案:【1】新建【2】查閱【3】編輯【4】刪除【5】表單2答案:【1】表頭(Form Header)【2】細節(jié)(Detail)【3】腳注(Form Footer)。3答案:【1】縱欄式窗體 【2】表格式窗體 【3】數(shù)據(jù)表窗體 【4】圖表4答案:【1】一對多 【2】主窗體 【3】子窗體5答案:【1】視圖【2】字段列表【3】工具箱【4】自動套用格式【5】代碼 【6】屬性【7】窗體向?qū)?答案:【1】屬性7答案:【1】窗體屬性 【2】控件屬性 【3】節(jié)屬性8答案:【1】文本框 【2】組合框 【3】列表
36、框9答案:【1】窗體屬性窗口內(nèi)“數(shù)據(jù)”選項卡的“記錄源”屬性【2】控件屬性窗口內(nèi)“數(shù)據(jù)”選項卡的“控件來源“屬性10答案:【1】對象鏈接與嵌入(OLE)11答案:【1】Microsoft Graph12答案:【1】應(yīng)用程序13答案:【1】結(jié)合 【2】非結(jié)合14答案:【1】操作符 【2】常量 【3】字段名 【4】控件名 【5】函數(shù)15答案:【1】&16答案:【1】Zoom 【2】“Shift+F2”17答案:【1】分頁窗體 【2】卡片控件的多頁設(shè)計18答案:【1】記時器間隔 【2】記時器觸發(fā)二、判斷題1答案:對2答案:對3答案:對4答案:對5答案:錯6答案:對7答案:錯8答案:錯9答案:
37、對10答案:對11答案:對12答案:對13答案:錯14答案:對三、多項選擇題1AC2AC3B4ABCD5ABCD6ABD7ACD8BCD四、簡答題1略。2使用“表達式生成器”創(chuàng)建表達式的方法:(1)啟動“表達式生成器”對話框。(2)在“表達式生成器”左下方的列表框中,雙擊或單擊含有所要“元素”的文件夾。(3)在下方中間的列表框中,雙擊“元素”可以將它粘貼到表達式框中,或者單擊某一種類型的“元素”。(4)如果選擇了位于中下方列表框中的類別,其對應(yīng)值將顯示在右下方的列表框中,雙擊某個值也可以將它粘貼到表達式框中。也可以直接在上方的表達式列表框中鍵入所需要的表達式。(5)如果要在表達式中粘貼所需的運
38、算符,只需將插入點置于表達式框中需要插入運算符的位置,并單擊位于“表達式生成器”對話框中部的某一運算符按鈕即可。(6)完成表達式后,單擊“確定”按鈕。3常用的窗體控件有“標簽”、“文本框”、“選項組”、“單選按紐”、“復選框”、“命令按紐”、“圖象”、“未結(jié)合對象框”、“結(jié)合對象框”等。綁定型控件是有數(shù)據(jù)源的與表或查詢中的字段相連的控件;非綁定型控件沒有數(shù)據(jù)源,一般不允許輸入數(shù)據(jù)。4創(chuàng)建命令按鈕以打印當前記錄的實現(xiàn)過程如下:(1)打開“設(shè)計”視圖中的窗體。如果工具箱中的“控件向?qū)А卑粹o沒有按下,則單擊該按鈕。(2)單擊工具欄上的“命令”按鈕。(3)單擊窗體中要放置命令按鈕的位置。(4)在向?qū)У?/p>
39、第一個對話框中,單擊“類型”框中的“記錄操作”,然后在“操作”框中選擇“打印記錄”。根據(jù)向?qū)υ捒虻奶崾咀鞒鱿鄳?yīng)的選擇。在最后一個“向?qū)А睂υ捒蛑校瑔螕簟巴瓿伞卑粹o,這時就可以在窗體“設(shè)計”視圖中顯示出“命令”按鈕。(5)如果要查看命令按鈕運行的事件過程,可以打開該按鈕的屬性表,然后單擊 OnClick 屬性框旁邊的“創(chuàng)建”按鈕。在命令按鈕的 Click 事件過程中執(zhí)行 OpenReport 操作,可在報表中打印窗體上的當前記錄。例如,將以下的 Visual Basic for Applications 代碼添加到“訂單”窗體中的一個命令按鈕的 Click 事件過程中,就可以在“發(fā)貨單”報表中
40、打印當前記錄。Dim strDocName As StringDim strFilter As StringstrDocName = "Invoice"strFilter = "OrderID = Forms!Orders!OrderID"DoCmd.OpenReport DocName,acViewNormal, ,strFilter5在Access中,窗體用來顯示查詢或表中的數(shù)據(jù)。因為一個查詢可以基于幾個表,所以一個Access的窗體可以基于幾個表中的數(shù)據(jù)。在創(chuàng)建一個窗體時,設(shè)計者必須首先創(chuàng)建好表或查詢,并將表或查詢連結(jié)到窗體上,即將窗體的數(shù)據(jù)源定義
41、為一個表或查詢。首先在窗體的一個區(qū)域按鼠標,使窗體的屬性窗口激活,然后選中屬性窗口的記錄源屬性,這時候在這個窗口會出現(xiàn)一個下拉框,里面包含有所有table和query的名稱,用戶可以從中選擇自己需要與窗體相連的table或query。6文本控件用來輸入或顯示文本信息。可以選擇與窗體進行連結(jié)的表或查詢中的所有字段。7決定控件的結(jié)構(gòu)、外觀和行為,包括它所包含的文本或數(shù)據(jù)的特性。8可由對象識別并可定義如何響應(yīng)的操作。例如單擊鼠標或按下鍵盤,事件可由用戶的操作或Visual Basic引起,也可由系統(tǒng)觸發(fā)。Before update、After update、on enter、dbl click等事件
42、可以應(yīng)用到文本框上。9窗體事件有兩種響應(yīng)方式:事件過程及宏。事件過程是利用代碼生成器,寫代碼,其特點是靈活、功能強,但它要求熟悉VBA的編程規(guī)則,需要花費時間去掌握;用“宏”來定義事件響應(yīng),其特點是可以直接選擇、設(shè)置相應(yīng)的宏操作指令來完成功能,操作簡便,但宏操作指令比較多,要想充分利用,需深入了解其用法。10通過將宏或BASIC函數(shù)的名稱放到文本框的某個屬性,如After Update中,開發(fā)者可以規(guī)定在此調(diào)用對應(yīng)的宏或BASIC程序。11Sub窗體控件可以在當前的窗體中嵌入另一個窗體。在顯示具有一對多關(guān)系的表或查詢中的數(shù)據(jù)時,子窗體特別有效。例如,可以創(chuàng)建一個帶有子窗體的主窗體,用于顯示“類
43、別”表和“產(chǎn)品”表中的數(shù)據(jù)。“類別”表中的數(shù)據(jù)是一對多關(guān)系中的“一”端,而“產(chǎn)品”表中的數(shù)據(jù)則是此關(guān)系中的“多”端。每一類別都可以有多個產(chǎn)品。在這類窗體中,主窗體和子窗體彼此鏈接,使得子窗體只顯示與主窗體當前記錄相關(guān)的記錄。例如,當主窗體顯示“飲料”類別時,在子窗體中就只會顯示“飲料”類別中的產(chǎn)品。如果用帶有子窗體的主窗體來輸入新記錄,則在子窗體中輸入數(shù)據(jù)時,Microsoft Access就會保存主窗體的當前記錄。這就可以保證在“多”端的表中每一記錄都可與“一”端表中的記錄建立聯(lián)系。在子窗體中添加記錄時,Microsoft Access 也會自動保存每一記錄。12根據(jù)具有一對多關(guān)系的表來創(chuàng)建
44、主窗體和子窗體時,主窗體顯示一對多關(guān)系中的“一”端,子窗體顯示一對多關(guān)系中的“多”端。主窗體與子窗體保持同步,使得子窗體只顯示與主窗體中記錄有關(guān)的記錄。如果是用向?qū)?chuàng)建的子窗體,或者從“數(shù)據(jù)庫”窗口中將窗體或數(shù)據(jù)表拖動到另一個窗體的方式來創(chuàng)建子窗體,Microsoft Access 將自動使主窗體和子窗體同步,如果同時滿足下列兩項條件:(1)所選定的表的關(guān)系是在“關(guān)系”窗口中設(shè)置的。此關(guān)系通常是一對多關(guān)系。如果選定的是查詢,而查詢的基表又符合這些條件,Microsoft Access 將自動使窗體和子窗體同步。例如,如果需要用基于單個表的查詢來計算某個字段的值,只要基表與其他基表或查詢的關(guān)系是
45、正確的,Microsoft Access 就會自動創(chuàng)建窗體與子窗體間的數(shù)據(jù)同步關(guān)系。(2)主窗體基于帶主關(guān)鍵字的表,且子窗體基于包含與主索引同名、且數(shù)據(jù)類型相同或兼容的字段的表。例如,如果在主窗體中的主索引為AutoNumber字段且其“字段大小”屬性設(shè)為“長整型”,則在子窗體中相應(yīng)字段的字段內(nèi)容必須為數(shù)字,“字段大小”屬性設(shè)為“長整型”。如果選定的是查詢,則該查詢的基表必須符合這些條件。Microsoft Access 是利用子窗體控件中“鏈接主字段”和“鏈接子字段”屬性來鏈接主窗體和子窗體的。如果因為某種原因,Microsoft Access 不能鏈接主窗體與子窗體,可以直接設(shè)置這些屬性。
46、13一個Combo Box包含一系列的值,Access允許Combo Box或列表框中包含多列的數(shù)據(jù),這樣,一個表或一個查詢的幾個字段可以被聯(lián)接到Combo Box或列表框并被顯示。14Row Source屬性用于指定數(shù)據(jù)來源。ColumnCount 屬性用于指定顯示在列表框或組合框的列表框部分,或送到圖表控件或非結(jié)合對象框上 OLE 對象中的列數(shù)。Bound:從列表框或組合框中進行選擇時,BoundColumn 屬性將確定 Microsoft Access 用哪個列的值來作為控件的值。如果控件結(jié)合到某個字段上,BoundColumn 屬性指定的列值將保存在 ControlSource 屬性中
47、命名的字段上。Column:在多列的組合框或列表框中,可以使用 Column 屬性來引用特定的列或列與行的組合。例如使用 0 引用第一列、1 引用第二列;使用 0 引用第一行、1 引用第二行,以此類推。15單選框控件一般成組使用,選項值有且只有一項。為此,這一組單選框控件應(yīng)當先安排在一個選項組控件中,再分別設(shè)置單選框控件的“選項值”屬性為1、2、3即可。注意如果單選框控件沒有安排在選項組控件中,上述的“選項值”屬性不會出現(xiàn),也就無法實現(xiàn)其實際功能。16Microsoft Access 不能打開 OLE 對象的源文件時就會顯示這一信息。請檢查并確保:編輯文件所需的應(yīng)用程序已經(jīng)安裝在計算機上;有足
48、夠的內(nèi)存來運行源應(yīng)用程序。請關(guān)閉其他應(yīng)用程序以釋放內(nèi)存;如果要打開的應(yīng)用程序已經(jīng)運行,請確保沒有已打開的對話框;如果是鏈接對象,請確保沒有其他人已經(jīng)將其打開;如果是鏈接對象,請確保源文件名沒有更改,也沒有移動。如果要查看原始文件名,請單擊對象,然后單擊“編輯”菜單的“OLE/DDE 鏈接”。原始文件名便會顯示在“鏈接”框中。如果重新命名或移動了文件,請單擊“鏈接”框的鏈接,然后單擊“更改來源”按鈕,重新建立鏈接。第8章一、填空題1答案:【1】報表頁眉 【2】群組標題 【3】主體 【4】群組頁眉 【5】頁面頁眉 【6】頁面頁腳 【7】報表頁腳2答案:【1】群組/合計(Group/Total)報表
49、 【2】縱欄式報表 【3】郵件合并報表 【4】郵件標簽3答案:【1】短虛線4答案:【1】兩5答案:【1】“自動創(chuàng)建報表:縱欄式” 【2】“自動創(chuàng)建報表:表格式”6答案:【1】表名、查詢名或SQL語句二、判斷題1答案:對2答案:對3答案:對4答案:對5答案:對三、多項選擇題1ABCD2ABCD四、簡答題1參照8.1認識報表的用途。2參照8.9創(chuàng)建多列報表。3Report分組提供與SQL GROUP BY命令相仿的功能。當一個字段用來進行分組時,查詢和table都將以該字段進行排序,該字段有相同值的所有記錄被定義為一組。4還與打印機的設(shè)置有關(guān)系。5選擇分組字段的分組頁腳,然后設(shè)置其“強制分頁”屬性
50、為“節(jié)后”值即可。第9章一、填空題1答案:【1】Internet Explorer(IE瀏覽器) 【2】屬性頁 【3】工具箱 【4】字段列表 【5】向?qū)?答案:【1】使用向?qū)?chuàng)建 【2】使用設(shè)計器創(chuàng)建 【3】自動創(chuàng)建數(shù)據(jù)頁3答案:【1】綁定的HTML 【2】添加滾動文字 【3】擴展 【4】超級鏈接 【5】圖像的超級鏈接4答案:【1】IDC/HTX 【2】ASP二、判斷題1答案:錯2答案:對三、多項選擇題1AD2BCD第10章一、填空題1答案:【1】宏名按鈕 【2】條件按鈕 【3】執(zhí)行按鈕 【4】單步執(zhí)行按鈕2答案:【1】宏組名.宏名3答案:【1】OpenTable 【2】OpenForm4答案
51、:【1】Form!窗體名!控件名 【2】Form!報表名!控件名5答案:【1】Object Type 【2】Source Object Type 【3】Database Type 【4】Spreadsheet Type【5】Specification Name 【6】Toolbar Name【7】Output Format【8】All arguments6答案:【1】參數(shù)排列順序7答案:【1】選擇宏對象并重新另存為“模塊“類型。二、多項選擇題1ABD2ABC三、簡答題1參照12.1宏的概念。2參照12.4宏動作。參照12.12宏的觸發(fā)。4參照12.10執(zhí)行宏。第11章一、填空題1答案:【1】V
52、isual Basic for Application 【2】Beginners All-Purpose Symbolic Instruction Code2答案:【1】“DoCmd” 【2】空格3答案:【1】由上到下4答案:【1】Visual Basic程序代碼5答案:【1】sub 【2】Function6答案:【1】DimAs7答案:【1】局部(程序級)的范圍 【2】模塊級的范圍 【3】全局的范圍8答案:【1】DimAs 【2】GlobalAs 【3】Public As9答案:【1】Static10答案:【1】Type End Type11答案:【1】True【2】False【3】Yes【
53、4】No【5】On【6】Off 【7】Null【8】True【9】False【10】Null12答案:【1】True 【2】False 【3】Null二、判斷題1答案:對2答案:對3答案:對4答案:錯5答案:對6答案:對7答案:對三、多項選擇題1ACD2ABCD四、簡答題1參照11.1.1為什么要使用VBA。2下面是開發(fā)者在編寫程序中應(yīng)該注意的幾點:(1)在應(yīng)用程序的開發(fā)期,不要想是在編寫Visual Basic程序代碼。大多數(shù)程序除了少數(shù)的用戶定義的函數(shù)外,不需要任何的程序代碼。即使那些真的需要程序代碼的程序,也不會需要很多程序代碼。(2)使用指令按鈕(Command Button)及相關(guān)的
54、宏操作,來代替?zhèn)鹘y(tǒng)的菜單指令。最好只設(shè)置一個用戶“文件”菜單下的“結(jié)束”按鈕。程序中所有其他由用戶所啟動的選擇,均由數(shù)據(jù)表上的控件對象來處理。(3)盡量使用宏操作來響應(yīng)程序啟動的事件,如打開數(shù)據(jù)表。這就需要開發(fā)者潛心研究窗體和控件對象的屬性、事件和方法,以及用來響應(yīng)事件的宏操作。在使用Visual Basic編寫自己的操作前,要了解Access本身的每個宏操作的所有功能,靈活使用控件。將控件事件與宏操作結(jié)合起來使用,通常可以代替大約95%的傳統(tǒng)程序代碼。(4)在完成應(yīng)用程序并執(zhí)行后,再考慮編寫Visual Basic代碼,增加程序的可讀性,滿足應(yīng)用程序文檔化的要求。如果讀者是程序設(shè)計師的話,可能會發(fā)現(xiàn)以程序代碼完成宏操作遠比使用宏對象來包含這些操作更能
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 昆山杜克大學《生理學C》2023-2024學年第二學期期末試卷
- 2025授權(quán)借款合同樣本
- 重慶工商職業(yè)學院《電路設(shè)計及綜合實訓》2023-2024學年第二學期期末試卷
- 吉安職業(yè)技術(shù)學院《醫(yī)學遺傳學檢驗》2023-2024學年第二學期期末試卷
- 2025簽訂租賃合同的注意事項
- 2025至2031年中國子彈項鏈行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國壓濾脫水機行業(yè)投資前景及策略咨詢研究報告
- 車行道積水施工方案
- 2025至2030年中國集裝箱封口栓數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國輪輾攪拌混料機數(shù)據(jù)監(jiān)測研究報告
- 2024年護士資格證考試內(nèi)外科基礎(chǔ)護理試題及答案
- 《東歐社會主義國家的改革與演變》社會主義國家的改革與演變化課件-2
- 2024安徽省徽商集團有限公司招聘若干人筆試參考題庫附帶答案詳解
- 2025年鄭州鐵路職業(yè)技術(shù)學院單招職業(yè)傾向性測試題庫必考題
- 2024-2025學年人教版七年級生物下冊知識點總結(jié)
- 2025年許昌職業(yè)技術(shù)學院單招職業(yè)技能測試題庫及答案一套
- 聲屏障行業(yè)跨境出海戰(zhàn)略研究報告
- 2025年安陽職業(yè)技術(shù)學院高職單招語文2019-2024歷年真題考點試卷含答案解析
- 2025陜西省建筑安全員-B證考試題庫及答案
- 《4?15 第十個全民國家安全教育日》知識宣講
- 事業(yè)單位人力資源管理績效考核難題與對策分析
評論
0/150
提交評論