第1章
1. 數(shù)據(jù)庫(Data Base)是計算機應用系統(tǒng)中的一種專門管理數(shù)據(jù)資源的系統(tǒng),又是一組相關的、有組織的數(shù)據(jù)的集合體。
狹義地講,數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和用戶構成。廣義地講,數(shù)據(jù)庫系統(tǒng)是指采用了數(shù)據(jù)庫技術的計算機系統(tǒng),它包括數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、硬件、應用程序、數(shù)據(jù)庫管理員及終端用戶。
數(shù)據(jù)庫管理系統(tǒng),簡稱DBMS,由一個互相關聯(lián)的數(shù)據(jù)的集合和一組訪問這些數(shù)據(jù)的程序組成,它負責對數(shù)據(jù)庫的存儲數(shù)據(jù)進行定義、管理、維護和使用等操作,因此,DBMS是一種非常復雜的、綜合性的、在數(shù)據(jù)庫系統(tǒng)中對數(shù)據(jù)進行管理的大型計算機系統(tǒng)軟件,它是數(shù)據(jù)庫系統(tǒng)的核心組成部分。
2. 相對于傳統(tǒng)的文件管理系統(tǒng),數(shù)據(jù)庫統(tǒng)具有以下優(yōu)點:數(shù)據(jù)結構化、數(shù)據(jù)存儲靈活、數(shù)據(jù)共享性強、數(shù)據(jù)冗余度低、數(shù)據(jù)獨立性高。
3. 關系模型的概念單一,實體以及實體之間的聯(lián)系都用關系(二維表)來表示。
采用表格作為基本的數(shù)據(jù)結構,通過公共的關鍵字來實現(xiàn)不同關系(二維表)之間的數(shù)據(jù)聯(lián)系。
一次查詢僅用一條命令或語句,即可訪問整個關系(二維表)。通過多表聯(lián)合操作,還可以對有聯(lián)系的若干關系實現(xiàn)“關聯(lián)”查詢。
數(shù)據(jù)獨立性強,數(shù)據(jù)的物理存儲和存取路徑對用戶隱蔽。
4. 數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,主要包括以下功能: 數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的建立和維護功能、數(shù)據(jù)通信功能。
5. 參照圖1-11。
6. 參照圖1-8。
7. 參照
姓名 | 籍貫 | 電話1 | 電話2 |
張三 | 江蘇 | 0513-82511111 | |
李四 | 上海 | 021-82111111 | 021-83111111 |
第2章
1. 參照2.2節(jié)內容。
2. Access 2003定義了10種數(shù)據(jù)類型:文本(Text)、備注(Memo)、數(shù)字(Number)、日期/時間(Date/Time)、貨幣(Currency)、自動編號(Auto Number)、是/否(Yes/No)、超級鏈接(Hyperlink)、OLE對象(OLE Object)、查閱向導(Lookup Wizard)。
3. 在Access 2003中,運算符可分為算術、比較、邏輯、連接、引用和日期/時間6類運算符。提示:參照
4. 參照表2-5、表2-6和表2.7的內容。
第3章
1. 以共享方式打開:采用這種方式,網(wǎng)絡上的其他用戶也可以同時打開這個文件,并能夠對這個文件進行編輯,這是Access默認的打開方式。
以只讀方式打開:如果只是查看已有的數(shù)據(jù)庫而并不想對其進行修改,可以選擇只讀方式,這樣可以防止數(shù)據(jù)無意間被修改。
以獨占方式打開:在默認情況下,Access數(shù)據(jù)庫以“共享”方式打開,這樣可以保證多人能夠同時使用同一個數(shù)據(jù)庫。不過,在共享方式打開數(shù)據(jù)庫的情況下,有些功能比如壓縮和修復數(shù)據(jù)庫是不可用的。此外,當系統(tǒng)管理員要對數(shù)據(jù)庫進行維護時,并不希望其他人打開數(shù)據(jù)庫。這時就需要采用獨占方式打開。
以獨占只讀方式打開:為了防止網(wǎng)絡上的其他用戶同時訪問這個數(shù)據(jù)庫文件并且不能對數(shù)據(jù)庫進行修改,用戶可以選擇該種方式。
2. 參照
3. 參照3.5節(jié)內容。
4. 提示:啟動Access 2003應用程序,選擇【文件】|【新建】命令,打開【新建文件】任務窗格。在【新建】選項區(qū)域中單擊【空數(shù)據(jù)庫】鏈接,打開【文件新建數(shù)據(jù)庫】對話框,在對話框中設置數(shù)據(jù)庫的保存位置以及數(shù)據(jù)庫的名稱,單擊【創(chuàng)建】按鈕即可。
5. 參照
6. 提示:選中對象后,單擊Delete鍵即可。
7. 參照3.2節(jié)內容。
8. 參照【例3-3】。
第4章
1. Access數(shù)據(jù)庫提供了多種創(chuàng)建數(shù)據(jù)表對象的方法,用戶可以根據(jù)自己的實際需要進行選擇。如果要創(chuàng)建空表用以輸入自己的數(shù)據(jù),用戶可以采用以下方法:
通過【使用向導創(chuàng)建表】向導,用戶可以從各種預先定義好的表(如聯(lián)系人、訂單表、產(chǎn)品等)中為將要創(chuàng)建的數(shù)據(jù)表選擇字段。
使用【使用設計器創(chuàng)建表】創(chuàng)建數(shù)據(jù)表,用戶可以根據(jù)需要方便地添加字段,定義每個字段如何顯示或處理數(shù)據(jù),并創(chuàng)建主鍵。
通過將數(shù)據(jù)直接輸入到空的數(shù)據(jù)表來創(chuàng)建表。當保存新的數(shù)據(jù)表時,Microsoft Access將分析數(shù)據(jù)并自動為每一字段指定適當?shù)臄?shù)據(jù)類型及格式。
如果要利用現(xiàn)有數(shù)據(jù)創(chuàng)建表,用戶可以采用如下方法:
導入或鏈接來自其他Microsoft Access數(shù)據(jù)庫中的數(shù)據(jù),或來自其他程序的各種文件格式的數(shù)據(jù)。
執(zhí)行生成表查詢以創(chuàng)建基于當前表中數(shù)據(jù)的表。例如,可以使用生成表查詢來整理舊的記錄,制作表的備份副本,選擇一組記錄以導出到另一個數(shù)據(jù)庫中,或作為在特定時間顯示數(shù)據(jù)的報表的基礎。
2. 【格式】和【輸入掩碼】之間存在一些差別:【格式】屬性只影響輸入值如何顯示,而不影響在表中值如何存儲。而且顯示格式只有在輸入的數(shù)據(jù)被保存后才應用,而在字段中不會顯示任何信息來建議或控制數(shù)據(jù)的輸入格式。如果要讓數(shù)據(jù)按輸入時的格式顯示,則不要設置【格式】屬性,要控制數(shù)據(jù)的輸入格式,可附加使用輸入掩碼和掩碼字符或用其代替數(shù)據(jù)顯示格式?!据斎胙诖a】屬性可以確保數(shù)據(jù)符合定義格式,并指定可以輸入的值的類型。
3. 提示:使用【短日期】格式,設置
4. 參照【例4-1】創(chuàng)建表;參照4.2節(jié)內容設置字段大小、字段類型和索引。
5. 提示:參照
第5章
1. 參照【例5-4】創(chuàng)建嵌套查詢,然后參照
2. 提示:首先參照【例5-1】把【員工信息表】和【員工工資表】數(shù)據(jù)表添加到查詢設計視圖窗口上側的數(shù)據(jù)表顯示區(qū),將所需的字段拖動到【字段】文本框中。然后在查詢設計視圖窗口下側的【業(yè)績獎金】字段下的【條件】文本框中輸入“=
第6章
1. 操作查詢包含更新查詢、生成表查詢、追加查詢3種類型:
2. SQL語句的一般格式是:
SELECT[謂詞]{*|表名.*|[表名.]字段1[AS別名1][,[表名.]字段2[AS別名2][,...]]}
FROM 表的表達式[,...][IN外部數(shù)據(jù)庫]
[WHERE...]
[GROUP BY...]
[HAVING...]
[ORDER BY...]
[WITH OWNERACCESS OPTION]
3. 提示:參照【例6-1】。在【單擊】字段下的【條件】文本框中輸入表達式“>100,然后選擇【查詢】|【生成表查詢】命令,打開【生成表】對話框,創(chuàng)建新表后,單擊【運行】按鈕即可。
4. 提示:參照
5. 提示:首先在設計視圖窗口中,選擇【查詢】|【 SQL特定查詢】|【數(shù)據(jù)定義】命令,打開數(shù)據(jù)定義查詢視圖窗口,在該窗口中輸入如下語句:
CREATE TABLE 客戶信息表(客戶號 TEXT(4),名稱 TEXT(8),地址 TEXT,聯(lián)系電話 DATE,聯(lián)系人 TEXT,
CONSTRAINT [客戶號 INDEX]
PRIMARY KEY ([客戶號]))
單擊【運行】按鈕即可,然后打開【客戶信息表】數(shù)據(jù)庫。
第7章
1. 參照【例7-1】。
2. 提示:參照
第8章
1. 創(chuàng)建報表有使用報表向導創(chuàng)建報表、自動創(chuàng)建報表和在設計視圖中創(chuàng)建報表3種方法。
2. 提示:一種是使用【子報表向導】對話框進行創(chuàng)建子報表,參照【例8-3】;另一種通過拖動添加子報表的方法,首先在設計視圖中打開欲作為主報表的報表,然后按下工具箱工具欄中的【控件向導】按鈕,然后按下F11鍵切換到數(shù)據(jù)庫窗口,最后將報表列表框中欲作為子報表的報表拖動到主報表設計視圖中。
3. 參照
4. 提示:切換至設計視圖窗口,在工具箱中單擊【圖像】按鈕
5. 提示:參照【例8-2】創(chuàng)建報表并設置報表樣式,然后參照
第9章
1. 常用的有3種類型的數(shù)據(jù)訪問頁:
交互式報表數(shù)據(jù)訪問頁:這種數(shù)據(jù)訪問頁經(jīng)常用于合并和分組保存在數(shù)據(jù)庫中的信息,然后發(fā)布數(shù)據(jù)的總結。雖然這種數(shù)據(jù)訪問頁也提供用于排序和篩選數(shù)據(jù)的工具欄按鈕,但是在這種頁上不能編輯數(shù)據(jù)。
數(shù)據(jù)輸入訪問頁:這種數(shù)據(jù)訪問頁用于查看、添加和編輯記錄。
數(shù)據(jù)分析訪問頁:這種訪問頁會包含一個數(shù)據(jù)透視表列表,與Access數(shù)據(jù)透視表窗體或Microsoft Excel數(shù)據(jù)透視表類似,它允許重新組織數(shù)據(jù)并以不同方式分析數(shù)據(jù)。這種頁可能包含一個圖表,可以用于分析趨勢、發(fā)現(xiàn)模式,以及比較數(shù)據(jù)庫中的數(shù)據(jù),也可能包含一個電子表格,可以在其中輸入和編輯數(shù)據(jù),并像在Excel中一樣使用公式進行計算。
2. 據(jù)訪問頁與顯示報表相比具有下列優(yōu)點:由于與數(shù)據(jù)綁定的頁連接到數(shù)據(jù)庫,因此這些頁顯示當前數(shù)據(jù);頁是交互式的。用戶可以只對自己所需的數(shù)據(jù)進行篩選、排序和查看;頁可以通過電子郵件以電子方式進行分發(fā),每當收件人打開郵件時都可看到當前數(shù)據(jù)。
但是也要注意,由于數(shù)據(jù)訪問頁是直接和數(shù)據(jù)庫相連的,因此當用戶通過瀏覽器打開數(shù)據(jù)訪問頁,對其中的數(shù)據(jù)進行修改時,這些修改將被保存在數(shù)據(jù)庫中,并能被其他訪問該數(shù)據(jù)庫的用戶看到。
3. 提示:參照
4. 提示:首先將報表切換至設計視圖窗口,然后選擇【文件】|【另存為】命令保存即可。
第10章
1. 提示:在宏設計視圖中創(chuàng)建如表T-1所示的操作和參數(shù)。
宏 操 作 | 操 作 參 數(shù) |
MsgBox | 消息:是否繼續(xù)? |
標題:預覽打印 | |
OpenReport | 報表名稱:員工工資報表 |
視圖:打印預覽 | |
PrintOut | 打印范圍:全部 |
Close | 對象類型:報表 |
對象名稱:員工工資報表 |
2. 提示:打開【員工信息】窗體,單擊工具欄中的【屬性】按鈕,打開屬性對話框。在【事件】選項卡的【雙擊】下拉列表中選擇【打印報表】選項即可。
第11章
1. VBA是非常流行的應用程序開發(fā)語言Visual Basic的宏語言版本,是Visual Basic語言的一個子集,是“寄生于”VB應用程序的版本。它不包括Visual Basic的全部功能,也不能用它來獨立編寫Windows應用程序。但是作為一種嵌入式語言,一種應用程序開發(fā)工具,可以使用VBA來開發(fā)軟件產(chǎn)品,來滿足某方面的需要。其獨特之處在于它由應用程序控制,反過來又可以增強該應用程序的功能。
2. Access中,可以使用多種方式打開VBE。在數(shù)據(jù)庫窗口中,可以選擇【工具】|【宏】|【Visual Basic編輯器】命令,也可以單擊數(shù)據(jù)庫對象欄中的【模塊】按鈕,然后單擊工具欄中的【新建】按鈕,即可打開VBE窗口。此外,還可以在打開的數(shù)據(jù)庫窗口的【模塊】選項卡中,選擇已經(jīng)建立的模塊對象,并雙擊該對象進入VBE窗口。
3. 與傳統(tǒng)的程序設計語言一樣,Visual Basic也具有結構化程序設計的3種結構:順序結構、選擇(分支)結構和循環(huán)結構。
4. 賦值語句用于指定一個值或表達式給變量或常量。賦值語句通常包含一個等號(=)。在VBA中經(jīng)常使用的選擇語句有If語句和Select Case語句兩種,其語句格式參照
5. 提示:利用InputBox函數(shù),編寫一個過程,要求該過程運行時調用【例11-6】所創(chuàng)建的Compare過程,連續(xù)打開兩個用于輸入數(shù)值的對話框,如圖11-27所示。輸入數(shù)值后,比較的結果在如圖11-28所示的立即窗口中顯示。
Public Sub Compare(a As Integer, b As Integer) ‘Compare過程代碼
Dim c As Integer
If a < b Then c = a: a = b: b = c
End Sub
Private Sub InOut() ‘用于調用Compare過程的模塊
Dim m As Integer, n As Integer
m = InputBox("請輸入第一個數(shù)")
n = InputBox("請輸入第二個數(shù)")
Compare m, n
Debug.Print m, n
End Sub
6. 提示:在設計視圖中右鍵單擊【清除記錄】按鈕,在彈出的快捷菜單中選擇【事件生成器】命令,打開VBE窗口,然后輸入如下代碼即可。
On Error GoTo Err_清除記錄_Click
Me![訂單號] = Null
Me![供應商編號] = Null
Me![訂單日期] = Null
Me![簽署人編號] = Null
Me![是否執(zhí)行完畢] = Null
Exit_清除記錄_Click:
Exit Sub
Err_清除記錄_Click:
MsgBox Err.Description
Resume Exit_清除記錄_Click
End Sub
第11章
1. 數(shù)據(jù)庫在不斷增刪數(shù)據(jù)庫對象的過程中會出現(xiàn)碎片,而壓縮數(shù)據(jù)庫文件實際上是重新組織文件在磁盤上的存儲方式,從而除去碎片,重新安排數(shù)據(jù),回收磁盤空間,達到優(yōu)化數(shù)據(jù)庫的目的。
2. 防止用戶不小心更改應用程序所依賴的表、查詢、窗體和宏,從而破壞應用程序;幫助保護數(shù)據(jù)庫中的敏感數(shù)據(jù)。