Access數據庫及其應用.doc_第1頁
Access數據庫及其應用.doc_第2頁
Access數據庫及其應用.doc_第3頁
Access數據庫及其應用.doc_第4頁
Access數據庫及其應用.doc_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1 本課程主要講述: 數據庫基本理論 Access 數據庫操作 SQL 數據庫查詢語句 * VBA 語言及模塊設計 第一章第一章 數據庫基礎知識數據庫基礎知識 講述內容: 1、數據管理發(fā)展史 2、數據庫基本概念 * 3、數據庫四級結構模型 4、概念模型:E-R 模型 * 5、邏輯模型:關系模式 * 6、關系運算 * 7、數據規(guī)范化:1NF,2NF,3NF * 一、數據管理發(fā)展史一、數據管理發(fā)展史 1、人工管理階段 計算機發(fā)展初期,主要用于科學計算,數據不獨立,完全依賴于程 序,不能共享。 2、文件管理階段 數據以文件形式管理,數據無結構化,共享性差。 2 3、數據庫管理階段 數據結構化(數據庫

2、形式) ,出現多種數據庫管理系統(tǒng),共享性好。 二、數據庫基本概念二、數據庫基本概念 1、數據庫(DB):計算機處理,結構化,數據集合。 2、數據庫管理系統(tǒng)(DBMS):數據庫管理系統(tǒng)軟件,提供數據庫操作 平臺。對數據庫可以建立,添加記錄,修改記錄,刪除、查詢、排序、 連接等。常見系統(tǒng) VFP、ACCESS、SQL SERVER 等。 3、數據庫應用系統(tǒng)(DBAS):利用數據庫開發(fā)管理應用軟件。 4、數據庫系統(tǒng)(DBS):和數據庫有關的所有系統(tǒng)總和,包括計算中硬 件系統(tǒng)、軟件系統(tǒng)、數據庫、管理者、操作者、用戶。 5、信息三個世界劃分: 客觀世界 信息世 計算機世界 研究實體對象,特性 結構化,形

3、成不同的 計算機存儲結構 實體之間聯系。 數據模型,關系型、 面向計算機 E-R 模型 網狀、層次型。面向對象 (概念模型) (邏輯模型) (物理模型) 常用概念: 實體、實體集、屬性、標識符-數據庫、表、字段、記錄、關鍵字。 6. 聯系 在現實世界中,事物內部以及事物之間是有聯系的,這些聯系同樣也 要抽象和反映到信息世界中來,兩個實體型之間的聯系有如下三種類型: 3 (1)一對一聯系(1:1) 實體集 A 中的一個實體至多與實體集 B 中的一個實體相對應,反之亦 然,則稱實體集 A 與實體集 B 為一對一的聯系。記作 1:1。 如:班級與班長,觀眾與座位,病人與床位。 (2)一對多聯系(1:

4、n) 實體集 A 中的一個實體與實體集 B 中的多個實體相對應,反之,實體 集 B 中的一個實體至多與實體集 A 中的一個實體相對應。記作 1:n。 如:班級與學生、公司與職員、省與市。 (3)多對多(m:n) 實體集 A 中的一個實體與實體集 B 中的多個實體相對應,反之,實體 集 B 中的一個實體與實體集 A 中的多個實體相對應。記作(m:n) 。 如:教師與學生,學生與課程,工廠與產品。 實際上,一對一聯系是一對多聯系的特例,而一對多聯系又是多對多 聯系的特例。 可以用圖形來表示兩個實體型之間的這三類聯系,如圖書 1.7 所示。 A B A B A B (a) (b) (c) 4 不同實

5、體集實體之間的聯系 三、數據庫模型及三、數據庫模型及 DBMS 功能功能 1、現實世界數據-抽象-計算機管理數據 概念模型:用戶需求觀點,ER 圖 邏輯模型:開發(fā)者角度,計算機實現觀點,邏輯結構(層次、網狀、關 系) 外部模型:用戶使用觀點,根據需求形成模型。 內部模型:計算機物理結構 2、數據庫管理系統(tǒng)主要功能。 (P14 解釋) 3、關系模型中常用術語: 關系模型,元組,屬性,域,候選鍵,主鍵,外鍵,完整性規(guī)則,參 照完整性。 四、概念模型:四、概念模型:E-R 模型模型 “實體-聯系方法”的簡稱 E-R 模型。E-R 圖基本成分包含實體型、 屬性和聯系。 實體型:用矩形框表示,框內標注實

