數(shù)據(jù)庫基礎(chǔ)知識講解_第1頁
數(shù)據(jù)庫基礎(chǔ)知識講解_第2頁
數(shù)據(jù)庫基礎(chǔ)知識講解_第3頁
數(shù)據(jù)庫基礎(chǔ)知識講解_第4頁
數(shù)據(jù)庫基礎(chǔ)知識講解_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄數(shù)據(jù)庫基礎(chǔ)知識 二、 Access 2003數(shù)據(jù)庫對象 5.三、數(shù)據(jù)表 5.四、查詢 7.五、窗體 8.六、報(bào)表 1.0.七、數(shù)據(jù)訪問頁 1.0.八、宏 1.1.九、模塊和 VBA (Visual Basic for Application 編程.12十、公共基礎(chǔ)知識 1.5.一、 數(shù)據(jù)庫基礎(chǔ)知識1、數(shù)據(jù) 是描述客觀事物及其活動的并存儲在某一種媒體上能夠識別的物理符號。 信息 是以數(shù)據(jù)的形式表示的,數(shù)據(jù)是信息的載 體。分為臨時(shí)性數(shù)據(jù)和永久性數(shù)據(jù)。2、數(shù)據(jù)處理的目的 是為了從大量、 原始的數(shù)據(jù)中抽取對人們有價(jià)值的信息。3、數(shù)據(jù)庫 是以一定的組織方式將相關(guān)的數(shù)據(jù)組織在一起存放在計(jì)算機(jī)外存儲器上

2、(有序的倉庫) ,并能為多個(gè)用戶共享與應(yīng)用程 序彼此獨(dú)立的一組相關(guān)數(shù)據(jù)的集合。4、數(shù)據(jù)庫管理系統(tǒng)(DBMS ,databasemanagementsystem,數(shù)據(jù) 庫系統(tǒng)的核心)是軟件系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)提供以下的數(shù)據(jù)語 言:數(shù)據(jù)定義語言 (DDL ),負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存 取構(gòu)建;數(shù)據(jù)操縱語言 (DML ),負(fù)責(zé)數(shù)據(jù)的操縱, 如查詢、刪除、 增加、修改等; 數(shù)據(jù)控制語言 ,負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義 與檢查,以及并發(fā)控制、故障恢復(fù)等。5、數(shù)據(jù)庫系統(tǒng)(DBS)包括5部分:硬件系統(tǒng)、數(shù)據(jù)庫集合(DB)、 數(shù) 據(jù) 庫 管 理 系 統(tǒng) (DBMS) 及 相 關(guān) 軟 件 、 數(shù) 據(jù) 庫

3、 管 理 員(DBA ,databaseadministrator)和用戶(專業(yè)用戶和最終用戶)。 需要操作系統(tǒng)的支持 。6、數(shù)據(jù)庫管理 技術(shù)的發(fā)展 :人工管理、文件管理(數(shù)據(jù)冗余大、 數(shù)據(jù)的不一致性、 數(shù)據(jù)關(guān)聯(lián)差)、數(shù)據(jù)庫管理、 分布式數(shù)據(jù)庫管理、 面向?qū)ο髷?shù)據(jù)庫管理。 根本目標(biāo)是解決數(shù)據(jù)共享的問題。7、數(shù)據(jù)庫系統(tǒng)的 特點(diǎn): 數(shù)據(jù)結(jié)構(gòu)化 (是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的 根本區(qū)別 ),共享性高、冗余度低、易于擴(kuò)充, 獨(dú)立性強(qiáng) (物理獨(dú) 立性和邏輯獨(dú)立性),數(shù)據(jù)由 DBMS 統(tǒng)一管理和控制。三級模式(概 念模式、 內(nèi)模式和外模式) 和二級映射(外模式 /概念模式的映射、 概念模式 /內(nèi)模式的映射)構(gòu)

