




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationACCESS 應(yīng)用生產(chǎn)系統(tǒng)科內(nèi)部使用 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information查詢的類型查詢的類型 1.選擇查詢 選擇查詢是最常見的查詢類型,它是按照規(guī)則從一個(gè)或多個(gè)表,或其他查詢中檢索數(shù)據(jù),并按照所需的排列順序顯示出來。 2.參數(shù)查詢 參數(shù)查詢可以在執(zhí)行時(shí)顯示自己的對(duì)話框以提示用戶輸入信息,它不是一種獨(dú)立的查詢,只是在其他查詢中設(shè)置了可變化的參數(shù)。 3.交叉表查詢
2、使用交叉表查詢可以計(jì)算并重新組織數(shù)據(jù)的結(jié)構(gòu),這樣可以更加方便地分析數(shù)據(jù)。 4. 操作查詢 使用操作查詢只需進(jìn)行一次操作,就可對(duì)許多記錄進(jìn)行更改和移動(dòng)。有四種操作查詢,如下所示: Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information查詢的類型查詢的類型 刪除查詢刪除查詢:可以從一個(gè)或多個(gè)表中刪除一組記錄。例如,可以使用刪除查詢來刪除所有畢業(yè)學(xué)生的記錄。使用刪除查詢,通常會(huì)刪除整個(gè)記錄,而不只是記錄中所選擇的字段。 更新查詢更新查詢:可以對(duì)一個(gè)或多個(gè)表中的一組記錄做全局的更改。例如,可以將所有學(xué)生的語文成績提高 10
3、 個(gè)百分點(diǎn),或?qū)⒛骋还ぷ黝悇e的人員的工資提高 5 個(gè)百分點(diǎn)。使用更新查詢,可以更改已有表中的數(shù)據(jù)。 追加查詢追加查詢:可以將一個(gè)或多個(gè)表中的一組記錄添加到一個(gè)或多個(gè)表的末尾。例如,假設(shè)用戶獲得了一些新的客戶以及包含這些客戶信息的數(shù)據(jù)表。若要避免在自己的數(shù)據(jù)庫中鍵入所有這些信息的麻煩,最好將其追加到“客戶”表中。 生成表查詢生成表查詢:可以根據(jù)一個(gè)或多個(gè)表中的的全部或部分?jǐn)?shù)據(jù)新建表。生成表查詢有助于創(chuàng)建表以導(dǎo)出到其他數(shù)據(jù)庫中。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information查詢的類型查詢的類型SQL 查詢 S
4、QL (Structure Query Language)是一種結(jié)構(gòu)化查詢語言,是數(shù)據(jù)庫操作的工業(yè)化標(biāo)準(zhǔn)語言??梢允褂肧QL 來查詢、更新和管理任何數(shù)據(jù)庫系統(tǒng)。用戶在設(shè)計(jì)視圖中創(chuàng)建查詢時(shí),Access 將在后臺(tái)構(gòu)造等效的 SQL 語句。有一些 SQL 查詢,只能在 SQL 視圖中創(chuàng)建,稱為“特定查詢”,包括: 傳遞查詢:傳遞查詢可以直接向 ODBC 數(shù)據(jù)庫服務(wù)器發(fā)送命令聯(lián)合查詢:聯(lián)合查詢可使用 Union 運(yùn)算符來合并兩個(gè)或更多選擇查詢結(jié)果數(shù)據(jù)定義查詢。利用數(shù)據(jù)定義語言 (DDL) 語句,來創(chuàng)建或更改數(shù)據(jù)庫中的對(duì)象。 Renesas Semiconductor (Beijing) Co.,Lt
5、d.ISD Proprietary Information創(chuàng)建選擇查詢創(chuàng)建選擇查詢創(chuàng)建查詢的方式創(chuàng)建查詢的方式 1. 查詢?cè)O(shè)計(jì)方式 在Access中創(chuàng)建查詢有三種方式: 查詢向?qū)?設(shè)計(jì)視圖 SQL視圖 注意:簡單的選擇查詢(包括“查找重復(fù)項(xiàng)查詢”和“查找不匹配項(xiàng)查詢”)、交叉表查詢一般使用向?qū)?chuàng)建查詢;SQL查詢(SQL程序)在SQL視圖中創(chuàng)建;其他查詢一般在設(shè)計(jì)視圖中創(chuàng)建。 2. 三種視圖 在Access中查詢有三種視圖: 設(shè)計(jì)視圖:在“設(shè)計(jì)視圖”中不僅可以創(chuàng)建各種查詢,而且可以編輯已有查詢 數(shù)據(jù)表視圖: “數(shù)據(jù)表視圖”顯示的是查詢結(jié)果,是一個(gè)動(dòng)態(tài)記錄集 SQL視圖:在“SQL視圖”中創(chuàng)建S
6、QL查詢語句,生成查詢程序。 注意:通過選擇“視圖”菜單中的相應(yīng)選項(xiàng)(或點(diǎn)擊工具欄中的“視圖”圖標(biāo)的下拉按鈕,在下拉表中選擇相應(yīng)選項(xiàng)),可實(shí)現(xiàn)在三種視圖間的轉(zhuǎn)換。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information創(chuàng)建選擇查詢創(chuàng)建選擇查詢查詢條件表達(dá)式查詢條件表達(dá)式特殊運(yùn)算符Like :用來指定字符串的樣式。如:like “李*”,指姓李的名字。In:指定一系列值的列表。如:In(”北京”,”天津”,”上?!保?。Between a1 and a2:指位于a1 和a2之間的值(包括端值),如:Between 65
7、 and 95。Null:字段不包括任何數(shù)據(jù),為空值。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information創(chuàng)建選擇查詢創(chuàng)建選擇查詢通配符通配符 ?:代表任意一個(gè)字符 *:代表任意字符串(0或多個(gè)字符) :代表單一數(shù)字 字符表:字符表中的單一字符 !字符表:不在字符表中的單一字符 例:Like c*?:表示以字符C開頭的字符串;Like pb-g# :表示以字母p開頭,后根bg之間的1個(gè)字母和3個(gè)數(shù)字的字符串;Like f?a-f!6-10* :表示第一個(gè)字符為f ,第2個(gè)為任意字符,第3個(gè)為非6-10的任意字符
8、,其后為任意字符串的字符串。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information創(chuàng)建選擇查詢創(chuàng)建選擇查詢邏輯運(yùn)算符邏輯運(yùn)算符 邏輯運(yùn)算符除包括常見的“、=60 and =100; Or:邏輯或,兩個(gè)條件滿足一個(gè)即可。如:120; Not:邏輯否,不屬于表達(dá)式范圍。如:Is Not Null Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information創(chuàng)建選擇查詢創(chuàng)建選擇查詢?nèi)掌诘谋磉_(dá)日期的表達(dá) 在包含日期的表達(dá)式中,將日期型數(shù)據(jù)的兩端加上
9、“”號(hào)(此處不是通配符),以區(qū)別于其他數(shù)字。如:1980年1月2日以后出生的學(xué)生,表達(dá)式可為:#1985/1/2# 或#/1/2/1980#。另外,系統(tǒng)還提供了以下時(shí)間函數(shù): Date():返回系統(tǒng)當(dāng)前日期; Year():返回日期中的年份; Month():返回日期中的月份; Day():返回日期中的日數(shù); Weekday():返回日期中的星期幾; Hour():返回時(shí)間中的小時(shí)數(shù); Now():返回系統(tǒng)當(dāng)前的日期和時(shí)間。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information創(chuàng)建選擇查詢創(chuàng)建選擇查詢時(shí)間函數(shù)的應(yīng)
10、用時(shí)間函數(shù)的應(yīng)用 1. 構(gòu)造查詢條件表達(dá)式,把7月份出生的學(xué)生查找出來。 Month(csrq)=7; 2. 構(gòu)造計(jì)算表達(dá)式,根據(jù)出生日期計(jì)算學(xué)生年齡。 Year(Date()-Year(出生日期) 3. 構(gòu)造表達(dá)式,表示出系統(tǒng)日期10天前的日期。 Date()-10 說明:在任何計(jì)算表達(dá)式中的符號(hào)都必須在英文半角輸入狀態(tài)下輸入,否則無效。出生日期為字段標(biāo)識(shí)符,在表達(dá)式中引用字段名。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information創(chuàng)建選擇查詢創(chuàng)建選擇查詢 自定義計(jì)算 注:gscj為字段標(biāo)識(shí)符,方括號(hào)內(nèi)是字段
11、名。如果使用學(xué)生表中的姓名字段,表達(dá)式為:學(xué)生!姓名。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information認(rèn)識(shí)認(rèn)識(shí)VBAVBA 什么是什么是VBAVBA VBA(Visual Basic for Applications)是廣泛流行的可視化應(yīng)用程序開發(fā)語言VB(Visual Basic)的子集。學(xué)過VB語言的讀者會(huì)發(fā)現(xiàn)VBA語言的語法和特色與VB語言基本類似。反過來,當(dāng)有VBA語言基礎(chǔ)的讀者閱讀VB程序代碼也會(huì)感覺似曾相識(shí),學(xué)習(xí)起來也會(huì)變得相當(dāng)容易。 VBA語法簡單但功能強(qiáng)大,支持基于面向?qū)ο螅∣OP)的程序設(shè)
12、計(jì),非常適合初學(xué)者使用。 需要注意的是,VB語言開發(fā)系統(tǒng)是獨(dú)立運(yùn)行的開發(fā)環(huán)境,它創(chuàng)建的應(yīng)用程序可以獨(dú)立運(yùn)行在Windows平臺(tái)上;而VBA則不同,其編程環(huán)境和VBA程序都必須依賴Office應(yīng)用程序(如Access、Word、Excel等)。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information認(rèn)識(shí)認(rèn)識(shí)VBAVBAVBA與宏與宏 Access宏實(shí)質(zhì)上就是VBA程序,宏的操作實(shí)際上就是用VBA代碼實(shí)現(xiàn)的。 宏的用法簡單,上手容易,比較適合沒有編程基礎(chǔ)的用戶開發(fā)普通應(yīng)用程序。宏的不足是功能較弱、運(yùn)行效率較差。 Acc
13、ess內(nèi)嵌的VBA功能強(qiáng)大,VBA具有較完善的語法體系和強(qiáng)大的開發(fā)功能,采用目前主流的面向?qū)ο髾C(jī)制和可視化編程環(huán)境,適用于開發(fā)高級(jí)Access數(shù)據(jù)庫應(yīng)用系統(tǒng)。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information認(rèn)識(shí)認(rèn)識(shí)VBA開發(fā)環(huán)境開發(fā)環(huán)境 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)數(shù)據(jù)類型數(shù)據(jù)類型 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Propri
14、etary InformationVBA語法基礎(chǔ)語法基礎(chǔ)常數(shù)常數(shù) 常數(shù)是指不變的數(shù)據(jù),如數(shù)值3、字母“a”等。VBA常數(shù)也具有多種不同類型,不同的數(shù)據(jù)類型一般具有不同的書寫形式。u數(shù)值型 3 3、3.143.14u布爾型 True、Falseu日期時(shí)間型 2008-08-08u系統(tǒng)常量 Yes、No、On、Off 和Null Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)變量變量 變量是被命名的內(nèi)存區(qū)域,用以臨時(shí)保存程序運(yùn)行過程中需要的數(shù)據(jù)。在程序運(yùn)行過程中,變量存儲(chǔ)的數(shù)據(jù)可以發(fā)生變化
15、,如同一間旅館客房,昨天可住旅客A,今天住旅客B,明天又有可能被閑置。 一般地,使用變量前應(yīng)先進(jìn)行定義,VBA中定義變量的格式為: Dim As , 格式中Dim是一個(gè)VBA命令,此處用于定義變量;As是關(guān)鍵字,此處用于指定變量的數(shù)據(jù)類型。例如:Dim bAge as Byte Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)符號(hào)常量符號(hào)常量 VBA編程中,對(duì)一些使用頻度較高的常量,可以用符號(hào)常量的形式來表示。符號(hào)常量也是一種被命名的內(nèi)存區(qū)域,只不過在程序運(yùn)行過程中符號(hào)常量的值不能被改變
16、。 符號(hào)常量定義的格式為:Const as = ,.說明:格式中尖括號(hào)部分為必填內(nèi)容,中括號(hào)部分為選填內(nèi)容,,表示之前部分可重復(fù)。 例如: Const PI=3.1415926 或 Const PI as Single=3.1415926 ,dayHours as Byte=10圓周率是一個(gè)常量,上例中我們定義了這樣的一個(gè)常量PI可以代表其值。在編制程 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)數(shù)組數(shù)組數(shù)組也是一個(gè)被命名的內(nèi)存區(qū)域,與變量只有一個(gè)存儲(chǔ)單元不同,數(shù)組中可以包含多個(gè)存儲(chǔ)
17、單元,每個(gè)存儲(chǔ)單元都被稱為元素,都可存儲(chǔ)數(shù)據(jù),數(shù)組的各元素都應(yīng)存儲(chǔ)相同類型的數(shù)據(jù)。為了識(shí)別數(shù)組中不同的元素,數(shù)組元素可以通過下標(biāo)來訪問,數(shù)組下標(biāo)默認(rèn)從0開始。定義數(shù)組定義數(shù)組我們可以使用下面的方式定義數(shù)組。 Dim bAge(9) As Byte 本例定義了一個(gè)Byte型數(shù)組,其下標(biāo)默認(rèn)從0開始至9結(jié)束,它的第一個(gè)元素被記為bAge(0),第二個(gè)元素被記為bAge(1),依次類推。即該數(shù)組可存儲(chǔ)10個(gè)Byte型數(shù)據(jù)。定義數(shù)組還可以使用下面的方式Dim bAge( 3 to 5 ) As Byte 其中對(duì)數(shù)組定義的含義是bAge數(shù)組下標(biāo)從3開始至5結(jié)束,該數(shù)組共有三個(gè)元素。數(shù)組元素可以象普通變量
18、一樣使用,既可以存儲(chǔ)數(shù)據(jù),也可以讀取數(shù)據(jù),如bAge(3)=21為bAge(3)元素賦值 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)二維數(shù)組二維數(shù)組 前面我們定義的數(shù)組都屬一維數(shù)組,即元素下標(biāo)只有一個(gè)。二維數(shù)組元素有兩個(gè)下標(biāo),它相當(dāng)于一張由行和列組成的二維表格,第一維下標(biāo)相當(dāng)于行,第二維下標(biāo)相當(dāng)于列。我們這樣定義二維數(shù)組。Dim sStudents(39,5 ) As Single二維數(shù)組sStudents擁有兩個(gè)下標(biāo),由于默認(rèn)下標(biāo)從0開始,所以它可以被看成一個(gè)40行、6列的表格。
19、 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)動(dòng)態(tài)數(shù)組動(dòng)態(tài)數(shù)組 在定義數(shù)組時(shí)可以不指定下標(biāo),而改在程序運(yùn)行需要時(shí)再指定,即數(shù)組元素的數(shù)量是可動(dòng)態(tài)改變的,這種數(shù)組被稱作動(dòng)態(tài)數(shù)組。假定我們想用數(shù)組sAges存儲(chǔ)某班級(jí)學(xué)生的年齡,由于各班級(jí)的學(xué)生數(shù)量可能不同,因此我們?cè)诙x數(shù)組時(shí)不便指定數(shù)組大小,當(dāng)班級(jí)學(xué)生數(shù)量確定后我們?cè)僦付〝?shù)組的大?。磾?shù)組下標(biāo)范圍)。我們先定義一個(gè)動(dòng)態(tài)數(shù)組Dim bAges( ) As Byte如果我們知道某班有N名學(xué)生,我們就可以重設(shè)該數(shù)組的大小。ReDim bAg
20、es(N-1)在定義常量、變量或數(shù)組時(shí),如果未指定變量類型,系統(tǒng)默認(rèn)為Varian型數(shù)據(jù)。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)函數(shù)函數(shù) 函數(shù)是VBA內(nèi)置的具有某種功能的特殊程序。它就象一只黑匣子,接收外部輸入的數(shù)據(jù)并向外部返回一個(gè)處理結(jié)果。函數(shù)的使用格式為: 函數(shù)名(參數(shù) , ) 如:Right(“abcdef”,2) 該函數(shù)的功能是從第一個(gè)字符串參數(shù)值的右端截取指定長度的字符。此例中將從字符串“abcdef”的右端截取2個(gè)字符。下面的函數(shù)功能恰好與它相反,其作用是從指定字
21、符型數(shù)據(jù)值的左端截取2個(gè)字符。 如:Left(“abcdef,2) Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)表達(dá)式表達(dá)式 表達(dá)式是由常量、變量、函數(shù)、運(yùn)算符和圓括號(hào)等構(gòu)成。VBA提供了豐富的運(yùn)算符,其中包括算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符和連接運(yùn)算符等。參與運(yùn)算的數(shù)據(jù)被稱作操作數(shù)。運(yùn)算符和操作數(shù)據(jù)構(gòu)成表達(dá)式。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)語句語句按照功
22、能不同,VBA語句可以分成三大類:聲明語句:如用于變量、符號(hào)常量或程序定義的語句;執(zhí)行語句:如賦值、程序調(diào)用和實(shí)現(xiàn)流程控制的語句等;注釋語句:主要用于為命令行或程序塊進(jìn)行注解說明,此類語句在程序運(yùn)行過程中不會(huì)產(chǎn)生任何效果(它不會(huì)被執(zhí)行),但在程序設(shè)計(jì)過程中適當(dāng)?shù)厥褂米⑨屨Z句有利于提高程序的可讀性。VBA注釋語句既可以單獨(dú)放置在一行內(nèi),也可以放置在某個(gè)語句尾部。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information模塊和過程模塊和過程模塊模塊 模塊是VBA代碼組織形式,在Access中模塊可分為兩類: 類模塊 標(biāo)準(zhǔn)
23、模塊。 窗體和報(bào)表模塊都是類模塊,而且它們各自與對(duì)應(yīng)的窗體或報(bào)表相關(guān)聯(lián)。窗體或報(bào)表模塊通常都含有事件過程,當(dāng)它們創(chuàng)建第一個(gè)事件過程時(shí),Access將自動(dòng)創(chuàng)建與窗體或報(bào)表對(duì)象相關(guān)聯(lián)的類模塊。 與類模塊不同,標(biāo)準(zhǔn)模塊不與任何對(duì)象相關(guān)聯(lián)。標(biāo)準(zhǔn)模塊中的程序是通用的,可以在數(shù)據(jù)庫的位置被調(diào)用執(zhí)行。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information模塊和過程模塊和過程模塊管理模塊管理 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information模塊
24、和過程模塊和過程過程過程 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information模塊和過程模塊和過程SubSub過程(子程序)過程(子程序) 例:創(chuàng)建一個(gè)Sub過程,計(jì)算半徑為2的圓的周長。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information模塊和過程模塊和過程FunctionFunction過程(自定義函數(shù))過程(自定義函數(shù)) 例:創(chuàng)建一個(gè)Function過程,計(jì)算半徑為3.5的圓的周長。 Renesas Semiconducto
25、r (Beijing) Co.,Ltd.ISD Proprietary Information模塊和過程模塊和過程使用參數(shù)使用參數(shù) 例:創(chuàng)建一個(gè)Function過程,計(jì)算圓的周長。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information8.4 對(duì)象模型對(duì)象模型AccessAccess對(duì)象對(duì)象 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information對(duì)象模型對(duì)象模型對(duì)象屬性對(duì)象屬性 Access中提供了對(duì)象屬性窗口,在對(duì)象設(shè)計(jì)階段我們可以通
26、過屬性窗口訪問或設(shè)置對(duì)象屬性。而在對(duì)象運(yùn)行過程中,我們則需要利用宏或VBA來訪問對(duì)象的這些屬性。 訪問對(duì)象屬性的格式為:對(duì)象.屬性 用戶既可以獲取對(duì)象的屬性值,也可以更改屬性值。如? Forms!my Form.Caption在立即窗口中輸出窗體的Caption值Forms!my Form!btn OK.Visible=False設(shè)定對(duì)象不可見 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information對(duì)象模型對(duì)象模型對(duì)象事件對(duì)象事件對(duì)象識(shí)別出了某些“動(dòng)作”(即事件被觸發(fā)),就有可能為這些動(dòng)作作出一定的響應(yīng),事件過程就
27、規(guī)定了對(duì)象響應(yīng)的具體動(dòng)作。我們可以利用對(duì)象的屬性窗口為對(duì)象添加事件過程,也可以在代碼窗口中定義事件過程。事件過程的定義格式是Private Sub 對(duì)象_事件()過程體End Sub例如myForm對(duì)象的Click事件定義如下:Private Sub myForm_Click()MsgBox(“您單擊了我”)End Sub對(duì)象內(nèi)置了很多事件,用戶只需對(duì)自己感興趣的事件進(jìn)行設(shè)置即可;如果對(duì)象的某事件代碼空白,系統(tǒng)不會(huì)對(duì)此作出任何處理。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information對(duì)象模型對(duì)象模型對(duì)象方法對(duì)象
28、方法 現(xiàn)在我們利用DoCmd對(duì)象關(guān)閉myForm窗體,其使用方法是:DoCmd.Close acForm, “myForm” 此命令中acForm是一個(gè)系統(tǒng)內(nèi)部符號(hào)常量,它表示窗口對(duì)象;Access預(yù)定義了一些內(nèi)部符號(hào)常量,主要用為DoCmd命令語句中的參數(shù),均以ac開頭。打開對(duì)象瀏覽器窗口,在“工程/庫”列表中選擇Access項(xiàng),再在類列表中選擇選項(xiàng),就可以在右面的成員列表中找到這些符號(hào)變量了。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information對(duì)象模型對(duì)象模型WithWith語句語句With 語句可以對(duì)某個(gè)
29、對(duì)象執(zhí)行一系列的語句,而不用重復(fù)指出 對(duì)象的名稱。例如,要改變一個(gè)對(duì)象的多個(gè)屬性,可以在 With 控制結(jié)構(gòu)中加上屬性的賦值語句,這時(shí)候只是引用對(duì)象一次而不是在每個(gè)屬性賦值時(shí)都要引用它。下面的例子顯示了如何使用 With 語句來調(diào)用同一個(gè)對(duì)象的幾個(gè)方法。With DoComClose acForm,“學(xué)生基本信息”Close acForm, “測(cè)試窗體”Quit End With Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information對(duì)象模型對(duì)象模型用戶自定義數(shù)據(jù)類型用戶自定義數(shù)據(jù)類型在模塊的“通用全局”段中,我們
30、按下面的方式自定義一個(gè)Student數(shù)據(jù)類型。Type StudentNo as String學(xué)號(hào)Name as String姓名Sex as Boolean設(shè)男生對(duì)應(yīng)True,女生對(duì)應(yīng)FalseBirthday as Date生日End Type自定義數(shù)據(jù)類型定義完成,它就可以被當(dāng)作普通變量類型來使用了。Dim Stud As Student聲明變量Stud.No=”20051983”為變量內(nèi)的元素賦值Debug.Print Stud.Birthday輸出變量內(nèi)元素的值 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Infor
31、mation流程控制語句流程控制語句IF/Else/ElseIF/End IFIF/Else/ElseIF/End IF結(jié)構(gòu)結(jié)構(gòu) Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information流程控制語句流程控制語句Select CaseSelect Case結(jié)構(gòu)結(jié)構(gòu) Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information流程控制語句流程控制語句For/NextFor/Next結(jié)構(gòu)語句結(jié)構(gòu)語句例:計(jì)算1+2+3+4+99+100的和。分析累加數(shù)
32、據(jù)初值為1,終值為100,步長(數(shù)據(jù)間遞變)為1,利用For/Next結(jié)構(gòu)很容易實(shí)現(xiàn)它。程序代碼如下。Sub Ex8_10() Dim n As Integer, S As Integer S = 0 S存儲(chǔ)數(shù)據(jù)累加之和 For n = 1 To 100 Step 1 S = S + n Next Debug.Print S= & SEnd Sub Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information流程控制語句流程控制語句Do/LoopDo/Loop語句語句 例8-12:分析下面程序的運(yùn)行結(jié)果 Sub
33、Ex8_11 ( ) Dim n As Integer, S As Integer S = 0 n = 1 Do S = S + n n = n + 1 Loop While n 100 Debug.Print S= & S End Sub Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的基礎(chǔ)知識(shí)宏的基礎(chǔ)知識(shí)宏的概念 宏就是用于組織Access基本操作的指令集合。我們把能自動(dòng)執(zhí)行某些操作的命令統(tǒng)稱為宏。 宏與菜單命令都可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作,菜單命令一般用在數(shù)據(jù)庫的設(shè)計(jì)階段,而宏常用在數(shù)據(jù)庫的執(zhí)行過
34、程中;菜單命令必須由使用者發(fā)出動(dòng)作指令,而宏則可以在數(shù)據(jù)庫中自動(dòng)執(zhí)行。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的基礎(chǔ)知識(shí)宏的基礎(chǔ)知識(shí)宏管理界面圖宏管理界面圖 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的基礎(chǔ)知識(shí)宏的基礎(chǔ)知識(shí)宏設(shè)計(jì)窗口宏設(shè)計(jì)窗口 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的設(shè)計(jì)宏的設(shè)計(jì)創(chuàng)建宏創(chuàng)建宏
35、例:創(chuàng)建一個(gè)簡單宏,用于打開例:創(chuàng)建一個(gè)簡單宏,用于打開“學(xué)生基本信息學(xué)生基本信息”數(shù)據(jù)表且不允許修改表內(nèi)容數(shù)據(jù)表且不允許修改表內(nèi)容。 (1)打開數(shù)據(jù)庫:基礎(chǔ)練習(xí)。 (2)單擊圖7-1所示的宏管理界面中的新建按鈕,打開宏設(shè)計(jì)器界面。 (3)(點(diǎn)擊操作列第一個(gè)單元格中的下拉箭頭)將光標(biāo)放入第一行操作列,單擊下拉箭頭,從展開的基本操作列表中選擇OpenTable命令(也可以直接輸入OpenTable)。注釋列的內(nèi)容可以選填,當(dāng)然也可以輸入說明信息,如“學(xué)生基本信息表,只讀”。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Infor
36、mation宏的設(shè)計(jì)宏的設(shè)計(jì)(4)在操作參數(shù)區(qū),表名稱處選擇“學(xué)生基本信息”,視圖處默認(rèn)為“數(shù)據(jù)表”,數(shù)據(jù)模式處選擇“只讀”。設(shè)計(jì)結(jié)果如圖7-4所示。說明:Access中有53種基本操作,不同的操作其參數(shù)也會(huì)不同,但參數(shù)及其選項(xiàng)的含義一般都很明確,并且在參數(shù)區(qū)右面的部分也會(huì)提供較詳細(xì)的說明,請(qǐng)讀者自行學(xué)習(xí)掌握,特別要掌握常用宏操作的參數(shù)設(shè)置。(5)單擊工具欄中的“保存”按鈕,在彈出的另存為對(duì)話框中輸入宏名稱(如“首個(gè)宏”),確定后保存。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的設(shè)計(jì)宏的設(shè)計(jì)運(yùn)行宏運(yùn)
37、行宏l 從宏列表中選中宏,執(zhí)行以下操作:從宏列表中選中宏,執(zhí)行以下操作: 雙擊宏對(duì)象。 單擊數(shù)據(jù)庫工具欄中的運(yùn)行按鈕。 右擊宏對(duì)象,執(zhí)行彈出快捷菜單的“運(yùn)行”命令。l 選擇選擇“工具工具/宏宏/運(yùn)行宏運(yùn)行宏”菜單命令,打開執(zhí)行宏對(duì)話框,輸入宏菜單命令,打開執(zhí)行宏對(duì)話框,輸入宏名單擊名單擊“確定確定”即可運(yùn)行指定的宏。即可運(yùn)行指定的宏。l 宏設(shè)計(jì)工具欄中的宏設(shè)計(jì)工具欄中的“運(yùn)行運(yùn)行”按鈕用于運(yùn)行設(shè)計(jì)器中的當(dāng)前宏。按鈕用于運(yùn)行設(shè)計(jì)器中的當(dāng)前宏。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的設(shè)計(jì)宏的設(shè)計(jì)編輯
38、宏編輯宏 在宏列表中選中宏對(duì)象,單擊數(shù)據(jù)庫工具欄中的設(shè)計(jì)按鈕,該宏將被打開在宏設(shè)計(jì)器中。在設(shè)計(jì)窗口中用戶可以更換操作,變更操作參數(shù)以及修改其他信息等。 宏編輯完畢保存即可。編輯后的宏只有在被保存后才能交付運(yùn)行。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的設(shè)計(jì)宏的設(shè)計(jì)多操作宏多操作宏 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的設(shè)計(jì)宏的設(shè)計(jì)條件宏條件宏 Renesas Semiconductor (Beiji
39、ng) Co.,Ltd.ISD Proprietary Information宏的設(shè)計(jì)宏的設(shè)計(jì) 例:設(shè)計(jì)一個(gè)條件宏,首先要求用戶輸入密碼(假設(shè)密碼為“123456”),如果密碼正確將發(fā)出兩聲蜂鳴并打開預(yù)覽 “向?qū)?bào)表:學(xué)生成績”。無論密碼正確與否,都向用戶提出致謝。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationSQL查詢查詢調(diào)試宏調(diào)試宏 在宏設(shè)計(jì)器中打開宏,單擊宏設(shè)計(jì)工具欄中的在宏設(shè)計(jì)器中打開宏,單擊宏設(shè)計(jì)工具欄中的“單步單步”按鈕,按鈕,彈出宏單步調(diào)試窗口。彈出宏單步調(diào)試窗口。左側(cè)按鈕的作用為:左側(cè)按鈕
40、的作用為: 單步執(zhí)行:表示將執(zhí)行宏中下一個(gè)操作;單步執(zhí)行:表示將執(zhí)行宏中下一個(gè)操作; 繼續(xù):表示終止當(dāng)前調(diào)試并連續(xù)執(zhí)行余下的操作;繼續(xù):表示終止當(dāng)前調(diào)試并連續(xù)執(zhí)行余下的操作; 停止:表示停止當(dāng)前宏的運(yùn)行和調(diào)試。停止:表示停止當(dāng)前宏的運(yùn)行和調(diào)試。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information使用宏組使用宏組 宏組的概念宏組的概念宏組是宏的集合,即同一宏名稱下存儲(chǔ)有多個(gè)宏,每個(gè)宏又都有各自的宏標(biāo)識(shí)。在設(shè)計(jì)Access數(shù)據(jù)庫過程中,可能會(huì)創(chuàng)建很多宏,如果把相關(guān)的宏分別組織到不同的宏組中,將有助于改善宏的組織和管
41、理。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information使用宏組使用宏組設(shè)計(jì)宏組設(shè)計(jì)宏組 例:設(shè)計(jì)一個(gè)宏組,其中包括例:設(shè)計(jì)一個(gè)宏組,其中包括“打開表打開表”和和“關(guān)閉表關(guān)閉表”兩個(gè)宏;前者用于分兩個(gè)宏;前者用于分別打開別打開“選課表選課表1”和和“選課表選課表2”,后者用于將這兩個(gè)表分別關(guān)閉。,后者用于將這兩個(gè)表分別關(guān)閉。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information使用宏組使用宏組使用宏組使用宏組可以使用可以使用“宏名稱宏名稱.宏名宏名”來
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 腫瘤中醫(yī)社區(qū)建設(shè)與發(fā)展
- 傳染病預(yù)防與食品安全管理
- 貧血護(hù)理要點(diǎn)與實(shí)施策略
- 讀愛和自由心得體會(huì)模版
- 【維卓】2023泰國社交媒體電商市場(chǎng)洞察報(bào)告342mb
- 2025年數(shù)學(xué)系大學(xué)生實(shí)習(xí)總結(jié)模版
- 2025年B站OTT大屏營銷通案
- 山東省濟(jì)寧市兗州區(qū)2024-2025學(xué)年高二下學(xué)期期中質(zhì)量檢測(cè)地理試卷(含答案)
- 新質(zhì)生產(chǎn)力體現(xiàn)
- 忽略癥的臨床護(hù)理
- 2024年中考物理母題解密專題12 簡單機(jī)械 機(jī)械效率考點(diǎn)精練(附答案)
- GB/T 30595-2024建筑保溫用擠塑聚苯板(XPS)系統(tǒng)材料
- 《智能家居系統(tǒng)》課件
- 存款代持協(xié)議書范文模板
- 電磁場(chǎng)與電磁波(第五版)完整全套教學(xué)課件
- 2024年山東省青島市中考數(shù)學(xué)試卷(附答案)
- 500MW光伏電站項(xiàng)目500kV升壓站輸電線路工程主要建設(shè)內(nèi)容
- 實(shí)現(xiàn)中華民族偉大復(fù)興的中國夢(mèng)說課高中政治統(tǒng)編版必修一
- 廣漢市2024年小學(xué)六年級(jí)第二學(xué)期小升初數(shù)學(xué)試卷含解析
- 注射相關(guān)感染預(yù)防與控制(全文)
- 公司單位車輛交接單移交表公車全文
評(píng)論
0/150
提交評(píng)論