6、體名稱。 屬性:用橢圓形框表示,框內標注屬性名稱。 聯系:指實體之間的聯系,有一對一(1:1) ,一對多(1:n)或多對多 (m :n)三種聯系類型。 5 (a)兩個實體之間的聯系 學生 選修 成績 課程 系主任 領導 系 學生 屬于 系 1 1 n 1 系 主 任 n (c)實體集內部的聯系 m 職工 領導 1n 供應商 供應 數量 零件項目 m nn (b)多個實體之間的聯系 6 這樣,得到學籍管理局部應用的分 E-R 圖 例如:學生,宿舍,班級,教室,班主任, 檔案材料 課 程 名 學生 學 號 姓 名 性別年齡系別 課程 課程 號 學分 n 選修 成績 m 7 五、邏輯模型:關系模式五

7、、邏輯模型:關系模式 1、關系模式表示: 關系名稱(屬性 1,屬性 2,。) 下劃線代表主鍵 如:學生(學號,姓名,性別,政治面貌) 2、E-R 模型轉化關系模式 E-RE-R 模型中,模型中,1:11:1 聯系可以轉換為一個獨立的關系模式,也可以與任聯系可以轉換為一個獨立的關系模式,也可以與任 意一端對應的關系模式合并。如班級意一端對應的關系模式合并。如班級-管理管理教師聯系為教師聯系為 1:11:1,我,我 們可以將其轉換為一個獨立的關系模式:們可以將其轉換為一個獨立的關系模式: 8 班級(班級號,學生人數) 教師(職工號,姓名,性別,職稱,是否優(yōu)秀班主任) 管理(職工號,班級號)或 管理

8、(職工號,班級號) 管理”聯系也可以與班級或教師關系模式合并。 班級(班級號,學生人數,職工號) 教師(職工號,姓名,性別,職稱,是否優(yōu)秀班主任) 或 班級(班級號,學生人數) 教師(職工號,姓名,性別,職稱,班級號,是否為優(yōu)秀班主任) E-RE-R 模型中,模型中,1:n1:n 聯系可以轉換為一個獨立的關系模式,也可以與聯系可以轉換為一個獨立的關系模式,也可以與 n n 端對應的關系模式合并。端對應的關系模式合并。 例如:“學生-組成-班級”的聯系為 1:n 聯系。 學生(學號,姓名,出生日期) 班級(班級號,學生人數,班主任) 組成(學號,班級號) 9 另一種方法是將其學生關系模式(n 端

9、實體)合并,學生關系模式為: 學生(學號,姓名,出生日期,班級號) 班級(班級號,學生人數,班主任) E-RE-R 模型中,聯系是一個模型中,聯系是一個 m:nm:n 聯系,將聯系獨立出來。如聯系,將聯系獨立出來。如“學生學生 選課選課課程課程”關系關系 學生(學號,姓名,性別,年齡,所在系) 課程(課程號,課程名,學分) 選課(學號,課程號,成績) 如:P22-25 旅客-乘機座位關系 1:1 旅客-航班關系 1:n 顧客-每種商品關系 m:n 10 教師(教師號,姓名) 學生(學號,姓名,性別) 課程(課程號,課程名,學時,教師號) 選課表(學號,課程號,成績) 六、關系運算六、關系運算

10、一、關系運算一、關系運算 并、交、笛卡爾積;投影、選擇、連接并、交、笛卡爾積;投影、選擇、連接 (并) ,-(差) ,(交) ,X(笛卡爾積) ,(選擇),(投影) , (連接) ; 11 (大于) (大于等于) ,=,)和邏輯運算符( )連接 起來的邏輯表達式,結果為邏輯值“真”或“假” 。 R 是從關系 R 中選取使邏輯表達式為真的元組,進行行運算。類似 For 例:在 S 關系中,查詢計算機系的全體學生,形成新的關系。 DEPT=計算機(S) 或 5=計算機(S) 例:在 T 關系中,查詢工資高于 1000 元的男教師。形成新的關系。 (工資1000) (性別=男) (T) 15 例:在