4、成了數(shù)據(jù)庫系統(tǒng)的內(nèi)部的抽象結(jié)構(gòu)體 系。 內(nèi)模式 又稱物理模式,給出了數(shù)據(jù)庫的物理存儲結(jié)構(gòu)與物理 存取方法; 概念模式 是數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述, 是全體用戶的公共數(shù)據(jù)視圖,主要描述數(shù)據(jù)的概念紀(jì)錄類型以及 它們之間的關(guān)系,還包括數(shù)據(jù)間的語義約束; 外模式 也稱子模式 或用戶模式,它由概念模式推導(dǎo)而出的,在一般 DBMS 中提供相關(guān)的外模式描述語言( DDL )8、數(shù)據(jù)庫設(shè)計(jì) 一般以過程迭代和逐步求精為基本思想, 是應(yīng)用面 向數(shù)據(jù)的方法和面向過程的方法進(jìn)行的, 在已有數(shù)據(jù)庫管理系統(tǒng) 的基礎(chǔ)上建立數(shù)據(jù)庫 。設(shè)計(jì)步驟如下:需求分析概念設(shè)計(jì)邏 輯設(shè)計(jì)(任務(wù)是將 E-R 圖轉(zhuǎn)換為關(guān)系模型,實(shí)體

5、和聯(lián)系都可以表 示成關(guān)系)物理設(shè)計(jì)(前四個(gè)為數(shù)據(jù)庫生命周期的設(shè)計(jì)階段) 編碼測試運(yùn)行進(jìn)一步修改(后四個(gè)為數(shù)據(jù)庫生命周期的 實(shí)現(xiàn)階段)。需求分析 這一階段常用結(jié)構(gòu)化分析方法 (自頂向下,逐層分解) 和面向?qū)ο蟮姆椒ǎ?常用到的兩種工具為數(shù)據(jù)流程圖和數(shù)據(jù)字典。 基 本任務(wù)是問題識別(包括功能、性能、環(huán)境、用戶界面的需求,確定 軟件系統(tǒng)功能)、分析與綜合(導(dǎo)出軟件的邏輯模型) 、編寫文檔(需 求規(guī)格說明書、初步用戶手冊、確認(rèn)測試計(jì)劃、修改完善軟件開發(fā)計(jì) 劃)。9、數(shù)據(jù)模型 :數(shù)據(jù)相互依存的描述, 組織結(jié)構(gòu)滿足某一數(shù)據(jù)特性。 任何一個(gè)數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型,是數(shù)據(jù)庫的核 心。分類 :E-R

6、 模型(表示用矩形圖表示實(shí)體集、用橢圓形表示 屬性、用菱形表示聯(lián)系) 、層次數(shù)據(jù)模型 (所屬關(guān)系),網(wǎng)狀數(shù)據(jù) 模型(交叉滲透),關(guān)系數(shù)據(jù)模型 (用二維表來表示實(shí)體與實(shí)體間 聯(lián)系,并列關(guān)系)。在關(guān)系模型中: 關(guān)系、元組、屬性 (在同一個(gè) 關(guān)系中,元組和屬性不允許相同) ,域:屬性的取值范圍,主關(guān)鍵 字(主鍵):能唯一標(biāo)識關(guān)系中每一個(gè)元組(無重復(fù))的屬性或?qū)?性集,在任何關(guān)系中至少有一個(gè),可以定義三種組關(guān)鍵字:單子 段、多字段及自動編號,如學(xué)號;外部關(guān)鍵字( 外鍵 ):用于連接 另一個(gè)關(guān)系,并且在另一個(gè)關(guān)系中為主鍵; 候選關(guān)鍵字 也能起到 唯一標(biāo)識一個(gè)元組的作用,在滿足實(shí)體約束的條件下,一個(gè)關(guān)系

7、中應(yīng)該至少有一個(gè)或多個(gè)候選關(guān)鍵字。 傳統(tǒng)的集合運(yùn)算 包括并、 差(從R中去掉S中也有的元組,由只屬于 R的元組組成)、交; 專門的關(guān)系運(yùn)算 包括選擇(找出滿足給定條件的元組的操作,從 行的角度)、投影(指定若干屬性組成新的關(guān)系, 從列的角度) 二 者操作對象只是一個(gè)表 ,聯(lián)接(將兩個(gè)關(guān)系模式拼接成一個(gè)更寬 的關(guān)系模式,生成的新關(guān)系中包含滿足聯(lián)接條件的元組) 、自然聯(lián) 接(去掉重復(fù)屬性的等值連接,按照字段值對應(yīng)相等為條件進(jìn)行 的聯(lián)接為等值聯(lián)接,最常用的連接運(yùn)算) ;兩個(gè)關(guān)系的笛卡爾乘積 是指一個(gè)擴(kuò)展表。在日常生活中: 二維表 、 行、列。 在關(guān)系數(shù)據(jù) 庫中( Access) :數(shù)據(jù)表、紀(jì)錄 (數(shù)

8、據(jù),用于表示實(shí)體,數(shù)據(jù)表視 圖,每一個(gè)數(shù)據(jù)不可再分) 、字段 (重要,決定紀(jì)錄,只能表示實(shí)體 的某個(gè)屬性,設(shè)計(jì)視圖,原始數(shù)據(jù)和基本數(shù)據(jù)元素,如出生日期 和年齡字段就不能同時(shí)出現(xiàn) ),一個(gè)關(guān)系的邏輯結(jié)構(gòu)就是一個(gè)二維 表。10、屬性指實(shí)體具有的某種特性。如學(xué)生實(shí)體,可用學(xué)號、姓名等 來刻畫。表之間的相關(guān)性 (關(guān)聯(lián)),通過同名同屬性的字段建立的。11、聯(lián)系:一種是實(shí)體內(nèi)部之間的聯(lián)系,即字段間的聯(lián)系;一種是 實(shí)體與實(shí)體間的聯(lián)系,即記錄間的聯(lián)系。經(jīng)過抽象畫后,可歸結(jié) 為三類: 一對一聯(lián)系 (可以合并),如學(xué)校和校長之間的關(guān)系; 一 對多聯(lián)系(常用,且紀(jì)錄不重復(fù)的為父表) :關(guān)聯(lián)字段,確定地位, 索引(

9、目的是加快對表中紀(jì)錄的查找或排序,太多索引會影響數(shù) 據(jù)的更新操作,一般為不超過 3 個(gè)最多為 5 個(gè)),建立關(guān)系 ,如學(xué) 校和教師之間的關(guān)系; 多對多聯(lián)系 :如學(xué)生與所選課程之間的關(guān) 系。二、 Access 2003數(shù)據(jù)庫對象1、所有的對象都存放在同一個(gè)數(shù)據(jù)庫文件(擴(kuò)展名為.mdb)中。2、表是數(shù)據(jù)庫的核心與基礎(chǔ)數(shù)據(jù)源。3、查詢也是一種表,以表為數(shù)據(jù)來源的再生表,動態(tài)集合。4、窗體(圖形界面)、報(bào)表(通過打印機(jī)數(shù)據(jù)輸出的一種形式) 、 數(shù)據(jù)訪問頁 。5、宏:一個(gè)或多個(gè)操作命令的集合,其功能是使操作自動化; 模 塊:是用將 Visual Basic for Applications 聲明和過程作

