




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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ī)則從一個或多個表,或其他查詢中檢索數(shù)據(jù),并按照所需的排列順序顯示出來。 2.參數(shù)查詢 參數(shù)查詢可以在執(zhí)行時顯示自己的對話框以提示用戶輸入信息,它不是一種獨立的查詢,只是在其他查詢中設(shè)置了可變化的參數(shù)。 3.交叉表查詢
2、使用交叉表查詢可以計算并重新組織數(shù)據(jù)的結(jié)構(gòu),這樣可以更加方便地分析數(shù)據(jù)。 4. 操作查詢 使用操作查詢只需進(jìn)行一次操作,就可對許多記錄進(jìn)行更改和移動。有四種操作查詢,如下所示: Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information查詢的類型查詢的類型 刪除查詢刪除查詢:可以從一個或多個表中刪除一組記錄。例如,可以使用刪除查詢來刪除所有畢業(yè)學(xué)生的記錄。使用刪除查詢,通常會刪除整個記錄,而不只是記錄中所選擇的字段。 更新查詢更新查詢:可以對一個或多個表中的一組記錄做全局的更改。例如,可以將所有學(xué)生的語文成績提高 10
3、 個百分點,或?qū)⒛骋还ぷ黝悇e的人員的工資提高 5 個百分點。使用更新查詢,可以更改已有表中的數(shù)據(jù)。 追加查詢追加查詢:可以將一個或多個表中的一組記錄添加到一個或多個表的末尾。例如,假設(shè)用戶獲得了一些新的客戶以及包含這些客戶信息的數(shù)據(jù)表。若要避免在自己的數(shù)據(jù)庫中鍵入所有這些信息的麻煩,最好將其追加到“客戶”表中。 生成表查詢生成表查詢:可以根據(jù)一個或多個表中的的全部或部分?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è)計視圖中創(chuàng)建查詢時,Access 將在后臺構(gòu)造等效的 SQL 語句。有一些 SQL 查詢,只能在 SQL 視圖中創(chuàng)建,稱為“特定查詢”,包括: 傳遞查詢:傳遞查詢可以直接向 ODBC 數(shù)據(jù)庫服務(wù)器發(fā)送命令聯(lián)合查詢:聯(lián)合查詢可使用 Union 運算符來合并兩個或更多選擇查詢結(jié)果數(shù)據(jù)定義查詢。利用數(shù)據(jù)定義語言 (DDL) 語句,來創(chuàng)建或更改數(shù)據(jù)庫中的對象。 Renesas Semiconductor (Beijing) Co.,Lt
5、d.ISD Proprietary Information創(chuàng)建選擇查詢創(chuàng)建選擇查詢創(chuàng)建查詢的方式創(chuàng)建查詢的方式 1. 查詢設(shè)計方式 在Access中創(chuàng)建查詢有三種方式: 查詢向?qū)?設(shè)計視圖 SQL視圖 注意:簡單的選擇查詢(包括“查找重復(fù)項查詢”和“查找不匹配項查詢”)、交叉表查詢一般使用向?qū)?chuàng)建查詢;SQL查詢(SQL程序)在SQL視圖中創(chuàng)建;其他查詢一般在設(shè)計視圖中創(chuàng)建。 2. 三種視圖 在Access中查詢有三種視圖: 設(shè)計視圖:在“設(shè)計視圖”中不僅可以創(chuàng)建各種查詢,而且可以編輯已有查詢 數(shù)據(jù)表視圖: “數(shù)據(jù)表視圖”顯示的是查詢結(jié)果,是一個動態(tài)記錄集 SQL視圖:在“SQL視圖”中創(chuàng)建S
6、QL查詢語句,生成查詢程序。 注意:通過選擇“視圖”菜單中的相應(yīng)選項(或點擊工具欄中的“視圖”圖標(biāo)的下拉按鈕,在下拉表中選擇相應(yīng)選項),可實現(xiàn)在三種視圖間的轉(zhuǎn)換。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information創(chuàng)建選擇查詢創(chuàng)建選擇查詢查詢條件表達(dá)式查詢條件表達(dá)式特殊運算符Like :用來指定字符串的樣式。如:like “李*”,指姓李的名字。In:指定一系列值的列表。如:In(”北京”,”天津”,”上?!保etween 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)建選擇查詢通配符通配符 ?:代表任意一個字符 *:代表任意字符串(0或多個字符) :代表單一數(shù)字 字符表:字符表中的單一字符 !字符表:不在字符表中的單一字符 例:Like c*?:表示以字符C開頭的字符串;Like pb-g# :表示以字母p開頭,后根bg之間的1個字母和3個數(shù)字的字符串;Like f?a-f!6-10* :表示第一個字符為f ,第2個為任意字符,第3個為非6-10的任意字符
8、,其后為任意字符串的字符串。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information創(chuàng)建選擇查詢創(chuàng)建選擇查詢邏輯運算符邏輯運算符 邏輯運算符除包括常見的“、=60 and =100; Or:邏輯或,兩個條件滿足一個即可。如: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、“”號(此處不是通配符),以區(qū)別于其他數(shù)字。如:1980年1月2日以后出生的學(xué)生,表達(dá)式可為:#1985/1/2# 或#/1/2/1980#。另外,系統(tǒng)還提供了以下時間函數(shù): Date():返回系統(tǒng)當(dāng)前日期; Year():返回日期中的年份; Month():返回日期中的月份; Day():返回日期中的日數(shù); Weekday():返回日期中的星期幾; Hour():返回時間中的小時數(shù); Now():返回系統(tǒng)當(dāng)前的日期和時間。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information創(chuàng)建選擇查詢創(chuàng)建選擇查詢時間函數(shù)的應(yīng)
10、用時間函數(shù)的應(yīng)用 1. 構(gòu)造查詢條件表達(dá)式,把7月份出生的學(xué)生查找出來。 Month(csrq)=7; 2. 構(gòu)造計算表達(dá)式,根據(jù)出生日期計算學(xué)生年齡。 Year(Date()-Year(出生日期) 3. 構(gòu)造表達(dá)式,表示出系統(tǒng)日期10天前的日期。 Date()-10 說明:在任何計算表達(dá)式中的符號都必須在英文半角輸入狀態(tài)下輸入,否則無效。出生日期為字段標(biāo)識符,在表達(dá)式中引用字段名。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information創(chuàng)建選擇查詢創(chuàng)建選擇查詢 自定義計算 注:gscj為字段標(biāo)識符,方括號內(nèi)是字段
11、名。如果使用學(xué)生表中的姓名字段,表達(dá)式為:學(xué)生!姓名。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information認(rèn)識認(rèn)識VBAVBA 什么是什么是VBAVBA VBA(Visual Basic for Applications)是廣泛流行的可視化應(yīng)用程序開發(fā)語言VB(Visual Basic)的子集。學(xué)過VB語言的讀者會發(fā)現(xiàn)VBA語言的語法和特色與VB語言基本類似。反過來,當(dāng)有VBA語言基礎(chǔ)的讀者閱讀VB程序代碼也會感覺似曾相識,學(xué)習(xí)起來也會變得相當(dāng)容易。 VBA語法簡單但功能強(qiáng)大,支持基于面向?qū)ο螅∣OP)的程序設(shè)
12、計,非常適合初學(xué)者使用。 需要注意的是,VB語言開發(fā)系統(tǒng)是獨立運行的開發(fā)環(huán)境,它創(chuàng)建的應(yīng)用程序可以獨立運行在Windows平臺上;而VBA則不同,其編程環(huán)境和VBA程序都必須依賴Office應(yīng)用程序(如Access、Word、Excel等)。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information認(rèn)識認(rèn)識VBAVBAVBA與宏與宏 Access宏實質(zhì)上就是VBA程序,宏的操作實際上就是用VBA代碼實現(xiàn)的。 宏的用法簡單,上手容易,比較適合沒有編程基礎(chǔ)的用戶開發(fā)普通應(yīng)用程序。宏的不足是功能較弱、運行效率較差。 Acc
13、ess內(nèi)嵌的VBA功能強(qiáng)大,VBA具有較完善的語法體系和強(qiáng)大的開發(fā)功能,采用目前主流的面向?qū)ο髾C(jī)制和可視化編程環(huán)境,適用于開發(fā)高級Access數(shù)據(jù)庫應(yīng)用系統(tǒng)。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information認(rèn)識認(rèn)識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日期時間型 2008-08-08u系統(tǒng)常量 Yes、No、On、Off 和Null Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)變量變量 變量是被命名的內(nèi)存區(qū)域,用以臨時保存程序運行過程中需要的數(shù)據(jù)。在程序運行過程中,變量存儲的數(shù)據(jù)可以發(fā)生變化
15、,如同一間旅館客房,昨天可住旅客A,今天住旅客B,明天又有可能被閑置。 一般地,使用變量前應(yīng)先進(jìn)行定義,VBA中定義變量的格式為: Dim As , 格式中Dim是一個VBA命令,此處用于定義變量;As是關(guān)鍵字,此處用于指定變量的數(shù)據(jù)類型。例如:Dim bAge as Byte Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)符號常量符號常量 VBA編程中,對一些使用頻度較高的常量,可以用符號常量的形式來表示。符號常量也是一種被命名的內(nèi)存區(qū)域,只不過在程序運行過程中符號常量的值不能被改變
16、。 符號常量定義的格式為:Const as = ,.說明:格式中尖括號部分為必填內(nèi)容,中括號部分為選填內(nèi)容,,表示之前部分可重復(fù)。 例如: Const PI=3.1415926 或 Const PI as Single=3.1415926 ,dayHours as Byte=10圓周率是一個常量,上例中我們定義了這樣的一個常量PI可以代表其值。在編制程 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)數(shù)組數(shù)組數(shù)組也是一個被命名的內(nèi)存區(qū)域,與變量只有一個存儲單元不同,數(shù)組中可以包含多個存儲
17、單元,每個存儲單元都被稱為元素,都可存儲數(shù)據(jù),數(shù)組的各元素都應(yīng)存儲相同類型的數(shù)據(jù)。為了識別數(shù)組中不同的元素,數(shù)組元素可以通過下標(biāo)來訪問,數(shù)組下標(biāo)默認(rèn)從0開始。定義數(shù)組定義數(shù)組我們可以使用下面的方式定義數(shù)組。 Dim bAge(9) As Byte 本例定義了一個Byte型數(shù)組,其下標(biāo)默認(rèn)從0開始至9結(jié)束,它的第一個元素被記為bAge(0),第二個元素被記為bAge(1),依次類推。即該數(shù)組可存儲10個Byte型數(shù)據(jù)。定義數(shù)組還可以使用下面的方式Dim bAge( 3 to 5 ) As Byte 其中對數(shù)組定義的含義是bAge數(shù)組下標(biāo)從3開始至5結(jié)束,該數(shù)組共有三個元素。數(shù)組元素可以象普通變量
18、一樣使用,既可以存儲數(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)只有一個。二維數(shù)組元素有兩個下標(biāo),它相當(dāng)于一張由行和列組成的二維表格,第一維下標(biāo)相當(dāng)于行,第二維下標(biāo)相當(dāng)于列。我們這樣定義二維數(shù)組。Dim sStudents(39,5 ) As Single二維數(shù)組sStudents擁有兩個下標(biāo),由于默認(rèn)下標(biāo)從0開始,所以它可以被看成一個40行、6列的表格。
19、 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)動態(tài)數(shù)組動態(tài)數(shù)組 在定義數(shù)組時可以不指定下標(biāo),而改在程序運行需要時再指定,即數(shù)組元素的數(shù)量是可動態(tài)改變的,這種數(shù)組被稱作動態(tài)數(shù)組。假定我們想用數(shù)組sAges存儲某班級學(xué)生的年齡,由于各班級的學(xué)生數(shù)量可能不同,因此我們在定義數(shù)組時不便指定數(shù)組大小,當(dāng)班級學(xué)生數(shù)量確定后我們再指定數(shù)組的大小(即數(shù)組下標(biāo)范圍)。我們先定義一個動態(tài)數(shù)組Dim bAges( ) As Byte如果我們知道某班有N名學(xué)生,我們就可以重設(shè)該數(shù)組的大小。ReDim bAg
20、es(N-1)在定義常量、變量或數(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ù)并向外部返回一個處理結(jié)果。函數(shù)的使用格式為: 函數(shù)名(參數(shù) , ) 如:Right(“abcdef”,2) 該函數(shù)的功能是從第一個字符串參數(shù)值的右端截取指定長度的字符。此例中將從字符串“abcdef”的右端截取2個字符。下面的函數(shù)功能恰好與它相反,其作用是從指定字
21、符型數(shù)據(jù)值的左端截取2個字符。 如:Left(“abcdef,2) Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)表達(dá)式表達(dá)式 表達(dá)式是由常量、變量、函數(shù)、運算符和圓括號等構(gòu)成。VBA提供了豐富的運算符,其中包括算術(shù)運算符、比較運算符、邏輯運算符和連接運算符等。參與運算的數(shù)據(jù)被稱作操作數(shù)。運算符和操作數(shù)據(jù)構(gòu)成表達(dá)式。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationVBA語法基礎(chǔ)語法基礎(chǔ)語句語句按照功
22、能不同,VBA語句可以分成三大類:聲明語句:如用于變量、符號常量或程序定義的語句;執(zhí)行語句:如賦值、程序調(diào)用和實現(xiàn)流程控制的語句等;注釋語句:主要用于為命令行或程序塊進(jìn)行注解說明,此類語句在程序運行過程中不會產(chǎn)生任何效果(它不會被執(zhí)行),但在程序設(shè)計過程中適當(dāng)?shù)厥褂米⑨屨Z句有利于提高程序的可讀性。VBA注釋語句既可以單獨放置在一行內(nèi),也可以放置在某個語句尾部。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information模塊和過程模塊和過程模塊模塊 模塊是VBA代碼組織形式,在Access中模塊可分為兩類: 類模塊 標(biāo)準(zhǔn)
23、模塊。 窗體和報表模塊都是類模塊,而且它們各自與對應(yīng)的窗體或報表相關(guān)聯(lián)。窗體或報表模塊通常都含有事件過程,當(dāng)它們創(chuàng)建第一個事件過程時,Access將自動創(chuàng)建與窗體或報表對象相關(guān)聯(lián)的類模塊。 與類模塊不同,標(biāo)準(zhǔn)模塊不與任何對象相關(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)建一個Sub過程,計算半徑為2的圓的周長。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information模塊和過程模塊和過程FunctionFunction過程(自定義函數(shù))過程(自定義函數(shù)) 例:創(chuàng)建一個Function過程,計算半徑為3.5的圓的周長。 Renesas Semiconducto
25、r (Beijing) Co.,Ltd.ISD Proprietary Information模塊和過程模塊和過程使用參數(shù)使用參數(shù) 例:創(chuàng)建一個Function過程,計算圓的周長。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information8.4 對象模型對象模型AccessAccess對象對象 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information對象模型對象模型對象屬性對象屬性 Access中提供了對象屬性窗口,在對象設(shè)計階段我們可以通
26、過屬性窗口訪問或設(shè)置對象屬性。而在對象運行過程中,我們則需要利用宏或VBA來訪問對象的這些屬性。 訪問對象屬性的格式為:對象.屬性 用戶既可以獲取對象的屬性值,也可以更改屬性值。如? Forms!my Form.Caption在立即窗口中輸出窗體的Caption值Forms!my Form!btn OK.Visible=False設(shè)定對象不可見 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information對象模型對象模型對象事件對象事件對象識別出了某些“動作”(即事件被觸發(fā)),就有可能為這些動作作出一定的響應(yīng),事件過程就
27、規(guī)定了對象響應(yīng)的具體動作。我們可以利用對象的屬性窗口為對象添加事件過程,也可以在代碼窗口中定義事件過程。事件過程的定義格式是Private Sub 對象_事件()過程體End Sub例如myForm對象的Click事件定義如下:Private Sub myForm_Click()MsgBox(“您單擊了我”)End Sub對象內(nèi)置了很多事件,用戶只需對自己感興趣的事件進(jìn)行設(shè)置即可;如果對象的某事件代碼空白,系統(tǒng)不會對此作出任何處理。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information對象模型對象模型對象方法對象
28、方法 現(xiàn)在我們利用DoCmd對象關(guān)閉myForm窗體,其使用方法是:DoCmd.Close acForm, “myForm” 此命令中acForm是一個系統(tǒng)內(nèi)部符號常量,它表示窗口對象;Access預(yù)定義了一些內(nèi)部符號常量,主要用為DoCmd命令語句中的參數(shù),均以ac開頭。打開對象瀏覽器窗口,在“工程/庫”列表中選擇Access項,再在類列表中選擇選項,就可以在右面的成員列表中找到這些符號變量了。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information對象模型對象模型WithWith語句語句With 語句可以對某個
29、對象執(zhí)行一系列的語句,而不用重復(fù)指出 對象的名稱。例如,要改變一個對象的多個屬性,可以在 With 控制結(jié)構(gòu)中加上屬性的賦值語句,這時候只是引用對象一次而不是在每個屬性賦值時都要引用它。下面的例子顯示了如何使用 With 語句來調(diào)用同一個對象的幾個方法。With DoComClose acForm,“學(xué)生基本信息”Close acForm, “測試窗體”Quit End With Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information對象模型對象模型用戶自定義數(shù)據(jù)類型用戶自定義數(shù)據(jù)類型在模塊的“通用全局”段中,我們
30、按下面的方式自定義一個Student數(shù)據(jù)類型。Type StudentNo as String學(xué)號Name as String姓名Sex as Boolean設(shè)男生對應(yīng)True,女生對應(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)語句例:計算1+2+3+4+99+100的和。分析累加數(shù)
32、據(jù)初值為1,終值為100,步長(數(shù)據(jù)間遞變)為1,利用For/Next結(jié)構(gòu)很容易實現(xiàn)它。程序代碼如下。Sub Ex8_10() Dim n As Integer, S As Integer S = 0 S存儲數(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:分析下面程序的運行結(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ǔ)知識宏的基礎(chǔ)知識宏的概念 宏就是用于組織Access基本操作的指令集合。我們把能自動執(zhí)行某些操作的命令統(tǒng)稱為宏。 宏與菜單命令都可實現(xiàn)對數(shù)據(jù)庫的操作,菜單命令一般用在數(shù)據(jù)庫的設(shè)計階段,而宏常用在數(shù)據(jù)庫的執(zhí)行過
34、程中;菜單命令必須由使用者發(fā)出動作指令,而宏則可以在數(shù)據(jù)庫中自動執(zhí)行。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的基礎(chǔ)知識宏的基礎(chǔ)知識宏管理界面圖宏管理界面圖 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的基礎(chǔ)知識宏的基礎(chǔ)知識宏設(shè)計窗口宏設(shè)計窗口 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的設(shè)計宏的設(shè)計創(chuàng)建宏創(chuàng)建宏
35、例:創(chuàng)建一個簡單宏,用于打開例:創(chuàng)建一個簡單宏,用于打開“學(xué)生基本信息學(xué)生基本信息”數(shù)據(jù)表且不允許修改表內(nèi)容數(shù)據(jù)表且不允許修改表內(nèi)容。 (1)打開數(shù)據(jù)庫:基礎(chǔ)練習(xí)。 (2)單擊圖7-1所示的宏管理界面中的新建按鈕,打開宏設(shè)計器界面。 (3)(點擊操作列第一個單元格中的下拉箭頭)將光標(biāo)放入第一行操作列,單擊下拉箭頭,從展開的基本操作列表中選擇OpenTable命令(也可以直接輸入OpenTable)。注釋列的內(nèi)容可以選填,當(dāng)然也可以輸入說明信息,如“學(xué)生基本信息表,只讀”。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Infor
36、mation宏的設(shè)計宏的設(shè)計(4)在操作參數(shù)區(qū),表名稱處選擇“學(xué)生基本信息”,視圖處默認(rèn)為“數(shù)據(jù)表”,數(shù)據(jù)模式處選擇“只讀”。設(shè)計結(jié)果如圖7-4所示。說明:Access中有53種基本操作,不同的操作其參數(shù)也會不同,但參數(shù)及其選項的含義一般都很明確,并且在參數(shù)區(qū)右面的部分也會提供較詳細(xì)的說明,請讀者自行學(xué)習(xí)掌握,特別要掌握常用宏操作的參數(shù)設(shè)置。(5)單擊工具欄中的“保存”按鈕,在彈出的另存為對話框中輸入宏名稱(如“首個宏”),確定后保存。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的設(shè)計宏的設(shè)計運行宏運
37、行宏l 從宏列表中選中宏,執(zhí)行以下操作:從宏列表中選中宏,執(zhí)行以下操作: 雙擊宏對象。 單擊數(shù)據(jù)庫工具欄中的運行按鈕。 右擊宏對象,執(zhí)行彈出快捷菜單的“運行”命令。l 選擇選擇“工具工具/宏宏/運行宏運行宏”菜單命令,打開執(zhí)行宏對話框,輸入宏菜單命令,打開執(zhí)行宏對話框,輸入宏名單擊名單擊“確定確定”即可運行指定的宏。即可運行指定的宏。l 宏設(shè)計工具欄中的宏設(shè)計工具欄中的“運行運行”按鈕用于運行設(shè)計器中的當(dāng)前宏。按鈕用于運行設(shè)計器中的當(dāng)前宏。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的設(shè)計宏的設(shè)計編輯
38、宏編輯宏 在宏列表中選中宏對象,單擊數(shù)據(jù)庫工具欄中的設(shè)計按鈕,該宏將被打開在宏設(shè)計器中。在設(shè)計窗口中用戶可以更換操作,變更操作參數(shù)以及修改其他信息等。 宏編輯完畢保存即可。編輯后的宏只有在被保存后才能交付運行。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的設(shè)計宏的設(shè)計多操作宏多操作宏 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information宏的設(shè)計宏的設(shè)計條件宏條件宏 Renesas Semiconductor (Beiji
39、ng) Co.,Ltd.ISD Proprietary Information宏的設(shè)計宏的設(shè)計 例:設(shè)計一個條件宏,首先要求用戶輸入密碼(假設(shè)密碼為“123456”),如果密碼正確將發(fā)出兩聲蜂鳴并打開預(yù)覽 “向?qū)蟊恚簩W(xué)生成績”。無論密碼正確與否,都向用戶提出致謝。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary InformationSQL查詢查詢調(diào)試宏調(diào)試宏 在宏設(shè)計器中打開宏,單擊宏設(shè)計工具欄中的在宏設(shè)計器中打開宏,單擊宏設(shè)計工具欄中的“單步單步”按鈕,按鈕,彈出宏單步調(diào)試窗口。彈出宏單步調(diào)試窗口。左側(cè)按鈕的作用為:左側(cè)按鈕
40、的作用為: 單步執(zhí)行:表示將執(zhí)行宏中下一個操作;單步執(zhí)行:表示將執(zhí)行宏中下一個操作; 繼續(xù):表示終止當(dāng)前調(diào)試并連續(xù)執(zhí)行余下的操作;繼續(xù):表示終止當(dāng)前調(diào)試并連續(xù)執(zhí)行余下的操作; 停止:表示停止當(dāng)前宏的運行和調(diào)試。停止:表示停止當(dāng)前宏的運行和調(diào)試。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information使用宏組使用宏組 宏組的概念宏組的概念宏組是宏的集合,即同一宏名稱下存儲有多個宏,每個宏又都有各自的宏標(biāo)識。在設(shè)計Access數(shù)據(jù)庫過程中,可能會創(chuàng)建很多宏,如果把相關(guān)的宏分別組織到不同的宏組中,將有助于改善宏的組織和管
41、理。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information使用宏組使用宏組設(shè)計宏組設(shè)計宏組 例:設(shè)計一個宏組,其中包括例:設(shè)計一個宏組,其中包括“打開表打開表”和和“關(guān)閉表關(guān)閉表”兩個宏;前者用于分兩個宏;前者用于分別打開別打開“選課表選課表1”和和“選課表選課表2”,后者用于將這兩個表分別關(guān)閉。,后者用于將這兩個表分別關(guān)閉。 Renesas Semiconductor (Beijing) Co.,Ltd.ISD Proprietary Information使用宏組使用宏組使用宏組使用宏組可以使用可以使用“宏名稱宏名稱.宏名宏名”來
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蛋品加工過程中的食品安全管理體系考核試卷
- 嵌入式云平臺的應(yīng)用試題及答案
- 織造設(shè)備的數(shù)據(jù)分析與優(yōu)化考核試卷
- 專業(yè)嵌入式考試準(zhǔn)備試題及答案
- 行政管理實操能力考核試題及答案
- 數(shù)據(jù)庫監(jiān)管合規(guī)性考查試題及答案
- 應(yīng)用程序監(jiān)控與測試的關(guān)系試題及答案
- 如何提高公路工程考試通過率試題及答案
- 計算機(jī)四級軟件測試工程師考點與試題及答案
- 信息系統(tǒng)監(jiān)理師全面?zhèn)淇挤桨冈囶}及答案
- 人類面臨的主要環(huán)境問題第一課時課件高一下學(xué)期地理湘教版(2019)必修二
- 四川助康新材料有限公司四川助康新材料有限公司年產(chǎn)3.5萬噸環(huán)保型抗菌新材料生產(chǎn)線項目環(huán)評報告
- 第23課《“蛟龍”探海》課件-2024-2025學(xué)年統(tǒng)編版語文七年級下冊第六單元
- 企業(yè)抖音陪跑服務(wù)課件
- 2025-2030中國采耳行業(yè)市場深度調(diào)研及競爭格局與投資前景研究報告
- 生物制劑的應(yīng)用及護(hù)理
- 《智能網(wǎng)聯(lián)汽車智能座艙技術(shù)》考試復(fù)習(xí)題庫(含答案)
- 2025春新版四年級下冊語文 【期末復(fù)習(xí):文言文專項考查】
- 職業(yè)技術(shù)學(xué)院2024級人工智能技術(shù)應(yīng)用專業(yè)人才培養(yǎng)方案
- 2024年上海青浦區(qū)下半年區(qū)管企業(yè)統(tǒng)一招聘30人筆試參考題庫附帶答案詳解
- 2025年上海青浦區(qū)高三語文二模試題卷附答案解析
評論
0/150
提交評論