11、 S 關系中,查詢姓張和姓王的工程師。形成新的關系。 ((姓名=張)V(姓名=王 ) ) (性別=男) (S) 6.6. 投影投影 投影運算也是單目運算,關系 R 上的投影是從 R 中選擇出若干屬性 列,組成新的關系,即對關系在垂直方向進行的運算,從左到右按照指 定的若干屬性及順序取出相應列,刪去重復元組。記作:A(R)=tA |tR 其中 A 為 R 中的屬性列, 為投影運算符。 從其定義可看出,投影運算是按列進行的運算。類似 Fields T 關系 教師號姓 名性別工資系別課程號 1001 李力男 1000 計算機 C1 1002 王平女 600 工商 C2 1003 王紅女 700 土木

12、 C3 1004 劉偉男 900 計算機 C2 例 查詢教師的姓名、教師號及其工資。 姓名,教師號,工資(T)或 2,1,4(T)(結果為教師號,姓名, 工資三個屬性的關系) 姓 名教師號工資 16 李力 10011000 王平 1002600 王紅 1003700 劉偉 1004900 *投影運算可以改變關系的屬性次序 例 查詢教師關系中有哪些系。 系別(T) 系別 計算機 工商 土木 計算機 投影后取消了某些屬性列后,可能出現重復行,應該取消這些完全 相同的行。所以投影之后,不但減少了屬性,元組也可能減少,新關系 與原關系不相容。 例 查詢講授 C5 課程的教師號。 教師號,姓名( 課程號

13、=C2(T) 教師號姓 名 1002 王平 1004 劉偉 例:檢索王老師所授課程的課程號、課程名(T 關系) 17 課程號,課程名( 姓名=王(T) 檢索年齡大于 20 歲的男同學的學號和姓名(S 關系) 學號,姓名( 年齡23性別=男(S) T 關系 S 關系 學號姓 名課程號課程號課程名教師 1001 李力 C1C1 法律張老師 1002 王平 C2C2 網絡王老師 1003 王紅 C3C3 電子李老師 1004 劉偉 C2C4 計算機趙老師 檢索學號為 1003 學生所選的課程名與任課老師。 課程名,教師( 學號=1003 T.課程號=S.課程號(T X S) ) 檢索李力同學不選的課

14、程號。 課程號(T)- 課程號( 姓名=李力T.課程號=S.課程號(T X S) ) 例 R ,S 關系 求:RUS,R-S,RnS , RXS ,3,2(S) A B C A B C B5(R) 3 6 7 3 4 5 2 5 7 7 2 3 7 2 3 4 4 3 18 RUS - R-S - RnS - A B C A B C A B C - - - 3 6 7 3 6 7 7 2 3 2 5 7 2 5 7 7 2 3 4 4 3 4 4 3 3 4 5 RXS - R.A R.B R.C S.A S.B S.C - 3 6 7 3 4 5 3 6 7 7 2 3 2 5 7 3 4

15、5 2 5 7 7 2 3 7 2 3 3 4 5 7 2 3 7 2 3 4 4 3 3 4 5 4 4 3 3 4 5 3,2(S) - B5(R) - C B A B C - - 5 4 7 2 3 3 2 4 4 3 7.7. 連接(連接(JoinJoin) 連接運算是二目運算,是從兩個關系的笛卡爾積中選取滿足連接條件 的元組,組成新的關系。 為“=”時,稱為等值連接; RS=xy(RS) 在連接運算中,一種最常用的連接是自然連接(R*S)。 19 所謂自然連接就是在等值連接的情況下,當連接屬性 X 與 Y 具有相同 屬性組時,把在連接結果中重復的屬性列去掉。即如果 R 與 S 具有相

16、同 的屬性組 Y,則自然連接可記作: R、S 關系。 例:R S 學號姓名性別學號平均分總分 1001A 男 100160120 1002B 男 100270140 1003C 女 100380160 1004D 女 100490180 1005E 女 R*S 學號姓名性別平均分總分 1001A 男 60120 1002B 男 70140 1003C 女 80160 1004D 女 90180 例:設關系 R: S: 20 A B B C a b b c c b e a d e b d 求:R S , A=C(RS), R*S BSS+RD SS 關系 RD 關系 S# SN SA SS SD

17、 94001 王言 18 男 機械 系 94002 劉里 19 男 機械 系 94003 張?zhí)m 18 女 材料 系 例 1、假設某商業(yè)集團數據庫中有一關系模式 R 如下: 27 R (商店編號,商品編號,數量,部門編號,負責人) 如果規(guī)定:(1) 每個商店的每種商品只在一個部門銷售; (2) 每個商店的每個部門只有一個負責人; (3) 每個商店的每種商品只有一個庫存數量。 試回答下列問題:(此題 15 分) (1) 根據上述規(guī)定,寫出關系模式 R 的基本函數依賴; (2) 找出關系模式 R 的候選碼; (3) 試問關系模式 R 最高已經達到第幾范式?為什么? (4) 如果 R 不屬于 3NF,

18、請將 R 分解成 3NF 模式集。 (1) 有三個函數依賴:(商店編號,商品編號) 部門編號 (商店編號,部門編號) 負責人 (商店編號,商品編號) 數量 (2) R 的候選碼是 (商店編號,商品編號) (3) 因為 R 中存在著非主屬性“負責人”對候選碼 (商店編號、商品 編號)的傳遞函數依賴,所以 R 屬于 2NF,R 不屬于 3NF。 (4) 將 R 分解成:R1 (商店編號,商品編號,數量,部門編號) R2 (商店編號,部門編號,負責人) 例 2、 設有商店和顧客兩個實體: “商店”有屬性商店號、商店名、商店地址、電話, “顧客”有屬性編號、姓名、顧客地址、年齡、性別。 假設一個商店有

19、多個顧客購物,一個顧客可以到多個商店購物,顧客每 次去商店購物有一個消費金額和日期。而且規(guī)定每個顧客在每個商店里 28 每天最多消費一次。 (1)試畫出 E-R 圖,并注明屬性和聯系類型。 (2)將其轉換成關系模型,注明關鍵字,寫出函數依賴關系。 商店(商店號,商店名,商店地址,電話) 商店號商店名,地址,電話 顧客(編號,姓名,顧客地址,年齡、性別) 編號姓名,顧客地址,年齡、性別 消費(編號,商品號,金額,日期)編號,商品號金額,日 期 29 第二章第二章ACCESSACCESS 及數據庫操作及數據庫操作 一、ACCESS 啟動,界面. 二、數據庫(。mdb)七種不同對象。 多表,窗體,查

20、詢,報表,宏,模塊,數據庫訪問頁除外。 組是數據庫對象快捷方式. 三、數據庫建立,保存,打開,更名,刪除,復制,剪切,粘貼。 四、數據庫安全性(獨占方式) 數據庫密碼數據庫密碼, , 用戶組與權限用戶組與權限 , , 加密解密加密解密 第三章第三章表及其操作表及其操作 一、表結構設計三種方法(設計器,向導,輸入數據) 兩種視圖(設計視圖,數據視圖) 。 字段設置 主鍵設置(自動編號 ID,單字段,多字段)與撤銷 30 索引(邏輯排序):單字段,多字段 表設計視圖常規(guī),查閱選項。 二、表記錄基本操作:添加,刪除,修改,修飾,查找替換,篩選(窗 體,內容,排除,高級) ,排序,數據導出。 三、多表

21、關系:一對一,一對多。打開數據庫,利用工具欄中工具 一對一:左表(第一表) ,右表(第二表)參照照完整性,更新級聯, 刪除級聯。 一對多:主(父)表,從(子)表。參照照完整性,更新級聯,刪除級 聯。 第四章第四章 數據表查詢數據表查詢 一、查詢: 查詢是數據庫的一個對象,是表的一種視圖(結果可以看成虛表) 。 查詢時可以對表的數據進行計算,更新,刪除,生成新表等操作。 查詢可以作為其他對象數據源。 二、查詢類型: 選擇查詢:根據條件查詢,可以分組,統(tǒng)計,計數,求平均等其他計算。 參數查詢:交互式,用戶輸入參數查詢。 31 交叉表查詢:對數值型字段,分析計算處理。 操作查詢:對記錄操作(刪除,更

22、新,追加,生成表)查詢。 SQL 查詢:允許利用數據庫通用操作語言 SQL 查詢語句操作。 三、查詢三種視圖:設計視圖,數據表視圖,SQL 視圖。 四、條件表達式用法: 比較: = = = betweenand in() 邏輯:not and or 通配符:like * ? ! 字符串,數值,日期表示,比較 五、SQL 語句。 SQL 語言提供了 SELECT 語句進行數據表的查詢,該語句具有靈活的 使用方式和豐富的功能。其一般格式為: SELECT , FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC; 一、簡單查詢:一、簡單查詢: 1 1查詢指定

23、列查詢指定列 SELECT SNO,SN,AGE FROM S 查詢全體學生的學號、姓名和年齡。 2 2查詢全部列查詢全部列 SELECT * FROM S * 代表所有列名 3 3查詢經過計算的值查詢經過計算的值 目標列表達式可以是算術表達式,還可以是字符串常量、函數等。 32 SELECT 姓名+姓名,工資*0.5,FROM S 二、條件查詢二、條件查詢 WHEREWHERE 1 1比較大小查詢比較大小查詢 2 2、多重條件查詢、多重條件查詢 3 3、確定范圍、確定范圍 SELECT 姓名,性別 WHERE 學號 BETWEEN “1001”AND “1008” FROM STUDENT

24、SELECT * WHERE 平均分 BETWEEN 60 AND 100 FROM STUDENT SELECT * WHERE 平均分 NOT BETWEEN 60 AND 100 FROM STUDENT 4 4、確定集合、確定集合 SELECT 姓名 WHERE 學號 IN(“1001”,“1008”) FROM STUDENT SELECT * WHERE 數學 IN( 80,100) FROM STUDENT SELECT * WHERE 數學 NOT IN( 80,100) FROM STUDENT 5 5、字符匹配、字符匹配 SELECT 姓名,性別 WHERE 學號 LIKE

25、 “張%” FROM STUDENT SELECT 姓名,性別 WHERE 學號 LIKE “%力” FROM STUDENT SELECT * WHERE 書名 LIKE “%網絡%” FROM BOOK 6 6、空值的查詢、空值的查詢 SELECT 姓名 WHERE 高數 IS NULL FROM STUDENT 三、使用庫函數、統(tǒng)計匯總查詢。三、使用庫函數、統(tǒng)計匯總查詢。 AVG(),SUM(),MAX(),MIN(),COUNT() select sum(高數) as x1,avg(高數) as x2 from student 運算符含義 =, , =, =2 在工資表中,按職稱分組,

26、查詢每類職稱工資總和超過 20000 元的職 稱和工資總和。 Select 職稱,sum(基本工資) form 工資表 group by 職稱 having sum(基本工資)20000 3、條件順序: Where 條件-group by 分組-having 條件 如查詢:計算機系每班英語平均分在 90 分以上的班級及英語平均分。 Select 班級,avg(英語) from 成績表 where 系別=“計算機” group by 班級 having avg(英語)90 如:查詢班級人數大于 40 人的班級及人數 查詢每班英語平均分不及格的班級及班級平均分 五、五、查詢排序查詢排序 用 ORD

27、ER BY 子句可以指定排序方式,DESC 為降序,ASC 為 34 升序,缺省時為升序。 SELECT 姓名, 平均分 FROM student ORDER BY 平均分 DESC SELECT 姓名, 高數 AS x1 FROM student WHERE 高數=60 ORDER BY 高數 DESC 六、六、多表查詢:數據表連接及連接查詢多表查詢:數據表連接及連接查詢 連接字段: 數據表之間的聯系是通過表的字段值 連接查詢: 同時涉及兩個以上的表查詢。 表的連接方法:表之間滿足一定的條件的行進行連接, FROM 子句中指明進行連接的表名 WHERE 子句指明連接的列名及其連接條件。 例

28、查詢劉偉老師所講授的課程。 T TC 編號姓名編號課程 T1劉偉T1C1 T2AT2C1 T3CT1C3 T4DT2C2 T5ET3C3 SELECT 姓名,課程 FROM T, TC WHERE T.編號 = TC.編號 說明: T.TNO = TC.TNO 為連接條件,TNO 為連接字段。 如: 查詢劉偉老師教授的課程 (思考). 例 查詢所有選課學生的學號、姓名、選課名稱及成績。 S SC C SNOTNSNOCNOSCORECNOCN 1001A1001C160C1計算機 1002B1002C170C2法律 1003C1001C350C3數學 1002C280 1003C390 SEL

29、ECT S.SNO,SN,CN,SCORE 35 FROM S,C,SC WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO 如:查詢學號為 1001 學生的姓名、選課名稱及成績。 (思考) 1.查詢設備名稱,價格,部門名稱 2.查詢設備名稱,部門名稱,增值 七、子查詢:從一個查詢結果中再進行查詢七、子查詢:從一個查詢結果中再進行查詢 如:從學生表中查詢平均分最高的學生的姓名和性別。 Select 姓名,性別 from 學生表 where 平均分 in (select max(平均分) form 學生 表) 八、聯合查詢八、聯合查詢 成績表 1.dbf 成績表 2.dbf

30、學號姓名性別平均分學號姓名性別平均成績 1001AA 男 602001CC 男 50 1002BB 女 702002DD 女 80 36 Select 學號,姓名,性別,平均分 as 錄取分 from 成績表 1 Union Select 學號,姓名,性別,平均成績 as 錄取分 from 成績 表 2 九、九、* * 內部聯接、左聯接、右聯接、完全聯接內部聯接、左聯接、右聯接、完全聯接 學生表 成績表 學號姓名性別學號英語數學平均分 1001AA 男 1001608070 1002BB 女 1002709080 1003CC 男 2001406050 2002507060 內部聯接內部聯接:

31、聯接字段等值連接 Select 姓名,性別,平均分 from 學生表 inner join 成績表 On 學生表.學號=成績表.學號 左聯接左聯接:除聯接字段等值連接外,左表(第一表)不滿足連接條件的記 錄出現在查詢結果中。 Select 姓名,性別,平均分 from 學生表 left join 成績表 On 學生表.學號=成績表.學號 右聯接右聯接: 除聯接字段等值連接外,右表(第二表)不滿足連接條件的記 錄出現在查詢結果中。 Select 姓名,性別,平均分 from 學生表 right join 成績表 On 學生表.學號=成績表.學號 完全聯接完全聯接: 除聯接字段等值連接外,左、右兩

32、表不滿足連接條件的記錄 都出現在查詢結果中。 Select 姓名,性別,平均分 from 學生表 full join 成績表 On 學生表.學號=成績表.學號 第五章第五章 窗體窗體 主要內容: 1、窗體操作三種視圖 2、創(chuàng)建窗體方式 3、窗體控件使用、編輯 37 4、窗體數據處理:刪除、添加、修改、查找、篩選、排序、計算。 一、窗體視圖:設計視圖,窗體視圖,數據表視圖。 二、創(chuàng)建窗體方式: 設計視圖 向導:表窗體,圖表窗體,透視圖窗體 自動創(chuàng)建窗體 三、設計視圖創(chuàng)建窗體。 1、設計視圖窗口五個組成: 窗體頁眉:窗口標題 頁面頁眉:打印窗體說明 主體:顯示表記錄。 頁面頁腳:打印窗體中每頁頁碼

33、,日期 窗體頁腳:頁碼,日期,統(tǒng)計計算結果 2、窗體控件使用:標簽、文本框、選項組、切換按鈕、選項按 鈕、復選框、組合框、列表框、命令按鈕、選項卡、圖像。 3、控件:綁定型(表字段) 、未綁定型(靜態(tài)顯示) 計算型:如:文本框中 =字段表達式 四、窗體數據處理:刪除、添加、修改、查找、篩選、排序、計算。 第六章第六章 報表、訪問頁、宏報表、訪問頁、宏 一、報表 1、報表組成:報表頁眉、報表頁腳、頁面頁眉、頁面頁腳、主體 組頁眉、組頁腳。 38 2、報表視圖:設計視圖、打印視圖、版面視圖 3、創(chuàng)建報表方式: 設計視圖、向導、自動創(chuàng)建、圖表向導、標簽向導。 4、設計視圖報表及控件應用。 5、報表中

34、計算:總計、平均、百分比等。 二、數據訪問頁 1、數據庫一個對象,以單獨文件存儲數據庫之外。文件格式 HTML,擴展名 .htm。 操作數據方式和窗體相似,窗體操作本地數據庫數據; 頁可以訪 問網絡服務器上的數據。 2、頁有兩種視圖:設計視圖、頁面視圖。 3、創(chuàng)建頁方式:向導,設計視圖(超級鏈接、文字滾動) 。 三、宏 1、宏是一個或多個操作的集合。宏中每個操作完成一個特定功能。 2、創(chuàng)建宏、運行宏。 3、常用宏操作: Opentable Openform Openquery Openreport Opendataccesspage Close Maximize Minimize RunSQL

35、 Quit 4、條件宏引用: (1) 。在窗體中,設計一個文本框,一個按鈕。 (2) 。選中按鈕對象(快捷菜單)-事件生成器-宏生成器- -建立宏名-選工具欄條件宏 ,輸入: 39 forms!窗體名!文本框名=“123456” ,選擇操作 msgbox,在消 息中輸入顯示信息。 forms!窗體名!文本框名“123456” ,選擇操作 msgbox,在消 息中輸入顯示信息。 (3)運行窗體 5、宏組中引用宏名:宏組名.宏名 (1).設計宏 1:openform 打開窗體 1 宏 2:openform 打開窗體 2 宏 3:openquery 打開查詢 1 宏 4:openreport 打開報

36、表 1 (2). 設計宏組:新建宏設計視圖-宏組名 宏 1:openform 宏 2:openform 宏 3:openquery 宏 4:openreport (3) 。設計窗體中四個命令按鈕。 分別設置屬性-事件-單擊-宏名.宏 1 第七章第七章 模模 塊塊 1、模塊:完成一定功能程序段。包含:聲明和過程兩部分。 (1). 聲明:過程中變量數據類型進行定義。 40 常用數據類型: Integer , long single , double , string ,Boolean ,date 聲明: dim x1 as integer, 用在函數和子程序前面. (2). 過程:函數和子程序 F

37、unction 過程名 程序代碼 End function Sub 過程名 程序代碼 End sub (3). 數據形式: 常量, 變量, 數組, 函數, 表達式 25, 1.2, 1.2E+3 “ABCD”, “中國” , #1986-10-12# , False ,Ture Const PI=3.1415926 變量使用需要聲明. 數據庫變量引用: 窗體對象: forms! 窗體名稱 ! 控件名稱 報表對象: reports! 報表名稱 ! 控件名稱 如:forms ! 窗體 1 ! 姓名=”張三” 數組:dim x(5) as integer Dim x(2,3) as single 運

38、算符和表達式 + - * / (整除) mod = = = Not and or 常用標準函數 數學:Abs() int() rnd() sqr() exp() log() sin() cos() tan() 字符串:instr() len() left() rught() mid () trim() 日期/時間:date() time() year() month() day() weekday() 轉換:asc() chr() str() val() 2、VBA 和 VB 兼容, VBE 是 ACCESS 中 VBA 語言編輯器. 41 VBA 語言程序結構:順序結構、選擇結構、循環(huán)結構。 Rem 或 注釋語句 選擇結構: If 條件 then 語句 End if If 條件 then 語句 Else 語句 End if Select case 表達式 Case 表達式列表 1 語句

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論