10、為一個(gè)單元 進(jìn)行保存的集合,是應(yīng)用程序開發(fā)人員的工作環(huán)境。三、 數(shù)據(jù)表1、數(shù)據(jù)類型 :文本(字段大小默認(rèn)是 50個(gè)字符,最長為 255 個(gè)字符,一個(gè)漢字字符占 2 個(gè)字節(jié),一個(gè)英文字符占 1 個(gè)字節(jié))、備注(最長為 65535個(gè)字符)、數(shù)字、日期 /時(shí)間、貨幣(長度為 8B)、自動編號(長度為4B)、是/否(長度為1B)、OLE對象(鏈接或嵌 入如 word 文檔、 excel 電子表格、圖像、聲音和其他二進(jìn)制數(shù)據(jù), 最大可為1GB)、超鏈接、查閱向?qū)А?、創(chuàng)建數(shù)據(jù)表的 類型 :使用表向?qū)?chuàng)建 (基于已有表來創(chuàng)建新表, 很大局限性),使用表設(shè)計(jì)器創(chuàng)建,通過輸入數(shù)據(jù)直接創(chuàng)建表,導(dǎo) 入表和鏈接表。

11、3、字段的命名長度最多只能為 64個(gè)字符,可以包括字母、 數(shù)字、 漢字、空格、其他字符,不能包括句號 ( .)、感嘆號(!) 、方括號 ()、 重音符號()。字段的屬性:字段大小,只適用于數(shù)據(jù)類型為文本 和數(shù)據(jù)的字段; 格式屬性:決定數(shù)據(jù)的打印和屏幕顯示方式,不 影響數(shù)據(jù)的保存方式; 輸入掩碼(為了使輸入的格式標(biāo)準(zhǔn)保持一 致或希望檢查輸入時(shí)的錯(cuò)誤) :最多包含用三個(gè)分號分隔的節(jié),第 一節(jié)定義數(shù)據(jù)的格式, 第二節(jié) 0表示保存所有的顯示字符, 1 或未 輸入任何數(shù)據(jù)表示只有輸入的字符才保存,第三節(jié)指定為空格所 顯示的字符。 只為文本和日期 /時(shí)間提供 ,若有格式屬性將在數(shù)據(jù) 顯示時(shí)優(yōu)先于輸入掩碼的

12、設(shè)置; 常用輸入掩碼的含義 : 0 表示只輸 入 09 的數(shù)字;9 表示可輸入數(shù)字或空格; #表示輸入數(shù)字或空格, 非必選項(xiàng);L表示只輸入字母 AZ;?表示可以輸入字母 A Z 為可選項(xiàng);A表示只能輸入字母或數(shù)字;& (and的讀法和意思)表 示只能輸入任一字符或空格; C 表示可以輸入任一字符或空格為 可選項(xiàng); 把所有字符轉(zhuǎn)換為大寫; 把所有字符轉(zhuǎn)換為小寫。 標(biāo) 題屬性,默認(rèn)情況下就是字段名;默認(rèn)值(OLE對象類型就不能設(shè) 置);有效性規(guī)則 (只允許定義一個(gè)條件表達(dá)式 )和有效性文本 ;必 填字段屬性 (是/否);索引(無、有重復(fù)、無重復(fù)) ;4、篩選紀(jì)錄的方法 :按窗體篩選、按選定內(nèi)容篩選

13、、高級篩選 /排序。凍結(jié)命令是當(dāng)水平滾動窗口時(shí),凍結(jié)的字段仍是可見的。5、表間的連接類型 有內(nèi)部連接、左邊外部連接和右邊外部連接。6、當(dāng)將表導(dǎo)出到 excel 時(shí),用鼠標(biāo) 右鍵單擊表名,在彈出的快捷 菜單中選擇 導(dǎo)出命令 ,在 查找范圍 內(nèi)找到要放的位置,在 文件類 型 列表中選擇 microsoft exce,l 然后可以勾選 帶格式保存或者自動 啟動復(fù)選框,單擊導(dǎo)出按鈕。導(dǎo)入excel到表中:選擇菜單欄文件、 獲取外部數(shù)據(jù) 、導(dǎo)入、連續(xù) 單擊下一步兩次 、在現(xiàn)有的表中 對應(yīng) 的列表中選擇。四、查詢1、查詢是對數(shù)據(jù)進(jìn)行一系列檢索的操作。2、類型 : 選擇查詢:從一個(gè)或多個(gè)表中檢索數(shù)據(jù)并顯示結(jié)

14、果(是一組數(shù)據(jù)記錄) ,數(shù)據(jù)源也可是一個(gè)查詢,可以選擇表中的部 分字段,通過選擇一個(gè)表中的不同字段生成所需的多個(gè)表。關(guān)系 運(yùn)算符有 =、 (不等于 )、 、 、 =;邏輯運(yùn)算符: Not、 And、 Or、In、Between (與and連用包括兩邊的數(shù)字)、Like(指定查找 文本字段的字符模式,如like*網(wǎng)絡(luò)*表示名稱中含有網(wǎng)絡(luò)二字的信 息)、Is Null、Is Not Null。如張 *或 left(姓名,1)=張(查找姓 張 的 人 )、 #1988-12-31#(表 示 1988 年 以 后 出 生 的 ) 、 year(now()-year(出生日期)(表示年齡)、month(

15、出生日期)和 month(now()(表示本月生日)、date ()表示系統(tǒng)日期、now() 表示系統(tǒng)日期和時(shí)間。In(70,90)表示查詢成績?yōu)?0或90的學(xué)生信 參數(shù)查詢: 在執(zhí)行時(shí)彈出對話框以提示用戶輸入?yún)?shù),屬于選擇查詢 , 作為條件參數(shù)查詢。 視圖分為數(shù)據(jù)表視圖、 設(shè)計(jì)視圖 (表的顯示窗口和設(shè)計(jì)網(wǎng)格)和 SQL 視圖。單參數(shù)查詢就是指定一 個(gè)參數(shù),多參數(shù)查詢就是有多個(gè)相關(guān)聯(lián)的表且指定多個(gè)參數(shù)。 交叉表查詢 :計(jì)算和重構(gòu)數(shù)據(jù),可以簡化數(shù)據(jù)分析。 操作查詢(結(jié)果在表中看):a、追加查詢b、更新查詢c、 刪除查詢d、生成表查詢。 SQL查詢:structured query languag

16、e結(jié)構(gòu)化查詢語言是集數(shù)據(jù)定義、 數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體的數(shù)據(jù)庫語言, 可以用結(jié)構(gòu)化語言( SQL 語句)來查詢、更新和管理。分為 傳遞查詢(可以使用服務(wù)器能接受的命令) 、數(shù)據(jù)定義查詢、 聯(lián)合查詢(union)和子查詢(子查詢的select語句不能定義聯(lián)合 查詢或交叉表查詢) 。數(shù)據(jù)查詢語句: select 子句用于指定字 段,from指定數(shù)據(jù)的來源,where條件,group by分組,having 必須跟隨 group by 使用,用來限定分組必須滿足的條件; count的作用是返回集合中項(xiàng)目的數(shù)量,如統(tǒng)計(jì)每個(gè)學(xué)號出現(xiàn) 的次數(shù); order by 默認(rèn)升序進(jìn)行排序( desc 降序)

17、;數(shù)據(jù)更新 語句:包括數(shù)據(jù)修改(命令語句 update數(shù)據(jù)表set字段名二字 段值where條件表達(dá)式)、數(shù)據(jù)插入(insert)、數(shù)據(jù)刪除(delete);數(shù)據(jù)表的建立與刪除語句:包括創(chuàng)建新表(create table)、修改定義(alter table)、刪除基本表(drop table)。五、窗體1、窗體 為用戶提供操作界面的對象。 單個(gè)窗體是縱欄式, 連續(xù)窗 體是表格式。窗體的計(jì)時(shí)器觸發(fā)事件激發(fā)的時(shí)間間隔是通過 interval 屬性來設(shè)置的。2、可以創(chuàng)建 單一 數(shù)據(jù)集的窗體,也可以創(chuàng)建 多重 數(shù)據(jù)集的窗體 (子窗體的數(shù)據(jù)源對象為一對多關(guān)系中的多端) 。3、窗體的每一部分稱為一個(gè) 節(jié),

18、最多可擁有 5 個(gè)節(jié),分別為 窗體 頁眉(顯示窗體的標(biāo)題和使用說明等) 、窗體頁腳 (命令按鈕或接 受輸入的未綁定控件) 、主體 (顯示窗體或報(bào)表的主要部分) 、頁 面頁眉和頁面頁腳 (頂部、底部顯示日期、頁碼等,主要用于打 ?。?。4、窗體控件:a、標(biāo)簽屬于未綁定性控件,其值從一個(gè)紀(jì)錄移動到另一個(gè)紀(jì)錄時(shí),標(biāo)簽的值不會改變,顯示的是靜態(tài)數(shù)據(jù)。b、文本框 用于輸入和編輯數(shù)據(jù),可以與用戶進(jìn)行交互操作,分為綁定 文本框(又叫結(jié)合型文本框,與基礎(chǔ)表、查詢或 SQL 語句連接的 控件)、未綁定文本框(又叫非結(jié)合型文本框,沒有鏈接到某一字 段,一般用來顯示提示信息或接收用戶輸入數(shù)據(jù))和計(jì)算文本框(在其控件來

19、源中可以輸入時(shí)間等函數(shù)組成的表達(dá)式)三種.c、列表框(可以包含一列或幾列數(shù)據(jù),用戶只能從列表中選擇值,而 不能輸入值)和組合框(既可以進(jìn)行選擇又可以輸入文本)d、選 項(xiàng)卡(分頁和頁面切換)e、圖像f、直線及矩形框控件g、命令按 鈕h、選項(xiàng)組(選擇列表工具)j、分頁符。5、控件種類 :綁定型控件,主要用于顯示、輸入、更新數(shù)據(jù)庫上的字段;未綁定型控件,沒有數(shù)據(jù)來源,可以用來顯示信息、線條等;計(jì)算型控件,用表達(dá)式作為數(shù)據(jù)源,表達(dá)式可以利用窗體 或報(bào)表所引用的表或查詢字段中的數(shù)據(jù),也可以利用窗體或報(bào)表 上的其他控件中的數(shù)據(jù)。6、屬性對話框包括格式屬性、數(shù)據(jù)屬性、其他屬性、事件屬性和全部屬性。六、報(bào)表1

20、、報(bào)表 是以打印方式展示數(shù)據(jù)的一種有效方式。2、類型 :縱欄式,表格式,組合、合計(jì)和匯總報(bào)表,圖表、郵件標(biāo) 簽。在報(bào)表設(shè)計(jì)的工具欄中, 用于修飾版面以達(dá)到更好顯示效果的控 件是直線和矩形 。3、組成 :報(bào)表頁眉(大標(biāo)題、圖形或說明性文字等) 、頁面頁眉(顯 示報(bào)表中的字段名稱或?qū)o(jì)錄的分組名稱) 、組頁眉 /組頁腳(在該操 作區(qū)域內(nèi)實(shí)現(xiàn)報(bào)表的分組統(tǒng)計(jì)) 主體、頁面頁腳(顯示本頁匯總說明) 、 報(bào)表頁腳(顯示整份報(bào)表的匯總說明)4、在報(bào)表中要顯示格式為: “第 N 頁”的頁碼,頁碼格式設(shè)置為: =第&page&。Page表示當(dāng)前頁碼,pages表示總頁數(shù)。七、數(shù)據(jù)訪問頁1、它是直接與數(shù)據(jù)庫中的數(shù)

21、據(jù)聯(lián)系的 web 頁,用于查看操作來自In ternet的數(shù)據(jù),而這些數(shù)據(jù)保存在 Access數(shù)據(jù)庫中的。表、查詢、 窗體、報(bào)表均可另存為數(shù)據(jù)訪問頁的對象。2、組成 :正文,節(jié),標(biāo)題節(jié),組頁眉和頁腳節(jié),紀(jì)錄導(dǎo)航節(jié)。有兩種視圖是頁視圖和設(shè)計(jì)視圖3、類型:交互式報(bào)表,數(shù)據(jù)輸入,數(shù)據(jù)分析。八、宏1、組成 :宏名、條件(在宏設(shè)計(jì)窗口中可以隱藏的列是宏名和條件) 、 操作(不可以省略)、操作參數(shù)。宏操作可以提示信息、打開報(bào)表、 打開和關(guān)閉窗體,不能對錯(cuò)誤進(jìn)行處理。 它是一個(gè)或多個(gè)操作的集合, 其中每個(gè)操作都能自動實(shí)現(xiàn)特定的功能。2、分類 :操作序列宏(宏是操作序列的集合) 、宏組(是宏的集合)、 條件操

22、作宏 (帶有條件的操作序列, 帶條件的操作是否執(zhí)行取決于條 件表達(dá)式結(jié)果的真假,而沒有指定條件的操作則會無條件的執(zhí)行) 。在宏表達(dá)式中引用窗體控件值 時(shí)的語法格式為forms!窗體名(如 forml)!控件名(如txt1)屬性名。若窗體名稱為 Forml,則將該窗 體標(biāo)題設(shè)置為“Access窗體”的語句是Form.caption=“Access窗體”, caption 屬性代表窗體的標(biāo)題。 創(chuàng)建宏時(shí)定義宏條件表達(dá)式,可以限 制宏命令的操作范圍。3、打開窗體時(shí)依次發(fā)生的事件為 打開open加載load、調(diào)整大小 resize激活activate、成為當(dāng)前current;關(guān)閉窗體時(shí)依次發(fā)生的事件

23、為卸載unload、停用deactivate關(guān)閉close。宏的命令通過事件觸發(fā)。Msgbox( promt,buttons:顯示包含警告、提示信息或其他信息的 消息框,promt是必須的,buttons是可選的。事件是由ACCESS系統(tǒng) 定義好的,可以被對象(是指access窗體或報(bào)表及其上的控件等對 象)識別的動作 ,通常由過程或函數(shù)實(shí)現(xiàn);不同對象可以有相同的事 件,相同事件也可以有不同的響應(yīng)過程。 方法 描述了對象的行為,可 以被對象執(zhí)行的活動。4、 常用的宏命令:close (關(guān)閉)、runmaero(運(yùn)行一個(gè)宏)、openform(在 窗體視圖、窗體設(shè)計(jì)視圖、打印預(yù)覽或數(shù)據(jù)表視圖中打

24、開窗體)、ope nreport(在設(shè)計(jì)視圖或打印預(yù)覽視圖中打開報(bào)表或打印報(bào)表)、opentable(在數(shù)據(jù)表視圖、設(shè)計(jì)視圖或打印預(yù)覽中打開表)、openquery(打開查詢)maximize(最大化活動窗口)、minimize(最小化活動窗 口)、quit (退出acces、requery(用于實(shí)施指定控件重新查詢)、autoexecbai將最大或最小化窗口恢復(fù)到原始大小 )、setvalue(為窗體或 報(bào)表上的控件設(shè)置屬性值的宏命令 )。5、 在access中,自動啟動宏的名稱是autoexec要想取消自動運(yùn)行, 打開數(shù)據(jù)庫時(shí)按住 shift 鍵即可。九、 模塊和 VBA(Visual B

25、asic for Application) 編程1、模塊 是將 VBA 聲明(在模塊加入過程, 一個(gè)模塊只可包含一個(gè)聲 明區(qū)域,但可包含一個(gè)或多個(gè)子過程) 和過程作為一個(gè)單元進(jìn)行保存 的集合,是由過程組成的, 每一個(gè)過程可以由一個(gè) 函數(shù)(也稱 Function 過程,是能夠返回具體值的過程)或一個(gè) 子程序(也稱 Sub 過程,是 執(zhí)行一項(xiàng)操作的過程 )組成。過程是包含一系列 VBA 代碼的單位 。分 類:類模塊(包含屬性、方法、事件的定義)和 標(biāo)準(zhǔn)模塊 (分為子過 程和函數(shù))。2、常用標(biāo)準(zhǔn)函數(shù):算術(shù)函數(shù) 絕對值abs向下取整int(當(dāng)參數(shù)為負(fù)數(shù) 時(shí),返回小于或等于參數(shù)值的第一個(gè)負(fù)數(shù)如 int(

26、-3.25) =-4)、返回?cái)?shù)值表達(dá)式的整數(shù)部分如fix (3.75) =3、平方根值spr、符號值sgn、 四舍五入函數(shù)round(3.754,2)=3.75。類型轉(zhuǎn)換函數(shù)asc字符串轉(zhuǎn)換為 字符代碼函數(shù)、chr字符代碼轉(zhuǎn)換為字符函數(shù)、str數(shù)字轉(zhuǎn)換成字符串 函數(shù)、 string 由字符表達(dá)式首字符重復(fù)組成的指定長度的字符串、 val 數(shù)字字符串轉(zhuǎn)換成數(shù)值型數(shù)字 (轉(zhuǎn)換時(shí)可自動將字符串中的空格、 制 表符、換行符取掉當(dāng)遇到它不能識別為數(shù)字的第一個(gè)字符時(shí), 停止讀 入字符串)、date value字符串轉(zhuǎn)換成日期函數(shù)。Inputbox函數(shù)的返回 值是一個(gè)數(shù)值或字符串(省略尾部$時(shí),只能輸入數(shù)值

27、并且返回的也 是數(shù)值;不省略, 可輸入數(shù)值或字符串,但其返回值是一個(gè)字符串) ; nz 函數(shù)可以將 null 值轉(zhuǎn)換為其他值并防止它通過表達(dá)式擴(kuò)散; dsum 函數(shù)用于計(jì)算指定記錄集(一個(gè)域)中的一組值的總和;dlookup函數(shù)用于從指定記錄集(一個(gè)域)獲取特定字段的值; rnd 函數(shù)用于返 回一個(gè) 01 的隨機(jī)數(shù),該數(shù)值為單精度類型; eof 用來測試當(dāng)前讀寫 位置是否達(dá)到文件末尾的函數(shù)。Instr函數(shù)用字符串搜索。Docmd表 示對象。3、在VBA編程中以const關(guān)鍵字來定義符號常量,定義格式為con st 符號常量名稱 =常量值; dim 用來定義變量; public 用來聲明全局變量

28、; static 定義靜態(tài)變量,變量命名不能包括空格或除了下劃線字符外的 任何其他標(biāo)點(diǎn)符號,不能使用 VBA 的關(guān)鍵字,首字符必須是字母。在 VBA 程序設(shè)計(jì)中, 如果變量不聲明就使用是允許的, VBA 會默認(rèn) 該變量為 Variant 數(shù)據(jù)類型或變體類型 。 If 為 VBA 中關(guān)于流程控制 語句的關(guān)鍵字。屬于 VBA 函數(shù)的有 IIf 函數(shù)用于選擇操作, Choose 函數(shù)用于選擇操作并產(chǎn)生返回值, Switch 函數(shù)用于多條件選擇操作。On error goto( 在遇到錯(cuò)誤發(fā)生時(shí)轉(zhuǎn)移到標(biāo)號所指位置代碼執(zhí)行) 0(為標(biāo)號,意識取消處理,若為n ext,意思是不考慮錯(cuò)誤,并繼續(xù)執(zhí) 行下一條

29、語句);函數(shù)mid的語法為:mid(string字符串,start所取字 符的開始位置,length所取字符的長度);Recordset表示數(shù)據(jù)操作返回 的記錄集; me.recordset 表示返回當(dāng)前窗體的記錄集; recordcount 表示返回記錄集的個(gè)數(shù)。 Runmacro 為在 VBA 編程中檢測字符串長 度的函數(shù)名。Left(字符串,長度),right(字符串,長度);byref是傳 址調(diào)用,雙向調(diào)用形式; byval 是傳值調(diào)用,單向作用形式。4、VBA 中常用的數(shù)據(jù)類型 : byte 類型占 1 字節(jié),范圍 0 到 255; boolean布爾類型)占2字節(jié),取值為ture或

30、false;integer(整型)占2字 節(jié),范圍-32768到32767; Iong(長整型)占4字節(jié);single彈精度浮點(diǎn) 型)占4字節(jié);double(雙精度浮點(diǎn)型)占8字節(jié);date(日期型)占8 字節(jié)。 VBA 中運(yùn)算符 優(yōu)先級的關(guān)系 :算術(shù)運(yùn)算符 連接運(yùn)算符 比較 運(yùn)算符 邏輯運(yùn)算符5、在 VBA 調(diào)試過程中,逐過程調(diào)試的快捷鍵是 shift+f8 ;跳出過程 的快捷鍵ctrl+shift+f8;逐語句調(diào)試的快捷鍵是f8,在調(diào)試的過程能自 動被檢查出來的是語法錯(cuò)誤,但無法檢測邏輯錯(cuò)誤 。在 VBA 代碼調(diào) 試過程中,快速監(jiān)視窗口(快速觀察到變量或表達(dá)式的當(dāng)前值) 、監(jiān) 視窗口(可以

31、動態(tài)了解一些變量或表達(dá)式的值的變化情況) 、立即窗 口(可以安排一些調(diào)試語句) 、本地窗口(其內(nèi)部自動顯示出所有在 當(dāng)前過程中的變量聲明及變量值)6、在 VBA 中主要提供了 3 種數(shù)據(jù)庫訪問接口: 開放數(shù)據(jù)庫互連應(yīng)用 編程接口( ODBC API)、數(shù)據(jù)訪問對象(DAO,它包含了一個(gè)復(fù)雜 的可編程數(shù)據(jù)關(guān)聯(lián)對象的層次,其中 DBEngine 對象處于最頂層。)、 active 數(shù)據(jù)對象( ADO ,可以打開 recordset 對象的 connection 和 comma nd對象)。動態(tài)鏈接庫(DLL )。VBA流程控制分為順序、選 擇(分支)、循環(huán)控制 3 種。十、公共基礎(chǔ)知識1、 數(shù)據(jù)結(jié)

32、構(gòu) 是指相互有關(guān)聯(lián)的數(shù)據(jù)元素的集合。 數(shù)據(jù)邏輯結(jié)構(gòu) 反映 數(shù)據(jù)元素之間的邏輯關(guān)系; 存儲結(jié)構(gòu) (又叫物理結(jié)構(gòu)) 為數(shù)據(jù)的邏輯 結(jié)構(gòu)在計(jì)算機(jī)存儲空間中的存放形式, 分為順序存儲 、鏈?zhǔn)酱鎯Α?索 引存儲 和散列存儲 。數(shù)據(jù)結(jié)構(gòu)按各元素之間前后件關(guān)系的復(fù)雜度分為: 線性結(jié)構(gòu) (也 稱線性表, 指有且只有一個(gè)根結(jié)點(diǎn), 且每個(gè)結(jié)點(diǎn)最多有一個(gè)直接前驅(qū) 和一個(gè)直接后繼的非空數(shù)據(jù)結(jié)構(gòu) ,線性表是一個(gè)有限序列,可以數(shù)據(jù) 為空,但結(jié)構(gòu)不能為空)和 非線性結(jié)構(gòu) 。2、算法 指解題方案的準(zhǔn)確而完整的描述, 不等于程序且優(yōu)先于程序。算法的時(shí)間復(fù)雜度(即對數(shù)據(jù)對象的運(yùn)算和操作所需要的計(jì)算工作 量)和空間復(fù)雜度(算法的控

33、制結(jié)構(gòu)所需的內(nèi)存空間),二者雖然經(jīng)常矛盾,但二者不存在必然的聯(lián)系。3、線性表順序存儲結(jié)構(gòu) 的特點(diǎn):元素所占的空間必須連續(xù);元素在 存儲空間的位置是按邏輯順序依次存放的。 插入運(yùn)算 (需要從最后的 元素開始依次向后移動,直到需要插入的位置) 和刪除運(yùn)算 (把其后 的元素依次前移一個(gè)位置) 。鏈?zhǔn)酱鎯Y(jié)構(gòu) (稱為線性鏈表)中存儲 空間可以不連續(xù), 各數(shù)據(jù)結(jié)點(diǎn)的存儲順序與數(shù)據(jù)間的邏輯關(guān)系可以不 一致,后者由指針域確定, 對其的插入與刪除操作,不需要移動鏈表 中的元素。4、棧(stack)是一種特殊的線性表,其插入運(yùn)算與刪除運(yùn)算都只在 線性表的一端進(jìn)行, 又稱為先進(jìn)后出或后進(jìn)先出。 棧頂 是允許插入與

34、 刪除的一端, 棧底是棧頂?shù)牧硪欢耍?空棧是棧中沒有元素的棧。 特點(diǎn): 棧頂元素是最后被插入和最早被刪除的元素; 棧底元素是最早被插入 和最后被刪除的元素;棧有記憶作用;在順序存儲結(jié)構(gòu)下,棧的插入 和刪除運(yùn)算不需移動表中其他數(shù)據(jù)元素;棧頂指針 top 動態(tài)反映了棧 中元素的變化情況。順序存儲和運(yùn)算包括入棧運(yùn)算、退棧運(yùn)算和讀棧頂運(yùn)算。7、隊(duì)列指允許在一端插入, 在另一端進(jìn)行刪除的線性表, 又稱先 進(jìn)先出的線性表。隊(duì)尾是允許插入的一端,排頭是允許刪除的一 端; 循環(huán)隊(duì)列 及其運(yùn)算包括入隊(duì)運(yùn)算和退隊(duì)運(yùn)算,循環(huán)隊(duì)列是隊(duì) 列的一種順序存儲的線性結(jié)構(gòu)。8、樹是一種簡單的非線性結(jié)構(gòu), 樹中有且僅有一個(gè)沒有前

35、驅(qū)的結(jié) 點(diǎn)稱為根。父結(jié)點(diǎn)(每一個(gè)結(jié)點(diǎn)只有一個(gè)前件,無前件的結(jié)點(diǎn)只 有一個(gè),稱為根結(jié)點(diǎn)) 、子結(jié)點(diǎn)(每一個(gè)結(jié)點(diǎn)可以有多個(gè)后件,無 后件的結(jié)點(diǎn)稱為葉子結(jié)點(diǎn)) 、樹的度(所有結(jié)點(diǎn)最大的度) 、樹的 深度(樹的最大層次) 。二叉樹 是一種非線性結(jié)構(gòu), 是有限的結(jié)點(diǎn)的集合, 該集合為空(空二叉樹)或由一個(gè)根結(jié)點(diǎn)及兩顆互不相交的左右二叉子樹組成。 可分為滿二叉樹和完全二叉樹 ,它們可按層次進(jìn)行順序存儲, 其中滿 二叉樹一定是完全二叉樹,但完全二叉樹不一定是滿二叉樹。 特點(diǎn) : 二叉樹可為空,空的二叉樹無結(jié)點(diǎn),根結(jié)點(diǎn)的度為 0,空的二叉樹有 且只有一個(gè)根結(jié)點(diǎn);為非空樹的根結(jié)點(diǎn)度最大為 2。每個(gè)結(jié)點(diǎn)最多可 有兩顆子樹,左子樹和右子樹; 葉子結(jié)點(diǎn)的個(gè)數(shù)總是要比度為 2 的結(jié) 點(diǎn)的個(gè)數(shù)多一個(gè) ,葉子結(jié)點(diǎn)的度是 1,。二叉樹通常 采用鏈?zhǔn)浇Y(jié)構(gòu) (稱 二叉鏈表),存儲結(jié)點(diǎn)由數(shù)據(jù)域和指針域(左和右指針域)組成。9、查找技術(shù)分為順序查找和二分查找 (只適用于順序存儲結(jié)構(gòu)的 線性表,且必須是有序表);排序技術(shù) 分為交換類 (冒泡排序和快速 排序)、插入類(簡單插入和希爾排序)和選擇類排序法(簡單選 擇排序和堆排序)

溫馨提示

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

評論

0/150

提交評論