国产午夜福利在线观看红一片,久久精品国产再热青青青,又硬又粗又大一区二区三区视频,中文字幕乱码免费,久久超碰97文字幕 ,中国精学生妹品射精久久

最新更新最新專題

您的位置:首頁 > ppt下載 > PPT課件 > 培訓(xùn)教程PPT > access培訓(xùn)基礎(chǔ)教程PPT

access培訓(xùn)基礎(chǔ)教程PPT下載

素材大小:
1.27 MB
素材授權(quán):
免費(fèi)下載
素材格式:
.ppt
素材上傳:
ppt
上傳時間:
2016-05-03
素材編號:
52009
素材類別:
培訓(xùn)教程PPT

素材預(yù)覽

access培訓(xùn)基礎(chǔ)教程PPT access培訓(xùn)基礎(chǔ)教程PPT

這是一個關(guān)于access培訓(xùn)基礎(chǔ)教程PPT(部分ppt內(nèi)容已做更新升級),主要介紹了了解數(shù)據(jù)與數(shù)據(jù)處理的概念、數(shù)據(jù)管理發(fā)展的幾個階段、理解數(shù)據(jù)庫系統(tǒng)中的基本概念等內(nèi)容。培訓(xùn)是給新員工或現(xiàn)有員工傳授其完成本職工作所必需的正確思維認(rèn)知、基本知識和技能的過程。是一種有組織的知識傳遞、技能傳遞、標(biāo)準(zhǔn)傳遞、信息傳遞、管理訓(xùn)誡行為。其中以技能傳遞為主,側(cè)重上崗前進(jìn)行。為了達(dá)到統(tǒng)一的科學(xué)技術(shù)規(guī)范、標(biāo)準(zhǔn)化作業(yè),通過目標(biāo)規(guī)劃設(shè)定知識和信息傳遞、技能熟練演練、作業(yè)達(dá)成評測、結(jié)果交流公告等現(xiàn)代信息化的流程,讓員工通過一定的教育訓(xùn)練技術(shù)手段,達(dá)到預(yù)期的水平,提高目標(biāo)。目前國內(nèi)培訓(xùn)以技能傳遞為主,時間在側(cè)重上崗前。

access培訓(xùn)基礎(chǔ)教程PPT是由紅軟PPT免費(fèi)下載網(wǎng)推薦的一款培訓(xùn)教程PPT類型的PowerPoint.

第一章 數(shù)據(jù)庫基礎(chǔ)知識xGD紅軟基地
1、學(xué)習(xí)目標(biāo)與要求xGD紅軟基地
通過本章學(xué)習(xí),讀者應(yīng)達(dá)到以下要求:xGD紅軟基地
  1.了解數(shù)據(jù)與數(shù)據(jù)處理的概念、數(shù)據(jù)管理發(fā)展的幾個階段xGD紅軟基地
  2.理解數(shù)據(jù)庫系統(tǒng)中的基本概念,理解數(shù)據(jù)模型的分類及數(shù)據(jù)模型中的實(shí)體概念以及實(shí)體之間的關(guān)系xGD紅軟基地
  3.掌握關(guān)系數(shù)據(jù)庫中關(guān)系、元組、屬性、域、關(guān)鍵字等術(shù)語、掌握常見關(guān)系運(yùn)算xGD紅軟基地
  4.初識AccessxGD紅軟基地
信息xGD紅軟基地
  信息與能源、物質(zhì)并列為人類社會活動的三大要素,我們所在的時代被稱為信息時代。xGD紅軟基地
  信息是對現(xiàn)實(shí)世界中事物的存在特征、運(yùn)動形態(tài)以及不同事物間的相互聯(lián)系等多種屬性的描述,通過抽象形成概念。這些概念能被人們認(rèn)識、理解,被表達(dá)、加工、推理和傳播,以達(dá)到認(rèn)識世界和改造世界的目的。因此,信息是關(guān)于事物以及事物間聯(lián)系的知識。xGD紅軟基地
  信息一般分三類:事物的靜態(tài)屬性信息、動態(tài)屬性信息、事物間的內(nèi)在聯(lián)系信息。xGD紅軟基地
  目前人們使用的信息表達(dá)方法,主要包括:數(shù)字、文字和語言、公式、圖形和曲線、表格、多媒體(包含圖像、聲音、視頻等)、超鏈接等。xGD紅軟基地
  信息具有可共享性、易存儲性、可壓縮性、易傳播性等。xGD紅軟基地
數(shù)據(jù)與數(shù)據(jù)處理系統(tǒng)xGD紅軟基地
      表達(dá)信息的符號記錄就是數(shù)據(jù)。數(shù)據(jù)是信息的載體,信息是數(shù)據(jù)的內(nèi)涵。計算機(jī)是目前最普遍使用和最重要的信息處理工具。計算機(jī)是處理數(shù)據(jù)的。作為數(shù)據(jù)的符號在計算機(jī)中都轉(zhuǎn)換成二進(jìn)制符號“0”和“1”保存和處理xGD紅軟基地
      為實(shí)現(xiàn)特定數(shù)據(jù)處理目標(biāo)所需要的所有各種資源的總和稱為數(shù)據(jù)處理系統(tǒng)。一般情況下,主要指硬件設(shè)備、軟件環(huán)境與開發(fā)工具、應(yīng)用程序、數(shù)據(jù)集合、相關(guān)文檔等。xGD紅軟基地
      數(shù)據(jù)處理系統(tǒng)的開發(fā)是指在選定的硬件、軟件環(huán)境下,設(shè)計實(shí)現(xiàn)特定數(shù)據(jù)處理目標(biāo)的軟件系統(tǒng)的過程。數(shù)據(jù)庫技術(shù)是數(shù)據(jù)處理系統(tǒng)的核心技術(shù)。xGD紅軟基地
計算機(jī)數(shù)據(jù)管理的發(fā)展階段xGD紅軟基地
1、人工管理xGD紅軟基地
    這一時期的計算機(jī)數(shù)據(jù)管理的特點(diǎn)是:數(shù)據(jù)與程序不具有獨(dú)立性,一組數(shù)據(jù)對應(yīng)一組程序,數(shù)據(jù)不能長期保存,程序運(yùn)行結(jié)束后就退出計算機(jī)系統(tǒng)一個程序中的數(shù)據(jù)不能被其他程序使用,因此,程序與程序之間存在大量的重復(fù)數(shù)據(jù),即數(shù)據(jù)冗余。xGD紅軟基地
2文件系統(tǒng)xGD紅軟基地
    程序與數(shù)據(jù)有了一定的獨(dú)立性,程序與數(shù)據(jù)分開存儲,數(shù)據(jù)文件可以長期保存在外存儲器上被多次存取。程序只需用文件名就可以訪問數(shù)據(jù)文件xGD紅軟基地
3、數(shù)據(jù)庫系統(tǒng)xGD紅軟基地
提高了數(shù)據(jù)的共享性,使多個用戶能夠同時訪問數(shù)據(jù)庫;中的數(shù)據(jù),減少數(shù)據(jù)的冗余,提高數(shù)據(jù)的一致性和完整性;提高了數(shù)據(jù)和應(yīng)用程序的獨(dú)立性,減少了應(yīng)用程序的開發(fā)和維護(hù)代價xGD紅軟基地
     為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件為數(shù)據(jù)庫管理系統(tǒng)(Data Base Management System DBMS)xGD紅軟基地
4、分布式數(shù)據(jù)庫系統(tǒng)xGD紅軟基地
    即客戶機(jī)/服務(wù)器(Client/Server,C/S)系統(tǒng)結(jié)構(gòu)。C/S結(jié)構(gòu)將應(yīng)用程序根據(jù)應(yīng)用情況分布到客戶的計算機(jī)和服務(wù)器上,將數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫放置到服務(wù)器上,客戶端的程序使用開放數(shù)據(jù)庫連接(Open Data Base Connectivity,ODBC)標(biāo)準(zhǔn)協(xié)議通過網(wǎng)絡(luò)訪問遠(yuǎn)端的數(shù)據(jù)庫。xGD紅軟基地
5、面向?qū)ο髷?shù)據(jù)庫系統(tǒng)xGD紅軟基地
相關(guān)真題:數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中    沒有專門的軟件對數(shù)據(jù)進(jìn)行管理  a人工管理階段  b 文件系統(tǒng)階段   c 數(shù)據(jù)庫階段xGD紅軟基地
數(shù)據(jù)庫系統(tǒng)的基本概念xGD紅軟基地
1.數(shù)據(jù)xGD紅軟基地
      數(shù)據(jù)指描述事物的符號記錄。在計算機(jī)中文字、圖形、圖像、聲音等都是數(shù)據(jù),學(xué)生的檔案、教師的基本信息、貨物的運(yùn)輸情況也都是數(shù)據(jù)xGD紅軟基地
2.數(shù)據(jù)庫xGD紅軟基地
      即存儲在計算機(jī)存儲設(shè)備、結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合,它不僅包括描述事物的數(shù)據(jù)本身,也包括相關(guān)事物之間的關(guān)系。比如一個具有姓名地址電話等信息的通訊錄,就是一個簡單的數(shù)據(jù)庫,我們既可以添加信息,也可以更改信息。xGD紅軟基地
3.數(shù)據(jù)庫應(yīng)用系統(tǒng)xGD紅軟基地
      即指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)的面向某一類實(shí)際應(yīng)用的軟件系統(tǒng)。xGD紅軟基地
4.數(shù)據(jù)庫管理系統(tǒng)xGD紅軟基地
    即(DataBase Management System,DBMS),是用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,是為了數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件。xGD紅軟基地
5.數(shù)據(jù)庫系統(tǒng)xGD紅軟基地
    即(DataBase System ,DBS),是指引進(jìn)數(shù)據(jù)庫技術(shù)后的計算機(jī)系統(tǒng),層次如下xGD紅軟基地
數(shù)據(jù)模型xGD紅軟基地
    數(shù)據(jù)庫需要根據(jù)應(yīng)用系統(tǒng)中數(shù)據(jù)的性質(zhì)、內(nèi)在聯(lián)系,按照管理的要求設(shè)計和組織。數(shù)據(jù)模型就是從現(xiàn)實(shí)世界到機(jī)器世界的一個中間層次。xGD紅軟基地
一、實(shí)體描述xGD紅軟基地
   1.實(shí)體xGD紅軟基地
       客觀存在并相互區(qū)別的事物成為實(shí)體,可以是實(shí)際的事物,也可以是抽象的事物如學(xué)生、課程、讀者都是實(shí)際的事物,而學(xué)生選課、借閱圖書等都是抽象的事物。xGD紅軟基地
   2.實(shí)體的屬性xGD紅軟基地
     描述實(shí)體的特性即為屬性,如學(xué)生實(shí)體用學(xué)號,姓名,性別,出生年月,入學(xué)時間等屬性來描述,圖書實(shí)體屬性用圖書編號、分類號、書名、作者、單價等多個屬性來描述。xGD紅軟基地
3.實(shí)體間的聯(lián)系及分類xGD紅軟基地
   實(shí)體之間的對應(yīng)關(guān)系即為聯(lián)系,它反映現(xiàn)實(shí)世界事物之間的相互關(guān)系,實(shí)體聯(lián)系分為以下三種xGD紅軟基地
     a、一對一關(guān)系;xGD紅軟基地
     b、一對多關(guān)系;xGD紅軟基地
     c、多對多的關(guān)系xGD紅軟基地
舉例xGD紅軟基地
      1.如果表A中的一條記錄與表B中的多條記錄匹配,且表B中的一條記錄與表A中的一條記錄匹配,則表A與表B的關(guān)系是xGD紅軟基地
      2.如果一個教師可以講授多門課程,一門課程可以由多個教師來講授,則教師與課程存在的聯(lián)系是xGD紅軟基地
      3.假設(shè)數(shù)據(jù)表A與表B建立了一對多的關(guān)系,表A為“多”的一方則下述正確的是xGD紅軟基地
a、表B中的一個字段能與表A中的多個字段匹配xGD紅軟基地
                      b、表B中的一個記錄能與表A中的多個記錄匹配xGD紅軟基地
                      c、表A中的一個記錄能與表B中的多個記錄匹配xGD紅軟基地
                      d、表A中的一個字段能與表B中的多個字段匹配xGD紅軟基地
   4、在人事管理數(shù)據(jù)庫中工資和職工的關(guān)系是xGD紅軟基地
   5、下列實(shí)體聯(lián)系中,屬于多對多的聯(lián)系是xGD紅軟基地
                      a.學(xué)生與課程   b.學(xué)校與校長  c.住院的病人與病床  d.工資與職工xGD紅軟基地
   6、在現(xiàn)實(shí)世界中,每個人都有自己的出生地,實(shí)體“人”與實(shí)體“出生地”之間的聯(lián)系是xGD紅軟基地
   7、在學(xué)校中,教師的“職稱”與教師個人“職工號”的聯(lián)系是                xGD紅軟基地
關(guān)系數(shù)據(jù)庫xGD紅軟基地
   一個關(guān)系的邏輯結(jié)構(gòu)就是一個二維表,用這種二維表的形式表示實(shí)體和實(shí)體聯(lián)系的數(shù)據(jù)模型為關(guān)系數(shù)據(jù)模型。xGD紅軟基地
1.關(guān)系:  一個關(guān)系就是一個二維表xGD紅軟基地
2.元組:   在二維表中,元組也稱記錄xGD紅軟基地
3.屬性:   Access表中字段名即為屬性xGD紅軟基地
4.域    : 屬性的取值范圍xGD紅軟基地
5.關(guān)鍵字:能夠唯一識別一條記錄的屬性或?qū)傩缘慕M合xGD紅軟基地
6.外部關(guān)鍵字:如果表中的一個字段不是本表的主關(guān)鍵字段,而是另外一個表的主關(guān)鍵字或候選關(guān)鍵字這個字段就為外部關(guān)鍵字xGD紅軟基地
關(guān)系運(yùn)算xGD紅軟基地
一、傳統(tǒng)的集合運(yùn)算xGD紅軟基地
       1.并       2.差       3.交xGD紅軟基地
二、專門的關(guān)系運(yùn)算xGD紅軟基地
    1.選擇運(yùn)算xGD紅軟基地
       從關(guān)系中找出滿足給定條件的元組的操作即為選擇運(yùn)算。即找出給定邏輯表達(dá)式為真的記錄。xGD紅軟基地
     2.投影運(yùn)算xGD紅軟基地
       從關(guān)系模型中指定若干屬性(字段)組成新的關(guān)系即為投影xGD紅軟基地
     3.聯(lián)接運(yùn)算xGD紅軟基地
       將兩個或者更多的關(guān)系模式(二維表)拼接成一個更寬的關(guān)系模式(表),生成的關(guān)系(表)包含滿足聯(lián)接條件的元組(記錄)xGD紅軟基地
     4.自然連接xGD紅軟基地
       聯(lián)接運(yùn)算中,按照字段值對應(yīng)相等為條件進(jìn)行的聯(lián)接操作為等值聯(lián)接,自然連接是去除重復(fù)屬性的等值聯(lián)接xGD紅軟基地
舉例xGD紅軟基地
      1.設(shè)關(guān)系R和關(guān)系S的元數(shù)分別是3和4,元組數(shù)分別是5和6,則R和S自然連接所得到的關(guān)系,其元數(shù)和元組數(shù)分別為xGD紅軟基地
          a.7和11   b.12和30     c.小于7和小于30    d.等于7和小于等于30xGD紅軟基地
        2.在關(guān)系運(yùn)算中,選擇運(yùn)算的含義是xGD紅軟基地
        a在基本表中選擇滿足條件的記錄組成新的關(guān)系xGD紅軟基地
          b在基本表中選擇需要的字段組成一個新的關(guān)系xGD紅軟基地
          c在基本表中選擇滿足條件的記錄和屬性組成新的關(guān)系xGD紅軟基地
          d以上均正確xGD紅軟基地
      3.關(guān)于二維表說法錯誤的是xGD紅軟基地
         a二維表中的列成為屬性xGD紅軟基地
           b屬性值的取值范圍稱為值域xGD紅軟基地
           c二維表中的行稱為元組xGD紅軟基地
           d屬性的集合稱為關(guān)系xGD紅軟基地
4.常見的數(shù)據(jù)模型有三種,它們是層次、關(guān)系、網(wǎng)狀xGD紅軟基地
5.在關(guān)系數(shù)據(jù)模型中,一個關(guān)系就是一個二維表xGD紅軟基地
6.用樹形結(jié)構(gòu)表示實(shí)體之間的聯(lián)系的模型是層次模型xGD紅軟基地
7在教室表中,如果要找到職稱是“教授”的教師,所采用的關(guān)系運(yùn)算是  a選擇  b投影  c聯(lián)接  d自然聯(lián)接xGD紅軟基地
第二章   數(shù)據(jù)庫與表xGD紅軟基地
2.1建立數(shù)據(jù)庫xGD紅軟基地
     a 創(chuàng)建空數(shù)據(jù)庫   xGD紅軟基地
        b 使用“向?qū)?rdquo;創(chuàng)建數(shù)據(jù)庫xGD紅軟基地
2.2建立表xGD紅軟基地
   2.2.1表的組成xGD紅軟基地
注:字段命名規(guī)則:1.長度為1-64個字符;2.可以包含數(shù)字、字母、漢字、空格等字符,但不能以空格開頭;3.不能包含句號、感嘆號、方括號及單引號xGD紅軟基地
數(shù)據(jù)類型xGD紅軟基地
        Access的數(shù)據(jù)類型共有10種包括xGD紅軟基地
        1.文本型xGD紅軟基地
            可以用來保存文本或數(shù)字(此數(shù)字不再xGD紅軟基地
         需要計算),默認(rèn)大小為50個字符,最大xGD紅軟基地
         255個,超過255個,可使用備注型xGD紅軟基地
        2.備注型xGD紅軟基地
         允許存儲最大64000個字符xGD紅軟基地
        3.數(shù)字型xGD紅軟基地
         用來存儲算術(shù)運(yùn)算的數(shù)字?jǐn)?shù)據(jù)xGD紅軟基地
        4.日期型    5貨幣型  xGD紅軟基地
        6.自動編號xGD紅軟基地
            自動編號一旦被指定,就會永久和記錄連接,如果刪除了某一               記錄,其他記錄自動編號不會重新編號,當(dāng)插入記錄時,不再使用已刪除的自動編號的數(shù)值而是遞增重新賦值,對自動編號,人為不能干預(yù)。xGD紅軟基地
        7.是/否型(邏輯型或布爾型)xGD紅軟基地
          域值只有兩種情況:Yes/No、True/False、On/Off,前者值為-1,后者為0xGD紅軟基地
8.OLE對象xGD紅軟基地
         OLE對象是指由OLE(Object Linking and Embedding )協(xié)議程序創(chuàng)建的對象,如Word文檔,Excel表格、圖像、聲音或其他二進(jìn)制數(shù)據(jù)。         xGD紅軟基地
          該類型是指字段允許單獨(dú)地鏈接或者嵌入ole對象 ,如果是嵌入,OLE對象存放在數(shù)據(jù)庫中,如是鏈接,鏈接對象只存放在最初的文件中。xGD紅軟基地
       9.超級鏈接xGD紅軟基地
       10.查閱向?qū)?span style="display:none">xGD紅軟基地
         在進(jìn)行數(shù)據(jù)輸入的時候,如果希望通過一個列表或組合框選擇所需的數(shù)據(jù)以便將其輸入到字段中,而不是手工輸入,可使用該類型。xGD紅軟基地
2.2.2建立表結(jié)構(gòu)xGD紅軟基地
    1、三種方法xGD紅軟基地
       a.使用數(shù)據(jù)表視圖xGD紅軟基地
       b.使用設(shè)計視圖xGD紅軟基地
       c.使用表向?qū)?span style="display:none">xGD紅軟基地
     2、定義主鍵xGD紅軟基地
       a.什么是主鍵xGD紅軟基地
           主鍵也稱為主關(guān)鍵字,是表中能夠唯一識別記錄的一個字段或多個字段的組合。只有為表定義了主鍵,才能與數(shù)據(jù)庫中的其他表建立關(guān)系。xGD紅軟基地
       b.主鍵的類型xGD紅軟基地
       c.主鍵的建立方法xGD紅軟基地
2.2.3字段屬性xGD紅軟基地
       1.字段大小xGD紅軟基地
        2.格式xGD紅軟基地
        3.輸入掩碼xGD紅軟基地
例如:xGD紅軟基地
    掩碼                 允許值顯示xGD紅軟基地
(000)0000-0000        (010)5448-1165xGD紅軟基地
(999)9999-9999!       (010)6566-5458xGD紅軟基地
                                  (     )4695-5444xGD紅軟基地
(000)AAAA-AAAA      (201)5498-drggxGD紅軟基地
#999                          -20         xGD紅軟基地
                                  2000xGD紅軟基地
2.3維護(hù)表xGD紅軟基地
   2.3.1打開、關(guān)閉表xGD紅軟基地
   2.3.2修改表的結(jié)構(gòu)xGD紅軟基地
         主要有添加、刪除、移動字段位置xGD紅軟基地
   2.3.3編輯表xGD紅軟基地
   2.3.4調(diào)整表的外觀xGD紅軟基地
         主要有改變字段次序、字段的顯示高度寬度、隱藏列、凍結(jié)列、數(shù)據(jù)表格式、字體顯示。xGD紅軟基地
2.4表操作xGD紅軟基地
   2.4.1查找數(shù)據(jù)xGD紅軟基地
         注意通配符的使用方法xGD紅軟基地
      *   :任意字符                                    -   通配范圍內(nèi)的任意單個字符xGD紅軟基地
      ?     任意單個字符                           !  在不方括號內(nèi)的任意單個字符xGD紅軟基地
      [ ]      通配括號內(nèi)的任意單個字符     #    任何單個數(shù)字字符xGD紅軟基地
舉例:xGD紅軟基地
      wh*            可以找到who、what等,不能找wash、withxGD紅軟基地
      b?ll             可以找ball 、boll   不能找beall、bllexGD紅軟基地
      b[ea]ll         可以找bell 、ball 不能找billxGD紅軟基地
     b[!ea]ll         可以找bill bull 不能找bell、ballxGD紅軟基地
     b[a-c]ll         可找ball bbll bcll 不能找bdllxGD紅軟基地
     1#3              可找103 113 123等xGD紅軟基地
如果要查詢空值,可使用nullxGD紅軟基地
2.4.2替換數(shù)據(jù)xGD紅軟基地
2.4.3排列記錄xGD紅軟基地
       數(shù)據(jù)類型不同排序的規(guī)則不同(英文、中文、數(shù)字、日期時間)xGD紅軟基地
       特例:xGD紅軟基地
      現(xiàn)有文本字符串“5”、“6”,“12”,按升序排序,結(jié)果為xGD紅軟基地
2.4.4篩選記錄xGD紅軟基地
      a.按內(nèi)容篩選  b.按窗體篩選  c按篩選目標(biāo)篩選  d.高級篩選xGD紅軟基地
2.4.5 編輯表之間的關(guān)系xGD紅軟基地
     1、定義關(guān)系的條件xGD紅軟基地
        a.如果僅有一個相關(guān)字段是主鍵或具有唯一索引,則建立一對多的關(guān)系xGD紅軟基地
        b.如果兩個相關(guān)字段都是主鍵或唯一索引,則創(chuàng)建一對一的關(guān)系xGD紅軟基地
        c.多對多的關(guān)系實(shí)際上是某兩個表與第三個表的兩個一對多關(guān)系,第三個表的主鍵包含兩個字段,分別是前兩個表的外鍵xGD紅軟基地
      2、參照完整性xGD紅軟基地
         如果設(shè)置了參照完整性,當(dāng)主表中沒有相關(guān)記錄時,就不能將記錄添加到相關(guān)表中,也不能在相關(guān)表中存在匹配的記錄時刪除主表中的記錄,更不能在相關(guān)表中有相關(guān)記錄時更改主表中的主鍵值。xGD紅軟基地
         設(shè)置參照完整性條件:xGD紅軟基地
         a.主表的匹配字段是主鍵或具有唯一索引xGD紅軟基地
         b.相關(guān)字段具有相同的數(shù)據(jù)類型xGD紅軟基地
         c.兩個表都屬于同一個access數(shù)據(jù)庫xGD紅軟基地
1.要求主表中沒有相關(guān)記錄時就不能將記錄添加到相關(guān)表中,則應(yīng)該在關(guān)系中設(shè)置()xGD紅軟基地
2.Access中的參照完整性規(guī)則不包括()xGD紅軟基地
      刪除規(guī)則   插入規(guī)則   查詢規(guī)則   更新規(guī)則xGD紅軟基地
3,對數(shù)據(jù)進(jìn)行篩選操作,結(jié)果是()xGD紅軟基地
      a顯示滿足條件的記錄,并將這些記錄保持到一個新表xGD紅軟基地
      b 只顯示滿足條件的記錄,將不滿足條件的記錄刪除xGD紅軟基地
      c將滿足條件的記錄和不滿足條件的記錄分為兩個表顯示xGD紅軟基地
      d 只顯示滿足條件的記錄,不滿足條件的記錄被隱藏xGD紅軟基地
4關(guān)于輸入掩碼的敘述,正確的是xGD紅軟基地
      a定義字段的輸入掩碼時,既可以使用輸入掩碼向?qū),也可以直接使用字?span style="display:none">xGD紅軟基地
      b 定義輸入掩碼,是為了設(shè)置輸入時以密碼顯示xGD紅軟基地
      c輸入掩碼中的字符“A”表示可以選擇輸入數(shù)字0-9xGD紅軟基地
      d直接使用字符定義輸入掩碼時不能將字符組合起來xGD紅軟基地
5數(shù)據(jù)類型是   a字段的另一種說法  b決定字段能包含那類數(shù)據(jù)的設(shè)置 c一類數(shù)據(jù)庫應(yīng)用程序   d一類用來描述access表向?qū)闹羞x擇的字段名稱xGD紅軟基地
6在access中,在要查找的條件中設(shè)置與任意一個數(shù)字字符匹配的條件,可使用的通配符是()xGD紅軟基地
7在Access數(shù)據(jù)庫的表設(shè)計視圖中,不能進(jìn)行的操作是xGD紅軟基地
     修改字段類型     設(shè)置索引   增加字段    刪除記錄xGD紅軟基地
8在數(shù)據(jù)表視圖中,不能xGD紅軟基地
     修改字段的類型   修改字段的名稱   刪除一個字段   刪除一條記錄xGD紅軟基地
9下列正確的是xGD紅軟基地
      a 在access表中,不能對備注型字段進(jìn)行格式屬性設(shè)置xGD紅軟基地
      b 創(chuàng)建表之間的關(guān)系時,應(yīng)關(guān)閉所有打開的表xGD紅軟基地
      c若刪除表中含有自動編號型字段的一個記錄,access 不會對表中自動編號字段重新編號xGD紅軟基地
      d可在access 表的設(shè)計視圖“格式”列中對字段進(jìn)行具體的說明xGD紅軟基地
10某文本型字段的值只能是字母且不允許超過4個,則可將該字段的輸入掩碼定義為xGD紅軟基地
      AAAA    &&&&    LLLL    ####xGD紅軟基地
11“是/否”數(shù)據(jù)類型常稱為xGD紅軟基地
    真假型    對錯型   I/O型   布爾型xGD紅軟基地
12能夠使用“輸入掩碼向?qū)?rdquo;創(chuàng)建輸入掩碼的字段類型是xGD紅軟基地
13access中,如果不想顯示數(shù)據(jù)表中的某些字段,可以使用的命令是xGD紅軟基地
        隱藏  刪除  凍結(jié)  篩選xGD紅軟基地
相關(guān)機(jī)試題xGD紅軟基地
2xGD紅軟基地
3xGD紅軟基地
第三章   查詢xGD紅軟基地
3.1查詢的基本知識xGD紅軟基地
    3.1.1選擇視圖的方法xGD紅軟基地
       a 使用視圖工具xGD紅軟基地
       b使用菜單xGD紅軟基地
c使用工具欄上工具按鈕xGD紅軟基地
      3.1.2查詢的分類xGD紅軟基地
      a 選擇查詢  b參數(shù)查詢  c交叉表查詢   d操作查詢  e SQL查詢xGD紅軟基地
3.2查詢操作xGD紅軟基地
   3.2.1選擇查詢xGD紅軟基地
      a 創(chuàng)建不帶條件的查詢xGD紅軟基地
      b 創(chuàng)建帶條件的查詢xGD紅軟基地
         常用的一些運(yùn)算符xGD紅軟基地
           算術(shù)運(yùn)算:+ - * /  \  mod  ^xGD紅軟基地
           關(guān)系運(yùn)算   =  > < >= <=xGD紅軟基地
           邏輯運(yùn)算  and or notxGD紅軟基地
           特殊運(yùn)算   in   betweenxGD紅軟基地
           通配符       *   ?    Like     is null     is not nullxGD紅軟基地
       c 創(chuàng)建帶“與”或者“或”條件的查詢xGD紅軟基地
      查詢中表達(dá)式實(shí)例xGD紅軟基地
       Between  #1998-8-8# And #1998-9-9#xGD紅軟基地
       Like (“張*”)   Like “*小*”   Like (“??”)xGD紅軟基地
       In(“回族”,”漢族”)xGD紅軟基地
在選擇查詢中實(shí)現(xiàn)計算xGD紅軟基地
          在選擇查詢中,除可實(shí)現(xiàn)有圖中的運(yùn)算外,也可xGD紅軟基地
實(shí)現(xiàn)自定義運(yùn)算。xGD紅軟基地
實(shí)例:xGD紅軟基地
       1.以學(xué)生表為數(shù)據(jù)源,建立一個統(tǒng)計各班人數(shù)的查詢xGD紅軟基地
       2.查詢各班期中成績的平均值xGD紅軟基地
       3.計算期末成績,期末成績=(期中成績+期末成績+平時成績)/3xGD紅軟基地
       4.以學(xué)生表、成績表為數(shù)據(jù)源,統(tǒng)計各班成績表中的最好成績。xGD紅軟基地
   3.2.2參數(shù)查詢xGD紅軟基地
      參數(shù)查詢也叫人機(jī)對話查詢,當(dāng)運(yùn)行查詢時,根據(jù)設(shè)計好的提示信息,輸入?yún)?shù),從而得到查詢結(jié)果。xGD紅軟基地
      實(shí)例:xGD紅軟基地
      1.建立一個參數(shù)查詢,根據(jù)輸入性別進(jìn)行查詢,要求輸出全部字段。xGD紅軟基地
      2.建立一個帶有性別及民族兩個條件的參數(shù)查詢。xGD紅軟基地
    3.2.3交叉表查詢xGD紅軟基地
      交叉表可以實(shí)現(xiàn)表格的匯總計算,并將結(jié)果顯示在行或列交叉的單元格中xGD紅軟基地
實(shí)例:xGD紅軟基地
        1.以學(xué)生表為數(shù)據(jù)源,產(chǎn)生“班號”(行)與“性別”(列)的交叉表查詢。xGD紅軟基地
     3.2.4操作查詢xGD紅軟基地
        操作查詢也叫動作查詢,操作查詢可以修改數(shù)據(jù)源。包括生成表查詢、更新查詢、刪除查詢和追加查詢。xGD紅軟基地
        a、生成表查詢xGD紅軟基地
            可以實(shí)現(xiàn)由一個或多個數(shù)據(jù)源提取數(shù)據(jù)而生成一個新的數(shù)據(jù)源xGD紅軟基地
         實(shí)例:xGD紅軟基地
         由學(xué)生表和成績表為數(shù)據(jù)源生成一個新的表。xGD紅軟基地
        b、更新查詢xGD紅軟基地
           可是更新操作表的數(shù)據(jù),在實(shí)現(xiàn)更新過程中,還可以    對表中的字段進(jìn)行運(yùn)算。xGD紅軟基地
     實(shí)例:將學(xué)生表中的政治面貌由團(tuán)員更新為黨員xGD紅軟基地
        c、追加查詢xGD紅軟基地
            是指將表中符合一定條件的某些記錄追加到另外一個表尾部的操作,也叫表見操作。xGD紅軟基地
     實(shí)例:   xGD紅軟基地
        建立一個政治面貌為黨員的表,命名為“黨員表”,再將學(xué)生表中政治面貌為團(tuán)員的學(xué)生記錄追加到黨員表中。xGD紅軟基地
d、刪除查詢xGD紅軟基地
           可以從一個或多個表中產(chǎn)出一組記錄,將刪除整個記錄,而不是只刪除記錄中所選的字段。xGD紅軟基地
     實(shí)例:xGD紅軟基地
            建立一個刪除查詢,刪除“是否代培”為“-1”的記錄xGD紅軟基地
    相關(guān)上機(jī)真題實(shí)例:xGD紅軟基地
     1.xGD紅軟基地
2xGD紅軟基地
3xGD紅軟基地
4xGD紅軟基地
5xGD紅軟基地
6xGD紅軟基地
7xGD紅軟基地
8、xGD紅軟基地
10xGD紅軟基地
3.2.5 SQL命令查詢xGD紅軟基地
      SQL查詢是利用SQL命令創(chuàng)建的查詢,可以用結(jié)構(gòu)化查詢語言來查詢、更新和管理關(guān)系數(shù)據(jù)庫。在查詢設(shè)計視圖中創(chuàng)建查詢時,Access在后臺建立了等效的SQL語句。xGD紅軟基地
      SQL查詢的特殊方式包括聯(lián)合查詢、傳遞查詢、數(shù)據(jù)定義查詢和子查詢。xGD紅軟基地
     1 SQL基本命令xGD紅軟基地
        SQL語句格式xGD紅軟基地
         SELECT  [DISTINCT (消除重復(fù)值)]  <字段列表>|<表達(dá)式>(*) xGD紅軟基地
         [AS <代替內(nèi)容>]  FROM  <表列表> [WHERE <條件>]xGD紅軟基地
         [GROUP BY <分組條件> having <組選項條件>]xGD紅軟基地
         [ORDER BY <排序條件>]xGD紅軟基地
       2 SQL 基本操作xGD紅軟基地
        SQL設(shè)計視圖的打開方式xGD紅軟基地
          a、右鍵   b菜單xGD紅軟基地
       3 單表查詢xGD紅軟基地
實(shí)例:xGD紅軟基地
        1在成績表中,使用SQL計算:總評成績=期中成績*0.3+期末成績*0.6+平時成績*0.1xGD紅軟基地
      select 學(xué)號,期中成績*0.3+期末成績*0.6+平時成績*0.1 as 總評成績 FROM 成績表xGD紅軟基地
          常用數(shù)據(jù)類型的條件查詢舉例:xGD紅軟基地
         selece * from student where 性別=“女”xGD紅軟基地
         selece * from student where 平時成績>=80xGD紅軟基地
         selece * from student where 是否代培=-1xGD紅軟基地
         selece * from student where 出生年月>=#1999-9-9#xGD紅軟基地
         selece * from student where 民族 IN(“漢族”,”回族”)xGD紅軟基地
         selece * from student where 年齡 between 21 and 24xGD紅軟基地
         selece * from student where 年齡 is nullxGD紅軟基地
         selece * from student where 年齡<>nullxGD紅軟基地
         selece * from student where 姓名 like ”*劉*”xGD紅軟基地
4 創(chuàng)建SQL聯(lián)合查詢xGD紅軟基地
         聯(lián)合查詢可以將兩個或者更多表或者查詢中的字段合并到查詢結(jié)果中的一個字段中,聯(lián)合查詢包括:等值查詢、自然連接、非等值查詢、自身連接、外連接、復(fù)合條件連接查詢。xGD紅軟基地
       (1) 等值聯(lián)接與非等值連接查詢xGD紅軟基地
           select 學(xué)生表.* ,成績表.* from 學(xué)生表,成績表 where 學(xué)生表.學(xué)號=成績表.學(xué)號xGD紅軟基地
       (2) 自然連接xGD紅軟基地
       (3) 自身連接(本表連接)xGD紅軟基地
         查詢與姓“李”的同籍貫的學(xué)生xGD紅軟基地
         select distinct s1.學(xué)號,s1.姓名 from 學(xué)生表 s1,學(xué)生表 s2 where s1.籍貫=s2.籍貫 and s2.姓名 like"劉*“xGD紅軟基地
        (4) 復(fù)合條件連接xGD紅軟基地
          SELECT 學(xué)生.姓名, 學(xué)生.學(xué)號 FROM 學(xué)生,成績 WHERE 學(xué)生.學(xué)號=成績.學(xué)號 and (成績.課程號)="1" AND 成績.成績)>71xGD紅軟基地
        (5) 嵌套查詢xGD紅軟基地
          查詢與姓“李”的同籍貫的學(xué)生xGD紅軟基地
         SELECT 姓名,籍貫 from 學(xué)生表 where 籍貫 in(select 籍貫 from 學(xué)生表 where 姓名 like "*劉*")xGD紅軟基地
查詢選修了101號課程的學(xué)生xGD紅軟基地
          select 姓名,成績表.學(xué)生編號 from 成績表,學(xué)生表 where 成績表.學(xué)生編號=學(xué)生表.學(xué)號 and 課程號="101“xGD紅軟基地
          查詢沒有選修101號課程的學(xué)生xGD紅軟基地
           select 姓名 from 學(xué)生表 where not exists (select * from 成績表 where 成績表.學(xué)生編號=學(xué)生表.學(xué)號 and 課程號="101")xGD紅軟基地
          查詢選修了全部課程的學(xué)生xGD紅軟基地
          SELECT 姓名 from 學(xué)生表 where not exists (select * from 成績表 where not exists (select * from 成績表,課程表 where 成績表.學(xué)號=學(xué)生表.學(xué)號 and 成績表.課程號=課程表.課程號))xGD紅軟基地
         6數(shù)據(jù)定義查詢xGD紅軟基地
          數(shù)據(jù)定義查詢可以創(chuàng)建、刪除或改變表,也可以在數(shù)據(jù)庫表中創(chuàng)建索引xGD紅軟基地
     create table        xGD紅軟基地
     alter tablexGD紅軟基地
     drop xGD紅軟基地
     create indexxGD紅軟基地
如:create talbe 學(xué)生表 ( [姓名] text,[性別] text ,[出生日期] date)xGD紅軟基地
      注:數(shù)據(jù)類型說明xGD紅軟基地
       integer 整形  ,text 文本  ,long  長整形, single 單精度,doublexGD紅軟基地
       雙精度 , string 字符型 ,  currency 貨幣型, date 日期型 ,  boolean 布爾型xGD紅軟基地
       如:alter table 學(xué)生表 add 年齡 integerxGD紅軟基地
              drop table 學(xué)生表xGD紅軟基地
              alter table 學(xué)生表 add unique 姓名xGD紅軟基地
第四章  窗體xGD紅軟基地
4.1窗體的基本知識xGD紅軟基地
    4.1.1 窗體的定義和用處xGD紅軟基地
        窗體有如下用處xGD紅軟基地
          a、創(chuàng)建數(shù)據(jù)入口窗體,可以用來向數(shù)據(jù)表中輸入數(shù)據(jù)xGD紅軟基地
          b、創(chuàng)建切換面板窗體或主窗體,可以用來打開其他窗體或報表,可以實(shí)現(xiàn)窗體的層層調(diào)用xGD紅軟基地
          c、創(chuàng)建自定義對話框,可以接收用戶輸入并依照輸入執(zhí)行某個操作。xGD紅軟基地
     4.1.2 窗體的數(shù)據(jù)源于視圖方式xGD紅軟基地
         1、窗體的數(shù)據(jù)源xGD紅軟基地
          數(shù)據(jù)表和查詢是窗體的數(shù)據(jù)源,也就是說,沒有數(shù)據(jù)表和查詢很難建立有用的窗體。xGD紅軟基地
2、窗體的視圖方式xGD紅軟基地
        窗體應(yīng)用中有3種視圖方式xGD紅軟基地
          a、設(shè)計視圖:用戶在設(shè)計視圖方式下,可以完成對窗體的創(chuàng)建、編輯與修改。xGD紅軟基地
          b、 窗體視圖:用戶在窗體視圖方式下,可以查看窗體的設(shè)計效果。xGD紅軟基地
          c、 數(shù)據(jù)表視圖:用戶在數(shù)據(jù)表視圖下,可以查看窗體所用到的數(shù)據(jù)表的內(nèi)容。xGD紅軟基地
      4.1.3 窗體的結(jié)構(gòu)xGD紅軟基地
          窗體由窗體頁眉、頁面頁眉、主體、xGD紅軟基地
     頁面頁腳、窗體頁腳5部分組成。常用xGD紅軟基地
     的結(jié)構(gòu)為窗體頁眉、主體、窗體頁腳xGD紅軟基地
      窗體頁眉:窗體的標(biāo)題或使用說明等xGD紅軟基地
        窗體頁腳:使用命令操作說明,也可設(shè)置按鈕xGD紅軟基地
        頁面頁眉:打印時的頁頭信息xGD紅軟基地
       頁面頁腳:打印時的頁腳信息xGD紅軟基地
4.1.4  窗體的屬性xGD紅軟基地
          在窗體設(shè)計時,通常會用到窗體的屬性xGD紅軟基地
4.2 創(chuàng)建窗體xGD紅軟基地
   4.2.1 使用自動創(chuàng)建窗體xGD紅軟基地
    4.2.2 使用向?qū)?chuàng)建窗體xGD紅軟基地
    4.2.3使用設(shè)計視圖創(chuàng)建窗體xGD紅軟基地
4.3 窗體控件的使用xGD紅軟基地
   4.3.1標(biāo)簽控件xGD紅軟基地
第五章      宏xGD紅軟基地
學(xué)習(xí)要點(diǎn):本章主要學(xué)習(xí)如何使用宏實(shí)現(xiàn)自動處理功能,包         括宏和宏組的基本概念,宏的創(chuàng)建、參數(shù)設(shè)置及宏的調(diào)試        和運(yùn)行、事件觸發(fā)宏等。     xGD紅軟基地
5.1宏的基本概念xGD紅軟基地
     使用宏的目的是為了實(shí)現(xiàn)自動操作,在使用access數(shù)據(jù)庫過程中,一些需要重復(fù)執(zhí)行的復(fù)雜操作可以被定義成宏,以后只要直接執(zhí)行宏就可以了xGD紅軟基地
    5.1.1宏的定義和特點(diǎn)xGD紅軟基地
         1  宏的定義xGD紅軟基地
         宏是能被自動執(zhí)行的某種操作或操作的集合。期中每一個操作都實(shí)現(xiàn)特定的功能。如打開報表、查詢、窗體,顯示消息框、振鈴、在記錄中篩選、定位等。xGD紅軟基地
       如下面的“歡迎進(jìn)入”宏xGD紅軟基地
2 常用宏命令xGD紅軟基地
        宏中基本操作叫宏命令,他們是由Access預(yù)先提供的。xGD紅軟基地
        附:常見操作:xGD紅軟基地
        (1)打開或關(guān)閉數(shù)據(jù)庫對象    OpenForm命令用于打開窗體。  Opentable    OpenReport命令用于打開報表。    OpenQuerv命令用于打開查詢。    Close命令用于關(guān)閉數(shù)據(jù)庫對象。  save    (2)運(yùn)行和控制流程    RunSQL命令用于執(zhí)行指定的SQL語句。  runmacro    RunApp命令用于執(zhí)行指定的外部應(yīng)用程序。    Quit命令用于退出Access。xGD紅軟基地
(3) 設(shè)置值     SetValue命令用于設(shè)置屬性值。  Setwarnings關(guān)閉或打開系統(tǒng)消息xGD紅軟基地
         (4) 刷新、查找或定位記錄   Requery命令用于實(shí)施指定控件重新查詢及刷新控件數(shù)據(jù)。   FindRecord命令用于查找滿足指定條件的第一條記錄。   FindNext命令用于查找滿足指定條件的下一條記錄。   GoToRecord命令用于指定當(dāng)前記錄。     (5) 控制顯示   Maxmize命令用于最大化激活窗口。   Minmize命令用于最小化激活窗口。   Restore命令用于將最大化或最小化窗口恢復(fù)至原始大小。xGD紅軟基地
        (6)  通知或警告用戶     Beep命令用于使計算機(jī)發(fā)出“嘟嘟”聲。     MsgBox命令用于顯示消息框。     SetWarnings命令用于關(guān)閉或打開系統(tǒng)消息。    (7) 導(dǎo)入和導(dǎo)出教據(jù)     TransferDatabase命令用于從其他數(shù)據(jù)庫導(dǎo)入和導(dǎo)出數(shù)據(jù)。     TransferText命令用于從文本文件導(dǎo)入導(dǎo)出數(shù)據(jù)。xGD紅軟基地
Gotocontrol 將焦點(diǎn)移動到被激活的數(shù)據(jù)表或窗體的指定控件上xGD紅軟基地
Gotorecord 將指定的記錄設(shè)置為當(dāng)前記錄xGD紅軟基地
Runcommand運(yùn)行一個access菜單命令xGD紅軟基地
Stopmacro 停止正在運(yùn)行的宏xGD紅軟基地
5.1.2宏組的基本概念xGD紅軟基地
        宏組是共同存儲在一個宏名下的相關(guān)宏的集合。xGD紅軟基地
        往往在一個Access數(shù)據(jù)庫中會有很多宏,可以將其中相關(guān)的一些宏,如在同一個窗體中使用的宏,或功能相近的宏組織成宏組,便于宏的組織與管理。xGD紅軟基地
        在宏組中,一塊宏名區(qū)分其中的每個宏,執(zhí)行宏組中的宏時,只要在宏名前加宏組名就可以了。如按性別瀏覽.男xGD紅軟基地
5.2宏的創(chuàng)建和使用xGD紅軟基地
   5.2.1宏的設(shè)計窗口xGD紅軟基地
        宏窗口的組成xGD紅軟基地
5.2.2宏的創(chuàng)建xGD紅軟基地
     5.2.3宏的運(yùn)行xGD紅軟基地
     運(yùn)行宏時,系統(tǒng)按照宏中命令的排列順序由上向下依次執(zhí)行各個宏命令。xGD紅軟基地
      1直接執(zhí)行宏xGD紅軟基地
           方法1:雙擊宏名xGD紅軟基地
           方法2:點(diǎn)擊xGD紅軟基地
           方法3:工具>宏>運(yùn)行宏xGD紅軟基地
      2 用事件觸發(fā)宏xGD紅軟基地
通常使用的觸發(fā)宏的操作有如下幾種。xGD紅軟基地
         (1) 將宏和窗體、報表相聯(lián)系,當(dāng)其中的數(shù)據(jù)被修改的前后,或者該窗體失去/獲得焦點(diǎn),或者在窗體中執(zhí)行了鼠標(biāo)或鍵盤操作,都可以設(shè)置使其觸發(fā)運(yùn)行宏。xGD紅軟基地
         (2) 將宏與菜單或命令按鈕相連,使得單擊菜單或按鈕觸發(fā)運(yùn)行宏。xGD紅軟基地
         (3) 將宏與窗體、報表中的某個控件相連,當(dāng)單擊該控件,或其中的數(shù)據(jù)發(fā)生變化,或該控件失去/獲得焦點(diǎn)時運(yùn)行宏。xGD紅軟基地
         (4) 用快捷鍵觸發(fā)執(zhí)行宏。xGD紅軟基地
         (5) 制作autoexec宏,使得打開數(shù)據(jù)庫時自動運(yùn)行宏。xGD紅軟基地
     舉例:xGD紅軟基地
            1、把“歡迎進(jìn)入”宏添加到菜單xGD紅軟基地
            2、把“歡迎進(jìn)入”宏改為自動宏xGD紅軟基地
            3、在窗體中加入宏(窗體1)xGD紅軟基地
                GoToControl:將焦點(diǎn)移動到窗體指定的字段“學(xué)號”上,為執(zhí)行下面的findRecord宏命令做準(zhǔn)備xGD紅軟基地
FindRecord:作用是在當(dāng)前窗體的數(shù)據(jù)集中查找符合條件的記錄。參數(shù)“查找內(nèi)容”為:=[forms]![窗體1]. [text2],前提是已經(jīng)將焦點(diǎn)移到了“學(xué)號”字段xGD紅軟基地
5.3復(fù)雜宏的創(chuàng)建和使用xGD紅軟基地
   5.3.1宏組的創(chuàng)建和運(yùn)行xGD紅軟基地
       宏組是由若干彼此相關(guān)的宏組成,目的是方便管理,其中的每個宏有自己的宏名,執(zhí)行宏組中的宏時需要在宏名前加宏組名,形式為xGD紅軟基地
         宏組名.宏名xGD紅軟基地
        舉例:xGD紅軟基地
        創(chuàng)建一個宏組“按性別瀏覽”xGD紅軟基地
把設(shè)計好的宏組添加到窗體中xGD紅軟基地
5.3.2條件操作紅xGD紅軟基地
          對于簡單宏,每次執(zhí)行時按照排列的先后順序依次無條件執(zhí)行每個宏命令。但有時需對宏命令是否執(zhí)行進(jìn)行控制,解決的辦法就是設(shè)置條件宏xGD紅軟基地
條件宏是設(shè)置了宏命令的執(zhí)行條件的宏?梢栽诤陾l件中使用任何邏輯表達(dá)式xGD紅軟基地
     舉例xGD紅軟基地
      創(chuàng)建“密碼驗證”宏xGD紅軟基地
SetValue:作用是為窗體或報表上的控件、字段或?qū)傩栽O(shè)置值。xGD紅軟基地
        stopMacro:終止宏的運(yùn)行。xGD紅軟基地
將宏和窗體按鈕控件連接xGD紅軟基地
MsgBox(“真的要退出管理系統(tǒng)嗎?”,1+64+0,”信息提示”)xGD紅軟基地
1+64+0的含義:xGD紅軟基地
第一個參數(shù):0確定;1確定與取消 ;2終止、重試、忽略 ;3是、否、取消;4是、否;5重試、取消xGD紅軟基地
第二個參數(shù):16重要消息;32警告查詢;48警告消息;64信息消息xGD紅軟基地
第三個參數(shù):0默認(rèn)第一個按鈕;256第二個按鈕;512:第三個按鈕xGD紅軟基地
返回值:1確定;2取消;3終止;4重試;5忽略;6是;7否xGD紅軟基地
第六章    xGD紅軟基地
6.1 程序設(shè)計概述xGD紅軟基地
    6.1.1 VBA編程環(huán)境xGD紅軟基地
  。郑拢诺模祩組成部分:工具欄、屬性窗口、資源管理器、代碼窗口、立即窗口xGD紅軟基地
  6.1.2面向?qū)ο蟪绦蛟O(shè)計的概念xGD紅軟基地
          1.對象和集合 xGD紅軟基地
           對象:在采用面向?qū)ο蟪绦蛟O(shè)計方法的程序中,程序處理的目標(biāo)被抽象成了一個個對象,每個對象具有各自的屬性、方法和事件。xGD紅軟基地
           類:是對一類相似對象的定義和描述。因此類可看做是對象的模板,每個對象由類來定義。xGD紅軟基地
          集合:是由一組對象組成的集合,這些對象的類型可以相同,也可以不同。xGD紅軟基地
          Access有幾十個對象,其中包括對象和對象集合。所有對象和對象集合按層次結(jié)構(gòu)組織,處在最上層的是Application對象,即Access應(yīng)用程序,其他對象或?qū)ο蠹隙继幵谒南聦踊蚋聦印?span style="display:none">xGD紅軟基地
2.屬性和方法 xGD紅軟基地
      對象的特征用屬性和方法描述。xGD紅軟基地
       屬性:用來表示對象的狀態(tài),如窗體的Name(名稱)屬性、Caption(標(biāo)題)屬性等。xGD紅軟基地
       方法:用來描述對象的行為,如窗體有Refresh方法,Debug對象有Print方法等。xGD紅軟基地
       引用對象的屬性或方法時應(yīng)該在屬性名或方法名前加對象名,并用對象引用符“.”連接,即對象.屬性或?qū)ο?行為xGD紅軟基地
例如    DoCmd.OpenReport “教師信息“xGD紅軟基地
是指利用DoCmd對象的OpenReport方法打開報表“教師信息” xGD紅軟基地
再如xGD紅軟基地
       Me!label1.caption=“信陽”xGD紅軟基地
          debug.print “您好!”xGD紅軟基地
       3.事件與過程xGD紅軟基地
       事件:是對象可以識別的動作,通常由系統(tǒng)預(yù)先定義xGD紅軟基地
       事件過程:對象在識別了所發(fā)生的事件后執(zhí)行的程序xGD紅軟基地
例如,下面的事件過程描述了單擊按鈕之后所發(fā)生的一系列動作。xGD紅軟基地
                      Private Sub Command1_Click() xGD紅軟基地
                          Me!Label1.Caption = “信陽"xGD紅軟基地
                          Me!Text1 = ""xGD紅軟基地
                      End SubxGD紅軟基地
6.2 VBA編程基礎(chǔ)xGD紅軟基地
      6.2.1數(shù)據(jù)類型xGD紅軟基地
    (1)布爾型數(shù)據(jù)xGD紅軟基地
      布爾型數(shù)據(jù)只有兩個值True或False。布爾型數(shù)據(jù)轉(zhuǎn)換為其他類型數(shù)據(jù)時,Ture轉(zhuǎn)換為-1,F(xiàn)alse轉(zhuǎn)換為0;其他類型數(shù)據(jù)轉(zhuǎn)換為布爾型數(shù)據(jù)時,0轉(zhuǎn)換為False,其他類型轉(zhuǎn)換為Ture。xGD紅軟基地
    (2)日期型數(shù)據(jù)xGD紅軟基地
      “日期/時間”類型數(shù)據(jù)必須前后用“#”號封住。xGD紅軟基地
  如#2007-1-1#、#2002-5-4 14:30:00 PM#。xGD紅軟基地
     (3)變體類型數(shù)據(jù)xGD紅軟基地
       變體類型數(shù)據(jù)是特殊的數(shù)據(jù)類型。VBA中規(guī)定,如果沒有顯示聲明或使用符號來定義變量的數(shù)據(jù)類型,則默認(rèn)為變體類型。xGD紅軟基地
       (4)用戶定義的數(shù)據(jù)類型   應(yīng)用過程中可以建立包含一個或多個VBA標(biāo)準(zhǔn)數(shù)據(jù)類型的數(shù)據(jù)類型,這就是用戶定義數(shù)據(jù)類型。它不僅包含VBA的標(biāo)準(zhǔn)數(shù)據(jù)類型,還包含其他用戶定義的數(shù)據(jù)類型。   xGD紅軟基地
用戶定義數(shù)據(jù)類型可以在Type ... End Type關(guān)鍵字間定義,定義格式如下:         Type NewStudentxGD紅軟基地
             StuNo As String *8xGD紅軟基地
             StuName As stringxGD紅軟基地
             StuSex  As string *1xGD紅軟基地
             StuAge As integer         End Type xGD紅軟基地
        Dim Newstu As NewStudentxGD紅軟基地
         Newstu.StuNo=“07010101”xGD紅軟基地
         Newstu.StuName=“張三”xGD紅軟基地
         Newstu. StuSex=“女”xGD紅軟基地
         Newstu.StuAge=20xGD紅軟基地
       6.2.2常量xGD紅軟基地
       常量是在程序中可以直接引用的實(shí)際值,其值在程序運(yùn)行過程中不變。在VBA中,常量可以分為3種:直接常量、符號常量和系統(tǒng)常量xGD紅軟基地
1直接常量xGD紅軟基地
       如數(shù)字型常量、字符型常量、日期型常量、布爾型常量xGD紅軟基地
      2符號常量xGD紅軟基地
       可以定義用符號代替xGD紅軟基地
常量,如用符號PI代替3.1415926。定義符號常量,好處在于當(dāng)程序中多處用到該變量時,一方面正加了代碼的可讀性,也便于維護(hù)。xGD紅軟基地
        定義如下:xGD紅軟基地
        const PI as single=3.1415926  xGD紅軟基地
        s=PI*r*r   -》s=3.1415926*r*rxGD紅軟基地
       3固有常量(系統(tǒng)常量)xGD紅軟基地
         vbRed、vbBlue等xGD紅軟基地
     6.2.3變量xGD紅軟基地
        變量是程序運(yùn)行過程中值會發(fā)生變化的數(shù)據(jù)。如同一間旅館客房,昨天可住旅客A,今天住旅客B,明天又有可能被閑置。計算機(jī)處理變量數(shù)據(jù)的方法是將數(shù)據(jù)存儲在內(nèi)存的一塊臨時存儲空間中。xGD紅軟基地
      1、變量的命名規(guī)則如下:xGD紅軟基地
(1)以字母或漢字開頭,后可跟字母、數(shù)字或下劃線。xGD紅軟基地
(2)變量名最長為255個字符。xGD紅軟基地
(3)不區(qū)分變量名的大小寫,不能使用關(guān)鍵字。xGD紅軟基地
(4)字符之間必須并排書寫,不能出現(xiàn)上下標(biāo)。xGD紅軟基地
以下是合法的變量名:xGD紅軟基地
     a,x, x3, BOOK_1,sum5xGD紅軟基地
以下是非法的變量名:xGD紅軟基地
    3s     s*T     -3x     bowy-1    if xGD紅軟基地
      2、變量的聲明xGD紅軟基地
       VBA變量聲明有兩種方法。xGD紅軟基地
       a.顯式聲明xGD紅軟基地
      VBA中定義變量的格式為:xGD紅軟基地
              Dim  變量名  [AS 類型]xGD紅軟基地
      格式中Dim是一個VBA命令,此處用于定義變量;As是關(guān)鍵字,此處用于指定變量的數(shù)據(jù)類型。xGD紅軟基地
       例如:Dim  bAge  as  IntegerxGD紅軟基地
b.隱含聲明xGD紅軟基地
       VBA允許用戶在編寫應(yīng)用程序時,不聲明變量而直接使用,這就是隱式聲明。所有隱式聲明的變量都是Variant數(shù)據(jù)類型。例如:xGD紅軟基地
      Dim m,n,  ’m,n為變體Variant變量    xGD紅軟基地
      NewVar=528      ’ NewVar為Variant類型變量,其值為258 xGD紅軟基地
6.2.4函數(shù)xGD紅軟基地
      三要素:函數(shù)名,參數(shù)和函數(shù)值。要注意在調(diào)用時實(shí)參必須和形參的個數(shù)位置數(shù)據(jù)類型向一致。xGD紅軟基地
      函數(shù)分?jǐn)?shù)學(xué)函數(shù)、字符串函數(shù)、日期函數(shù)、轉(zhuǎn)換函數(shù)。xGD紅軟基地
     數(shù)學(xué)函數(shù):Abs()   xGD紅軟基地
                       int()   fix()(當(dāng)參數(shù)為正數(shù)時,int與fix返回值相同,當(dāng)參數(shù)為負(fù)時,int 返回小于等于參數(shù)值的第一個負(fù)數(shù),而fix返回大于等于參數(shù)值的第一個負(fù)數(shù))xGD紅軟基地
                       exp();log();sqr();xGD紅軟基地
                       rnd()產(chǎn)生0~1間隨機(jī)數(shù),參數(shù)小于0,產(chǎn)生相同的隨機(jī)數(shù),參數(shù)大于0,每次產(chǎn)生新的隨機(jī)數(shù),參數(shù)等于0,產(chǎn)生最近生成的隨機(jī)數(shù),參數(shù)省略,默認(rèn)參數(shù)大于0xGD紅軟基地
       例如:xGD紅軟基地
字符串函數(shù):xGD紅軟基地
       inStr(start,str1,str2,compare)xGD紅軟基地
       功能:檢索str2在str1中最早出現(xiàn)的位置。xGD紅軟基地
       start:檢索開始起點(diǎn),缺省為從第一個開始xGD紅軟基地
       compare:可選參數(shù),值可為0、1、2,0為二進(jìn)制比較,1為不分大小寫的比較,2為基于包含數(shù)據(jù)庫信息的比較。xGD紅軟基地
        如果str1字符串長度為0或str2字符串檢索不到,instr返回為0,如果str2長度為0,函數(shù)返回start的值。xGD紅軟基地
      例:xGD紅軟基地
          str1=“123456”   str2=“56”xGD紅軟基地
          s=instr(str1,str2)       返回5xGD紅軟基地
          s=intstr(3,”aBCdAb”,”a”,1)    返回5xGD紅軟基地
Len(字符串表達(dá)式或變量名)xGD紅軟基地
      返回字符串所包含字?jǐn)?shù)xGD紅軟基地
      Left(字符串表達(dá)式,N)     Right(字符串表達(dá)式,N)xGD紅軟基地
Mid(字符串表達(dá)式,N1,N2)xGD紅軟基地
       Space(N)xGD紅軟基地
       Ucase(字符串表達(dá)式)    Lcase(字符串表達(dá)式)xGD紅軟基地
       Ltrim(字符串表達(dá)式)   Rtrim(字符串表達(dá)式)   Trim(字符串表達(dá)式)xGD紅軟基地
日期函數(shù):xGD紅軟基地
        date()  time()  now()xGD紅軟基地
        year(日期表達(dá)式)   month(日期表達(dá)式)   day(日期表達(dá)式)        xGD紅軟基地
        weekday(日期表達(dá)式,N)xGD紅軟基地
        例如:xGD紅軟基地
             year(#2007/1/15#)   month((#2007/1/15#)   day((#2007/1/15#)xGD紅軟基地
             weekday((#2007/1/15#)  返回2     #2007/1/15#是星期一xGD紅軟基地
             weekday (#2007/1/15#,5)   返回5xGD紅軟基地
      時間分量函數(shù)xGD紅軟基地
        Hour()    Minute()    Second()xGD紅軟基地
       Hour(#20:17:56#)    Minute (#20:17:56#)    Second (#20:17:56#)xGD紅軟基地
類型轉(zhuǎn)換函數(shù):xGD紅軟基地
     Asc(字符串表達(dá)式)xGD紅軟基地
      返回字符串首字符的ASCⅡxGD紅軟基地
                 Asc(“abc”)   返回97xGD紅軟基地
      Chr(字符代碼)xGD紅軟基地
       返回字符代碼對應(yīng)的字符xGD紅軟基地
         Chr(98)   返回bxGD紅軟基地
      Str(數(shù)值表達(dá)式)xGD紅軟基地
       把數(shù)值轉(zhuǎn)換為字符串,當(dāng)表達(dá)式為正時,返回字符串前面有一前導(dǎo)空格。xGD紅軟基地
         str(8)   返回“  8”       str(-8)    返回“-8”xGD紅軟基地
      Val(字符串表達(dá)式)xGD紅軟基地
        把數(shù)字字符串轉(zhuǎn)換為數(shù)字,在轉(zhuǎn)換時,會自動去掉字符串中的空格xGD紅軟基地
      val(“156”)    val(“7 1 6”)xGD紅軟基地
輸入框函數(shù)xGD紅軟基地
      inputboxxGD紅軟基地
       dim id as stringxGD紅軟基地
        id=inputbox(“請輸入學(xué)生id號:”,“信息提示”)xGD紅軟基地
消息框函數(shù)xGD紅軟基地
        msgboxxGD紅軟基地
        MsgBox("真的要退出嗎?", 1 + 64 + 0, "信息提示")xGD紅軟基地
        常量與按鈕的關(guān)系xGD紅軟基地
        vbokonly   確定xGD紅軟基地
        VbOkCancel     VbAboutRetryIgnore      VbYesNoCancelxGD紅軟基地
        VbYesNo       VbRetryCancelxGD紅軟基地
DlookupxGD紅軟基地
Dlookup是ACCESS為用戶提供的內(nèi)置函數(shù),通過函數(shù)可以方便的從一個表或查詢中取得符合一定條件的值賦予變量或控件值xGD紅軟基地
DLookup(expr, domain, [criteria]) xGD紅軟基地
用于數(shù)值型條件值:xGD紅軟基地
 DLookup("字段名稱" , "表或查詢名稱" , "條件字段名 = n")xGD紅軟基地
 用于字符串型條件值:(注意字符串的單引號不能丟失)xGD紅軟基地
 DLookup("字段名稱" , "表或查詢名稱" , "條件字段名 = '字符串值'") xGD紅軟基地
用于日期型條件值:(注意日期的#號不能丟失) xGD紅軟基地
DLookup("字段名稱" , "表或查詢名稱" , "條件字段名 = #日期值#")xGD紅軟基地
從窗體控件中引用條件值用法 xGD紅軟基地
用于數(shù)值型條件值: xGD紅軟基地
DLookup("字段名稱" , "表或查詢名稱" , "條件字段名 =" & forms!窗體名!控件名) xGD紅軟基地
用于字符串型條件值:(注意字符串的單引號不能丟失) DLookup("字段名稱" , "表或查詢名稱" , "條件字段名 = '" & forms!窗體名!控件名 & "'") xGD紅軟基地
用于日期型條件值:(注意日期的#號不能丟失) xGD紅軟基地
DLookup("字段名稱" , "表或查詢名稱" , "條件字段名 = #" & forms!窗體名!控件名 & "#")xGD紅軟基地
DateSerial(year,month,day)xGD紅軟基地
指定年月日xGD紅軟基地
DateSerial(1990 - 10, 8 - 2, 1 - 1)xGD紅軟基地
6.2.5表達(dá)式xGD紅軟基地
      表達(dá)式是將常量、變量、字段名稱、控件的屬性值和函數(shù)用運(yùn)算符連接而成的運(yùn)算式。運(yùn)算式可分算術(shù)表達(dá)式、字符表達(dá)式、關(guān)系表達(dá)式、布爾表達(dá)式和對象引用表達(dá)式。xGD紅軟基地
       1、算術(shù)表達(dá)式xGD紅軟基地
        運(yùn)算符的優(yōu)先級由高到低:xGD紅軟基地
        () --->^--->*  /  \  mod---->+  -xGD紅軟基地
       2、字符表達(dá)式xGD紅軟基地
       只要一個  &,xGD紅軟基地
       3、關(guān)系表達(dá)式xGD紅軟基地
       < <= > >= = <> likexGD紅軟基地
        like 字符串匹配     “this” like “is”    邏輯值為truexGD紅軟基地
        4、布爾表達(dá)式xGD紅軟基地
        not and orxGD紅軟基地
        5、對象引用表達(dá)式xGD紅軟基地
         。阂媚硞對象;   . :引用對象的屬性或方法xGD紅軟基地
6.3 程序流程控制xGD紅軟基地
        VBA的程序語句有賦值語句、聲明語句、控制語句、注釋語句。xGD紅軟基地
        賦值語句xGD紅軟基地
        變量名=表達(dá)式  或  對象名.屬性=表達(dá)式xGD紅軟基地
       如:xGD紅軟基地
            Rate=0        text1.value=“歡迎使用access”xGD紅軟基地
        說明:xGD紅軟基地
         1) 先計算后賦值xGD紅軟基地
         2) =為賦值,不是數(shù)學(xué)上的等于號xGD紅軟基地
        注釋語句兩種方法:xGD紅軟基地
         1) 在行前用rem開始xGD紅軟基地
         2) 在行前或行尾用單引號開始xGD紅軟基地
6.3.1程序的順序控制xGD紅軟基地
        程序的三大基本控制結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。xGD紅軟基地
        例如:計算圓的面積和周長xGD紅軟基地
6.3.2 程序的分支控制xGD紅軟基地
      在VBA中,程序的分支控制有if語句和select case語句。xGD紅軟基地
      1、If…Then…Else語句xGD紅軟基地
1.If…Then 語句xGD紅軟基地
    語句格式為xGD紅軟基地
       If   <表達(dá)式>    ThenxGD紅軟基地
            <語句塊1>xGD紅軟基地
      End IfxGD紅軟基地
      例如:xGD紅軟基地
        ‘輸入一個數(shù)并在立即窗口輸出其值xGD紅軟基地
      Dim x As IntegerxGD紅軟基地
      x = InputBox("請輸入x的值:")xGD紅軟基地
      If  x  ThenxGD紅軟基地
          Debug.Print   xxGD紅軟基地
      End  IfxGD紅軟基地
2.If…Then…Else  語句 xGD紅軟基地
語句格式為xGD紅軟基地
If <表達(dá)式> ThenxGD紅軟基地
              <語句塊1>xGD紅軟基地
          ElsexGD紅軟基地
           <語句塊2>xGD紅軟基地
         End IfxGD紅軟基地
說明:xGD紅軟基地
(1)<表達(dá)式>可以是任何表達(dá)式,一般為關(guān)系表達(dá)式或布爾表達(dá)式。   xGD紅軟基地
         如果是其他表達(dá)式,則非0認(rèn)為是True,0認(rèn)為是False。xGD紅軟基地
(2)執(zhí)行時,先判斷表達(dá)式的值,為True則執(zhí)行語句塊1,否則執(zhí)行語xGD紅軟基地
         句塊2。xGD紅軟基地
       例如:輸入兩個數(shù)并在立即窗口輸出其中較大的數(shù)xGD紅軟基地
         Dim x As Integer, y As IntegerxGD紅軟基地
            x = InputBox("請輸入x的值:")xGD紅軟基地
            y = InputBox("請輸入y的值:")xGD紅軟基地
         If  x > y  ThenxGD紅軟基地
           Debug.Print xxGD紅軟基地
        ElsexGD紅軟基地
          Debug.Print  yxGD紅軟基地
        End IfxGD紅軟基地
3.If…Then…ElseIf  語句 xGD紅軟基地
語句格式為xGD紅軟基地
If <表達(dá)式1> ThenxGD紅軟基地
    <語句塊1>xGD紅軟基地
    ElseIf <表達(dá)式2>ThenxGD紅軟基地
           <語句塊2>xGD紅軟基地
               …  xGD紅軟基地
          [ElseIf <表達(dá)式n>ThenxGD紅軟基地
                  <語句塊n>xGD紅軟基地
                 Else  xGD紅軟基地
               <語句塊 n+1>  ]xGD紅軟基地
End IfxGD紅軟基地
舉例2:xGD紅軟基地
3 Select CasexGD紅軟基地
       語句格式:xGD紅軟基地
       Select   Case <變量或表達(dá)式>xGD紅軟基地
              Case <表達(dá)式1>xGD紅軟基地
                   語句塊1xGD紅軟基地
              Case <表達(dá)式2>xGD紅軟基地
                   語句塊2xGD紅軟基地
              …xGD紅軟基地
              Case ElsexGD紅軟基地
                   語句塊n+1xGD紅軟基地
         End SelectxGD紅軟基地
      說明:xGD紅軟基地
      (1)Select Case后的變量或表達(dá)式只能是數(shù)值型或字符型表達(dá)式。xGD紅軟基地
      (2)執(zhí)行過程是先計算Select Case后的變量或表達(dá)式的值,然后從上至下逐個比較,決定執(zhí)行哪一個語句塊。如果有多個Case后的表達(dá)式列表與其相匹配,則只執(zhí)行第一個Case后的語句塊。xGD紅軟基地
      (3)語句中的各個表達(dá)式列表應(yīng)與Select Case后的變量或表達(dá)式同xGD紅軟基地
類型。各個表達(dá)式列表可以采用下面的形式xGD紅軟基地
      表達(dá)式:                       a +5xGD紅軟基地
      用逗號分隔的一組枚舉表達(dá)式:   2, 4, 6, 8       xGD紅軟基地
      表達(dá)式1  To  表達(dá)式2         60 to 100 xGD紅軟基地
      Is 關(guān)系運(yùn)算符表達(dá)式            Is < 60xGD紅軟基地
       例selectcasexGD紅軟基地
                   Private Sub Command2_Click()xGD紅軟基地
                      Dim x As IntegerxGD紅軟基地
                      Label3.FontSize = 30xGD紅軟基地
                      Label3.ForeColor = 255xGD紅軟基地
                      Label3.FontBold = 1xGD紅軟基地
                      x = Text0xGD紅軟基地
                     Select Case xxGD紅軟基地
                         Case 90 To 100xGD紅軟基地
                              Label3.Caption = "優(yōu)秀"xGD紅軟基地
                         Case 80 To 89xGD紅軟基地
                              Label3.Caption = "良好"xGD紅軟基地
                          Case 70 To 79xGD紅軟基地
                              Label3.Caption = "中等“ xGD紅軟基地
                         Case 60 To 69xGD紅軟基地
                              Label3.Caption = "及格"xGD紅軟基地
                         Case ElsexGD紅軟基地
                              Label3.Caption = "不及格"xGD紅軟基地
                    End SelectxGD紅軟基地
               End SubxGD紅軟基地
4 條件函數(shù) xGD紅軟基地
       除了上述條件語句外,VBA還提供了3個函數(shù)來完成相應(yīng)選擇操作: xGD紅軟基地
       (1)IIf函數(shù): IIf(條件式,表達(dá)式1,表達(dá)式2)。        該函數(shù)根據(jù)“條件式”的值來決定函數(shù)返回值。 “條件式”值為真,函數(shù)返回“表達(dá)式1” 的值,“條件式”值為假,函數(shù)返回“表達(dá)式2” 的值。xGD紅軟基地
       (2)Switch函數(shù): Switch(條件式1,表達(dá)式1[,條件式2,表達(dá)式2][,條件式3,表達(dá)式3]…[,條件式n,表達(dá)式n])      該函數(shù)是分別根據(jù)“條件1”,“條件2”直至“條件n”的值來決定函數(shù)的返回值。xGD紅軟基地
        例如:xGD紅軟基地
        X=inputbox(“請輸入x的值”,”輸入”)xGD紅軟基地
        Y=Switch(x>0,1,x=0,0,x<0,-1)        (3)Choose函數(shù):Choose(索引式,選項1[,選項2]…[,選項n])      該函數(shù)式根據(jù)“索引式”的值來返回選項列表中的某個值。如果索引xGD紅軟基地
式值為1,函數(shù)返回“選項1”的值,索引式的值為2,函數(shù)返回“選項2”的值xGD紅軟基地
依次類推。只有索引式的值在1和可選擇的項目數(shù)之間時,函數(shù)才返回其后的選項值,如索引式的值不在這個范圍,函數(shù)返回?zé)o效值(Null)。xGD紅軟基地
       例如:xGD紅軟基地
        dim x as integer,m as integer,n as integerxGD紅軟基地
        x=2xGD紅軟基地
        m=3xGD紅軟基地
        n=7xGD紅軟基地
        y=choose(x,5,m+1,n)   ‘變量y的值為4xGD紅軟基地
6.3.3程序的循環(huán)控制xGD紅軟基地
       循環(huán)控制結(jié)構(gòu)也叫重復(fù)控制結(jié)構(gòu)。特點(diǎn)是程序執(zhí)行時,該語句中的一部分操作即循環(huán)體被重復(fù)執(zhí)行多次。循環(huán)語句可以實(shí)現(xiàn)重復(fù)執(zhí)行一行或幾行程序代碼。VBA支持以下循環(huán)語句結(jié)構(gòu):xGD紅軟基地
       (l)For…Next語句。   (2)Do…Loop語句。   (3)While…Wend語句。xGD紅軟基地
1.For--Next循環(huán)語句 xGD紅軟基地
       語句格式為xGD紅軟基地
             For <循環(huán)變量>=<初值> to <終值> [Step  <步長>]xGD紅軟基地
                     <循環(huán)體>xGD紅軟基地
                     if 條件表達(dá)式 then            xGD紅軟基地
                     Exit ForxGD紅軟基地
                     end ifxGD紅軟基地
            Next <循環(huán)變量>xGD紅軟基地
說明:xGD紅軟基地
(1)循環(huán)控制變量的類型必須是數(shù)值型。xGD紅軟基地
(2)步長可以是正數(shù),也可以是負(fù)數(shù)。如果步長為1,Step短語可以省略。xGD紅軟基地
(3)根據(jù)初值、終值和步長,可以計算出循環(huán)的次數(shù),因此For語句一般用于循環(huán)次數(shù)已知的情況。xGD紅軟基地
(4)使用Exit For語句可以提前退出循環(huán)。xGD紅軟基地
For語句的執(zhí)行步驟如下:xGD紅軟基地
   1)循環(huán)變量取初值xGD紅軟基地
2)循環(huán)變量與終值比較,確定循環(huán)是否進(jìn)行,有以下3中情況:xGD紅軟基地
          a.步長>0時,如果循環(huán)變量小于等于終值,循環(huán)繼續(xù),執(zhí)行步驟(3),如果循環(huán)變量值大于終值,循環(huán)結(jié)束,退出循環(huán)。xGD紅軟基地
          b.步長=0時,如果循環(huán)變量小于等于終值,進(jìn)入死循環(huán)。如果循環(huán)變量值大于終值,一次也不執(zhí)行循環(huán),退出循環(huán)。xGD紅軟基地
          c.步長<0時,如果循環(huán)變量大于等于終值,循環(huán)繼續(xù),執(zhí)行步驟(3),如果循環(huán)變量值小于終值,循環(huán)結(jié)束,退出循環(huán)。xGD紅軟基地
      3)執(zhí)行循環(huán)體xGD紅軟基地
      4)循環(huán)變量值增加步長,即循環(huán)變量=循環(huán)變量+步長,程序跳轉(zhuǎn)到(2)xGD紅軟基地
例:編程用for語句求1+2+3+…+10之和。xGD紅軟基地
       Public Sub 累加求和()xGD紅軟基地
          Dim s As Integer, i As IntegerxGD紅軟基地
          s = 0xGD紅軟基地
          For i = 1 To 10 Step 1xGD紅軟基地
              s = s + ixGD紅軟基地
          NextxGD紅軟基地
          Debug.Print sxGD紅軟基地
        End SubxGD紅軟基地
      例求表達(dá)式1/2+2/3+3/4+4/5的值(for2)。xGD紅軟基地
           Public Sub for2()xGD紅軟基地
               Dim sum As Double, x As DoublexGD紅軟基地
               sum = 0xGD紅軟基地
               n = 0xGD紅軟基地
               For i = 1 To 5xGD紅軟基地
                    x = n / ixGD紅軟基地
                    n = n + 1xGD紅軟基地
                    sum = sum + xxGD紅軟基地
               Next ixGD紅軟基地
               Debug.Print sumxGD紅軟基地
         End SubxGD紅軟基地
例:讀程序求結(jié)果(for3) 。xGD紅軟基地
Public Sub for4()xGD紅軟基地
Dim sum As Integer, i As Integer, xGD紅軟基地
Dim j As Integer, k As IntegerxGD紅軟基地
sum = 0xGD紅軟基地
For i = 1 To 3xGD紅軟基地
   For j = i To 4xGD紅軟基地
      For k = j To 5xGD紅軟基地
         sum = sum + 1xGD紅軟基地
      Next kxGD紅軟基地
   Next jxGD紅軟基地
Next ixGD紅軟基地
Debug.Print sumxGD紅軟基地
End SubxGD紅軟基地
最后輸出值為28xGD紅軟基地
Public Sub for4()xGD紅軟基地
Dim a As Integer, i As IntegerxGD紅軟基地
For i = 1 To 3xGD紅軟基地
   Select Case ixGD紅軟基地
      Case 1, 3xGD紅軟基地
        a = a + 1xGD紅軟基地
      Case 2, 4xGD紅軟基地
        a = a + 2xGD紅軟基地
   End SelectxGD紅軟基地
Next ixGD紅軟基地
Debug.Print axGD紅軟基地
End SubxGD紅軟基地
Public Sub for5()xGD紅軟基地
  Dim i As Integer, x As IntegerxGD紅軟基地
  For i = 1 To 6xGD紅軟基地
     If i = 1 ThenxGD紅軟基地
       x = ixGD紅軟基地
       If i <= 4 ThenxGD紅軟基地
          x = x + 1xGD紅軟基地
       ElsexGD紅軟基地
          x = x + 2xGD紅軟基地
       End IfxGD紅軟基地
     End IfxGD紅軟基地
   Next ixGD紅軟基地
   Debug.Print xxGD紅軟基地
End SubxGD紅軟基地
2.Do  While…Loop語句 xGD紅軟基地
形式如下:xGD紅軟基地
        Do While <條件> xGD紅軟基地
             循環(huán)體xGD紅軟基地
                   if (條件) thenxGD紅軟基地
                       Exit  DoxGD紅軟基地
         LoopxGD紅軟基地
說明:xGD紅軟基地
(1)這里的條件可以是任何類型的表達(dá)式,非0為真,0為假。xGD紅軟基地
(2)執(zhí)行過程是:在每次循環(huán)開始時測試條件,對于Do While語句,如果條件成立,則執(zhí)行循環(huán)體的內(nèi)容,然后回到Do Whlie處準(zhǔn)備下一次循環(huán);如果條件不成立,則退出循環(huán)。xGD紅軟基地
(3)Exit Do語句的作用是提前終止循環(huán)。xGD紅軟基地
例如 :下面的程序用Do While…Loop語句求1+2+3…+10之和。xGD紅軟基地
         Dim s As Integer, i As IntegerxGD紅軟基地
             s = 0xGD紅軟基地
             i = 1xGD紅軟基地
             Do While i <= 10xGD紅軟基地
                   s = s + ixGD紅軟基地
                   i = i + 1xGD紅軟基地
            LoopxGD紅軟基地
            Debug.Print sxGD紅軟基地
3.Do  Until…Loop語句 xGD紅軟基地
     形式如下:xGD紅軟基地
        Do Until <條件> xGD紅軟基地
            循環(huán)體xGD紅軟基地
                  if (條件) then           xGD紅軟基地
                      Exit  DoxGD紅軟基地
        LoopxGD紅軟基地
說明:xGD紅軟基地
(1)這里的條件可以是任何類型的表達(dá)式,非0為真,0為假。xGD紅軟基地
(2)執(zhí)行過程是:在每次循環(huán)開始時測試條件,對于Do Until語句,如果條件不成立,則執(zhí)行循環(huán)體的內(nèi)容,然后回到Do Until處準(zhǔn)備下一次循環(huán);如果條件成立,則退出循環(huán)。xGD紅軟基地
(3)Exit Do語句的作用是提前終止循環(huán)。xGD紅軟基地
例如 :下面的程序用Do Until…Loop語句求1+2+3…+10之和。xGD紅軟基地
         Dim s As Integer, i As IntegerxGD紅軟基地
         s = 0xGD紅軟基地
         i = 1xGD紅軟基地
         Do Until i > 10xGD紅軟基地
           s = s + ixGD紅軟基地
           i = i + 1xGD紅軟基地
        LoopxGD紅軟基地
        Debug.Print sxGD紅軟基地
4.Do—Loop  While語句 xGD紅軟基地
     格式如下:xGD紅軟基地
           Do xGD紅軟基地
              循環(huán)體xGD紅軟基地
              Exit  DoxGD紅軟基地
              語句塊xGD紅軟基地
           Loop  While<條件>xGD紅軟基地
說明:xGD紅軟基地
       和Do  While…Loop不同的是, Do—Loop  While語句在每次循環(huán)結(jié)束時測試條件。因此,二者的區(qū)別是如果一開始循環(huán)條件就不成立,則Do  While…Loop中的循環(huán)體部分一次也不執(zhí)行,而Do—Loop  While 中的循環(huán)體部分被執(zhí)行一次。 xGD紅軟基地
5.Do—Loop  Until語句 xGD紅軟基地
     格式如下:xGD紅軟基地
        Do xGD紅軟基地
           循環(huán)體xGD紅軟基地
            Exit  DoxGD紅軟基地
           語句塊xGD紅軟基地
        Loop  Until<條件>xGD紅軟基地
說明:xGD紅軟基地
       和Do  Until…Loop不同的是, Do—Loop  Until語句在每次循環(huán)結(jié)束時測試條件。因此,二者的區(qū)別是如果一開始循環(huán)條件就不成立,則Do  Until…Loop中的循環(huán)體部分一次也不執(zhí)行,而Do—Loop Until中的循環(huán)體部分被執(zhí)行一次。 xGD紅軟基地
例:do1xGD紅軟基地
6.4 數(shù)組xGD紅軟基地
       數(shù)組是在有規(guī)則的結(jié)構(gòu)中包含一種數(shù)據(jù)類型的一組數(shù)據(jù),也稱作數(shù)組元素變量。數(shù)組變量由變量名和數(shù)組下標(biāo)構(gòu)成,使用數(shù)組必須先定義數(shù)組。通常用Dim語句來定義數(shù)組,定義格式為:        Dim 數(shù)組名([<下標(biāo)下限>to]<下標(biāo)上限>)[As <數(shù)據(jù)類型>]   xGD紅軟基地
       缺省情況下,下標(biāo)下限為0,數(shù)組元素從“數(shù)組名(0)”至“數(shù)組名(下標(biāo)上限)”;如果使用to選項,則可以安排非0下限。xGD紅軟基地
例如,dim score(10)as   Integer xGD紅軟基地
定義了11個整形數(shù)構(gòu)成的數(shù)組,數(shù)組元素為score(0) 至score(10)xGD紅軟基地
再如, dim  score(1 to 10)as  IntegerxGD紅軟基地
定義了10個元素的整型數(shù)組,數(shù)組元素為score(1)至 score(10) xGD紅軟基地
注:(1)所有數(shù)組元素在內(nèi)存連續(xù)存放xGD紅軟基地
       (2)根據(jù)下標(biāo)區(qū)分?jǐn)?shù)組元素xGD紅軟基地
關(guān)于數(shù)組的定義,還有下面的幾點(diǎn)說明:xGD紅軟基地
(1)定義數(shù)組時數(shù)組名的命名規(guī)則與變量名的命名規(guī)則相同。xGD紅軟基地
(2)一般在定義數(shù)組時應(yīng)給出數(shù)組的上界和下界。但也可以省略下界,<下界>缺省  為0。xGD紅軟基地
例如,Dim a(10) As SinglexGD紅軟基地
      默認(rèn)情況下,數(shù)組a由11個元素組成。xGD紅軟基地
      若希望下標(biāo)從1開始,可在模塊的通用聲明段使用Option Base語句聲明。其使用格式為:xGD紅軟基地
        Option Base 0|1               ' 后面的參數(shù)只能取 0 或 1xGD紅軟基地
    (3)<下界>和<上界>不能使用變量,必須是常量,常量可以是字面常量或符號常量,一般是整型常量。xGD紅軟基地
    (4)如果省略As子句,則數(shù)組的類型為Varient變體類型。xGD紅軟基地
二維數(shù)組的定義 xGD紅軟基地
格式為:xGD紅軟基地
Dim 數(shù)組名([<下界>to]<上界>,[<下界>to]<上界>)[As  <數(shù)據(jù)類型>]xGD紅軟基地
例如,Dim c(1 To 3, 1 To 4)As SinglexGD紅軟基地
     c(1,1)c(1,2)c(1,3)c(1,4)xGD紅軟基地
     c(2,1)c(2,2)c(2,3)c(2,4)xGD紅軟基地
     c(3,1)c(3,2)c(3,3)c(3,4)xGD紅軟基地
數(shù)組的賦值xGD紅軟基地
       數(shù)組的每一個空間可以通過循環(huán)得到具體的值,也可以直接賦值,也可以用表達(dá)式賦值xGD紅軟基地
       如:xGD紅軟基地
       dim a(1 to 3) as integerxGD紅軟基地
       a(1)=10xGD紅軟基地
       a(2)=20xGD紅軟基地
       a(3)=a(1)+a(2)xGD紅軟基地
       如用循環(huán)賦值,可以如下形式xGD紅軟基地
       for i=1 to 3xGD紅軟基地
           a(i)=10*ixGD紅軟基地
        nextxGD紅軟基地
數(shù)組的應(yīng)用xGD紅軟基地
       例:編程產(chǎn)生10個0~99之間的隨機(jī)數(shù),并找出其中的最大值和最小值。(shuzu1)xGD紅軟基地
代碼如下:xGD紅軟基地
Public Sub ee()xGD紅軟基地
   Dim a(1 To 10) As IntegerxGD紅軟基地
   Dim i, max, min As IntegerxGD紅軟基地
   '生成并輸出數(shù)組xGD紅軟基地
   For i = 1 To 10xGD紅軟基地
     a(i) = Int(Rnd() * 100)xGD紅軟基地
     Debug.Print a(i)xGD紅軟基地
   NextxGD紅軟基地
   Debug.Print     '另起一行xGD紅軟基地
   '尋找最大值和最小值xGD紅軟基地
   max = a(1)xGD紅軟基地
   min = a(1)xGD紅軟基地
   For i = 2 To 10xGD紅軟基地
     If max < a(i) Then max = a(i)xGD紅軟基地
     If min > a(i) Then min = a(i)xGD紅軟基地
   NextxGD紅軟基地
   '輸出結(jié)果xGD紅軟基地
   Debug.Print "max="; maxxGD紅軟基地
   Debug.Print "min="; minxGD紅軟基地
End SubxGD紅軟基地
6.5 模塊的創(chuàng)建xGD紅軟基地
     6.5.1模塊的創(chuàng)建方法xGD紅軟基地
     6.5.2過程的創(chuàng)建和調(diào)用xGD紅軟基地
       過程的定義形式如下:xGD紅軟基地
       [Public|Private][Static] Sub 子過程名([<形參>])xGD紅軟基地
             [<子過程語句>]xGD紅軟基地
               <語句塊>xGD紅軟基地
               [Exit Sub]xGD紅軟基地
            <子過程語句>xGD紅軟基地
       End SubxGD紅軟基地
       使用Public關(guān)鍵字可以使該過程適用于所有模塊中的所有其他過程;使用Private關(guān)鍵字可以使該子過程只適用于同一個模塊中的其他過程。xGD紅軟基地
      調(diào)用過程有以下兩種格式:xGD紅軟基地
格式1:call 過程名([實(shí)參列表])xGD紅軟基地
格式2:子過程名  [實(shí)參列表] xGD紅軟基地
       例:jiaohuanxGD紅軟基地
6.5.3函數(shù)過程的定義和調(diào)用 xGD紅軟基地
       可以使用Function語句定義一個新函數(shù)過程、接收參數(shù)、返回變量類型及運(yùn)行函數(shù)過程的代碼。其格式如下:       [Public | Private][Static]Function函數(shù)過程名[<形參>][As數(shù)據(jù)類型]         [<函數(shù)過程語句>]         [函數(shù)過程語句=<表達(dá)式>]         [Exit Function]xGD紅軟基地
        [<函數(shù)過程語句>         [函數(shù)過程語句=<表達(dá)式> ]         End Function xGD紅軟基地
      函數(shù)過程的調(diào)用格式只有一種:xGD紅軟基地
      函數(shù)過程名(<實(shí)參>)        由于函數(shù)過程返回一個值,實(shí)際上,函數(shù)過程的上述調(diào)用形式主要有兩種方法:一是將函數(shù)過程返回值作為賦值成分賦予某個變量,其格式為“變量=函數(shù)過程名(<實(shí)參>)”;二是將函數(shù)過程返回值作為某個過程的實(shí)參成分使用。xGD紅軟基地
        例:hanshu1xGD紅軟基地
6.5.4參數(shù)傳遞 xGD紅軟基地
       過程定義時可以設(shè)置一個或多個形參(形式參數(shù)的簡稱),多個形參之間用逗號分隔。含參數(shù)的過程被調(diào)用時,主調(diào)過程中的調(diào)用式必須提供相應(yīng)的實(shí)參(實(shí)際參數(shù)的簡稱),并通過實(shí)參向形參傳遞的方式完成過程操作 。xGD紅軟基地
       在函數(shù)的調(diào)用過程中,一般會發(fā)生數(shù)據(jù)的傳遞,即將主調(diào)過程中的實(shí)參傳給被調(diào)過程的形參。xGD紅軟基地
       在參數(shù)傳遞過程中,可以有傳址和傳值兩種形式。xGD紅軟基地
      1.傳址xGD紅軟基地
      如果在定義過程或函數(shù)時,形參的變量名前不加任何前綴,即為傳址;若加前綴,須在形參變量名前加ByRef。xGD紅軟基地
傳遞過程是:調(diào)用過程時,將實(shí)參的地址傳給形參。因此如果在被調(diào)過程或函數(shù)中修改了形參的值,則主調(diào)過程或函數(shù)中實(shí)參的值也跟著變化。xGD紅軟基地
例如:如果輸入5和7,程序的結(jié)果會是多少?xGD紅軟基地
Public Sub swap(x As Integer, y As Integer)xGD紅軟基地
    Dim t As IntegerxGD紅軟基地
    t = x: x = y: y = txGD紅軟基地
End SubxGD紅軟基地
Private Sub Command0_Click()xGD紅軟基地
             Dim x As Integer, y As IntegerxGD紅軟基地
             x = InputBox("x=")xGD紅軟基地
             y = InputBox("y=")xGD紅軟基地
             Debug.Print x, yxGD紅軟基地
             swap x, yxGD紅軟基地
            Debug.Print x, yxGD紅軟基地
       End SubxGD紅軟基地
       2.傳值 xGD紅軟基地
       如果在定義過程或函數(shù)時,形參的變量名前加ByVal前綴,即為傳值。這時主調(diào)過程將實(shí)參的值復(fù)制后傳給被調(diào)過程的形參,因此如果在被調(diào)過程或函數(shù)中修改了形參的值,則主調(diào)過程或函數(shù)中實(shí)參的值不會跟著變化。 xGD紅軟基地
例如:如果輸入5和7,程序的結(jié)果會是多少?xGD紅軟基地
6.5.5局部變量、全局變量和靜態(tài)變量xGD紅軟基地
變量的作用域 xGD紅軟基地
     (1)過程內(nèi)局部變量(Local)xGD紅軟基地
       變量定義在模塊的過程內(nèi)部,過程代碼執(zhí)行時才可見。在子過程或函數(shù)過程中定義的或直接使用的變量作用范圍都是局部的。在子過程或函數(shù)內(nèi)部使用Dim、Static…As關(guān)鍵字說明的變量就是局部范圍的。xGD紅軟基地
      (2)模塊級局部變量(Module)xGD紅軟基地
       變量定義在模塊的所有過程之外的起始位置,運(yùn)行時在模塊所包含的所有子過程或函數(shù)過程中可見。在模塊的通用說明區(qū),用Dim、Static、Private…As關(guān)鍵字定義的變量作用域都是模塊范圍。xGD紅軟基地
        例:xGD紅軟基地
Dim a(1 To 10) As Integer    ‘定義數(shù)組xGD紅軟基地
Private Sub Command4_Click()xGD紅軟基地
  Dim i As Integer, j As Integer, imax As Integer, t As IntegerxGD紅軟基地
  For i = 1 To 10xGD紅軟基地
    imax = ixGD紅軟基地
    For j = i To 10xGD紅軟基地
      If a(imax) < a(j) Then imax = j            ’對數(shù)組排序xGD紅軟基地
    Next jxGD紅軟基地
    t = a(i): a(i) = a(imax): a(imax) = txGD紅軟基地
  Next ixGD紅軟基地
  For i = 1 To 10xGD紅軟基地
    Me.lstright.AddItem a(i)         ‘把已排序的數(shù)組中的值賦給列表框xGD紅軟基地
  Next ixGD紅軟基地
End SubxGD紅軟基地
Private Sub Form_Load()xGD紅軟基地
  Dim i As IntegerxGD紅軟基地
  For i = 1 To 10xGD紅軟基地
     a(i) = Int(Rnd() * 100)xGD紅軟基地
     Me.lstleft.AddItem a(i)        ’對數(shù)組產(chǎn)生10個隨機(jī)數(shù)并賦給左邊列表框xGD紅軟基地
  Next ixGD紅軟基地
End SubxGD紅軟基地
(3)全局變量xGD紅軟基地
       全局變量是可在整個應(yīng)用程序中使用的變量,定義的方法是在模塊的通用聲明段用public關(guān)鍵字定義變量。xGD紅軟基地
       引用全局變量時,如果是在標(biāo)準(zhǔn)模塊中定義的全局變量,可在應(yīng)用程序的任何地方直接用變量名引用該變量。如果是在類模塊(如窗體模塊)中定義的全局變量,可在應(yīng)用程序的任何地方應(yīng)用該變量,但在變量名的前面應(yīng)加模塊名限定,形式如:模塊名.變量名。xGD紅軟基地
     (4)靜態(tài)變量xGD紅軟基地
       局部變量和全局變量決定了變量的有效范圍,靜態(tài)變量則決定了變量的生存期。對于過程的局部變量,他的生存期從進(jìn)入Sub開始,到退出End Sub結(jié)束。如果要改變過程內(nèi)局部變量的生存期,可以將它定義為靜態(tài)變量。xGD紅軟基地
      舉例1:JtblxGD紅軟基地
Public x As IntegerxGD紅軟基地
        Private Sub Command0_Click()xGD紅軟基地
         Static y As IntegerxGD紅軟基地
         Dim z As IntegerxGD紅軟基地
         n = 5xGD紅軟基地
          x = x + nxGD紅軟基地
         y = y + nxGD紅軟基地
         z = z + nxGD紅軟基地
        Label2.Caption = xxGD紅軟基地
        Label3.Caption = yxGD紅軟基地
        Label4.Caption = zxGD紅軟基地
       End SubxGD紅軟基地
     例2 設(shè)計一個計時器,要求:首先單擊xGD紅軟基地
設(shè)置按鈕,在輸入框內(nèi)輸入計時的秒數(shù),xGD紅軟基地
單擊開始按鈕,開始計時,同時計時的秒xGD紅軟基地
數(shù)在文本框中顯示。計時時間到,停止計xGD紅軟基地
時并響鈴,同時將文本清零。xGD紅軟基地
Option Compare DatabasexGD紅軟基地
   Dim f As IntegerxGD紅軟基地
   Private Sub Command2_Click()xGD紅軟基地
      f = InputBox("請輸入計時范圍:")xGD紅軟基地
   End SubxGD紅軟基地
   Private Sub Command3_Click()xGD紅軟基地
      Me.TimerInterval = 1000xGD紅軟基地
   End SubxGD紅軟基地
    Private Sub Form_Load()xGD紅軟基地
       Me.TimerInterval = 0xGD紅軟基地
    End SubxGD紅軟基地
    Private Sub Form_Timer()xGD紅軟基地
        Static s As IntegerxGD紅軟基地
        s = s + 1xGD紅軟基地
        If s = f ThenxGD紅軟基地
           BeepxGD紅軟基地
           s = 0xGD紅軟基地
           Me.TimerInterval = 0xGD紅軟基地
        End IfxGD紅軟基地
        Me.Text0 = sxGD紅軟基地
    End SubxGD紅軟基地
VBA的數(shù)據(jù)庫編程xGD紅軟基地
要訪問網(wǎng)絡(luò)數(shù)據(jù)庫,大致具體過程如下:xGD紅軟基地
1、建立與數(shù)據(jù)庫的連接xGD紅軟基地
2、指定訪問數(shù)據(jù)庫的命令,并向數(shù)據(jù)源發(fā)出命令xGD紅軟基地
3.、從數(shù)據(jù)源以行的形式獲取數(shù)據(jù),并將數(shù)據(jù)暫存在內(nèi)存的緩存中xGD紅軟基地
4、如果需要可對獲取的數(shù)據(jù)進(jìn)行查詢、更新、插入、刪除等操作xGD紅軟基地
5、如果對數(shù)據(jù)源進(jìn)行了修改,將更新后的數(shù)據(jù)發(fā)回數(shù)據(jù)源xGD紅軟基地
6、斷開與數(shù)據(jù)源的連接。xGD紅軟基地
      實(shí)際使用時,上面過程中的各個步驟分別由ADO的具體對象完成。xGD紅軟基地
      ADO的主要對象xGD紅軟基地
      1 Connection對象xGD紅軟基地
       該對象的主要作用是用于建立與數(shù)據(jù)源的連接,這是訪問數(shù)據(jù)源的首要條件。要創(chuàng)建到數(shù)據(jù)源的連接,應(yīng)該先定義一個ADO的connection對象。方法如下:xGD紅軟基地
使用DAO訪問數(shù)據(jù)庫的步驟如下:xGD紅軟基地
1 創(chuàng)建對象變量xGD紅軟基地
      dim WO AS WORKSPACExGD紅軟基地
      DIM DA AS DATABASExGD紅軟基地
      DIM RE AS RECORDSETxGD紅軟基地
2 通過Set語句設(shè)置對象變量的值xGD紅軟基地
   SET WO=Dbengine.worksapce(0)xGD紅軟基地
      打開默認(rèn)工作區(qū)xGD紅軟基地
   Set da=wo.OpenDatabase(學(xué)生信息管理系統(tǒng))xGD紅軟基地
打開數(shù)據(jù)庫文件xGD紅軟基地
   Set re=DA.Openrecordset(學(xué)生信息表)xGD紅軟基地
關(guān)閉數(shù)據(jù)庫、記錄集xGD紅軟基地
    da.Close   re.ClosexGD紅軟基地
4 回收對象變量的內(nèi)存xGD紅軟基地
  Set re=NothingxGD紅軟基地
  Set da=NothingxGD紅軟基地
例:修改“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫中的成績表(將獎學(xué)金增加10元),程序如下:xGD紅軟基地
Public Sub ko()xGD紅軟基地
Dim wo As DAO.workspacexGD紅軟基地
Dim da As DAO.databasexGD紅軟基地
Dim re As DAO.RecordsetxGD紅軟基地
Dim fi As DAO.FieldxGD紅軟基地
Set da = CurrentDb()xGD紅軟基地
Set re = da.OpenRecordset("aa")xGD紅軟基地
Set fi = re.Fields("年齡")xGD紅軟基地
 Do While Not re.EOFxGD紅軟基地
   re.EditxGD紅軟基地
   fi = fi + 10xGD紅軟基地
   re.UpdatexGD紅軟基地
   re.MoveNextxGD紅軟基地
LoopxGD紅軟基地
re.ClosexGD紅軟基地
da.ClosexGD紅軟基地
Set re = NothingxGD紅軟基地
Set da = NothingxGD紅軟基地
End SubxGD紅軟基地
ADO訪問數(shù)據(jù)庫xGD紅軟基地
ADO即ActiveX數(shù)據(jù)庫對象,可以和多種編程語言結(jié)合使用。xGD紅軟基地
步驟如下:xGD紅軟基地
1 在數(shù)據(jù)庫“模塊”對象下,設(shè)置“引用”數(shù)據(jù)庫xGD紅軟基地
2單擊工具欄上的“新建”按鈕,進(jìn)入編輯模塊窗口xGD紅軟基地
3 選擇“工具”菜單下“引用”命令,彈出“引用對話框”xGD紅軟基地
4 在列表中選擇“Microsoft activeX data Objects X,Y Library”xGD紅軟基地
5單擊“確定”,即可在access 中使用多種類型的數(shù)據(jù)xGD紅軟基地
Public Sub po()xGD紅軟基地
Dim co As New ADODB.ConnectionxGD紅軟基地
Dim re As New ADODB.RecordsetxGD紅軟基地
Dim fi As ADODB.FieldxGD紅軟基地
Dim strconnect As StringxGD紅軟基地
Dim strsql As StringxGD紅軟基地
Set co = CurrentProject.ConnectionxGD紅軟基地
strsql = "select 年齡 from aa"xGD紅軟基地
re.Open strsqlxGD紅軟基地
Set fi = re.Fields("年齡")xGD紅軟基地
Do While Not re.EOFxGD紅軟基地
  fi = fi - 10xGD紅軟基地
  re.UpdatexGD紅軟基地
  re.MoveNextxGD紅軟基地
LoopxGD紅軟基地
re.ClosexGD紅軟基地
co.ClosexGD紅軟基地
Set re = NothingxGD紅軟基地
Set co = NothingxGD紅軟基地
End SubxGD紅軟基地
Dim Mycnn as ADODB.Connection    xGD紅軟基地
       Set Mycnn=New ADODB.ConnectionxGD紅軟基地
       上面語句先用Dim語句聲明一個對象變量Mycnn,然后用Set命令將其初始化為ADO的Connection對象。對象名前的ADODB是ADO的類庫名。xGD紅軟基地
     用Provider屬性設(shè)置Connection對象的數(shù)據(jù)庫提供者的名稱,用ConnectionString屬性指示用于建立到數(shù)據(jù)庫的連接信息,具體設(shè)置如下:xGD紅軟基地
      MyCnn.Provider=“Microsoft.jet.OLEDB.4.0”xGD紅軟基地
      MyCnn.ConnectionString=“data Source=d:\教學(xué)管理.mdb”xGD紅軟基地
      最后用Mycnn對象的Open方法打開這個連接xGD紅軟基地
       MyCnn.OpenxGD紅軟基地
下面是用Connection對象建立與ACCESS數(shù)據(jù)庫教學(xué)管理的連接的完整程序。xGD紅軟基地
Public Sub CnnToDB()       xGD紅軟基地
       Dim Mycnn as ADODB.Connection     ‘定義Connection對象 xGD紅軟基地
       Set Mycnn=New ADODB.Connection    ’初始化xGD紅軟基地
       MyCnn.Provider=“Microsoft.jet.OLEDB.4.0”   ‘指定數(shù)據(jù)提供者的名稱xGD紅軟基地
       MyCnn.ConnectionString=“data Source=d:\教學(xué)管理.mdb” ’指定數(shù)據(jù)源xGD紅軟基地
       MyCnn.Open                                                                ‘打開連接xGD紅軟基地
   End SubxGD紅軟基地
斷開與數(shù)據(jù)庫的連接用Connection對象的Close方法命令為:xGD紅軟基地
 Mycnn.ClosexGD紅軟基地
2 Command 對象xGD紅軟基地
連接到數(shù)據(jù)源后,需要執(zhí)行對數(shù)據(jù)源的請求,以獲取結(jié)果集,這一類的命令功能封裝在Command對象中。xGD紅軟基地
Command對象的作用是用來定義并執(zhí)行針對數(shù)據(jù)源運(yùn)行的具體命令,如SQL查詢,并通過Recordset對象返回一個滿足條件的記錄集。xGD紅軟基地
使用Command對象,需首先建立一個Command對象的實(shí)例,然后通過設(shè)置Command對象的ActiveConnection屬性使打開的連接與CommandxGD紅軟基地
在通過使用CommandText屬性定義命令的可執(zhí)行文本。最后調(diào)用Command對象的Execute方法執(zhí)行命令并返回記錄集xGD紅軟基地
例:xGD紅軟基地
    Dim MyCmd as ADODB.Command     ‘定義Command對象xGD紅軟基地
    Set Mycmd=New Adodb.Command     ’初始化對象xGD紅軟基地
     MyCmd.ActiveCommand=MyCnn        ‘設(shè)置所使用的連接xGD紅軟基地
     MyCmd.CommandText=“select * from 課程”    ’定義命令xGD紅軟基地
     MyCmd.Execute                                 ‘執(zhí)行命令并返回記錄集xGD紅軟基地
3 Recordset對象xGD紅軟基地
用MyCmd.Execute方法從數(shù)據(jù)源獲取的數(shù)據(jù)就存放在Recordset對象中,并且所有Recordset對象均由記錄和字段組成。xGD紅軟基地
使用Recordset對象也需先定義并初始化一個Recordset對象,下面的語句定義并初始化了一個Recordset對象MyRSxGD紅軟基地
     Dim MyRS as Adodb.RecordsetxGD紅軟基地
     Set MyRS=New adodb.RecordsetxGD紅軟基地
有多種獲取記錄集的方法xGD紅軟基地
(1)接收Command對象的返回記錄集xGD紅軟基地
      Set MyRB=MyCmd.ExecutexGD紅軟基地
      在定義并設(shè)置了command對象的ActiveConnection屬性和CommandText屬性之后,可以通過執(zhí)行Command對象的Execute方法執(zhí)行命令,并將返回的記錄集指定給一個Recordset對象。xGD紅軟基地
例如,下面程序?qū)崿F(xiàn)了創(chuàng)建連接、定義命令和獲取數(shù)據(jù)的全部過程xGD紅軟基地
    Public Sub CnnToDB()       xGD紅軟基地
       Dim MyCmd as ADODB.Command                                     ‘定義Command對象xGD紅軟基地
       Set Mycmd=New Adodb.Command                                     ’初始化對象xGD紅軟基地
       Dim MyRS as Adodb.Recordset                                           定義Recordset對象xGD紅軟基地
       Set MyRS=New adodb.Recordset                                       ‘初始化對象xGD紅軟基地
       MyCnn.Provider=“Microsoft.jet.OLEDB.4.0”                         ‘指定數(shù)據(jù)提供者的名稱xGD紅軟基地
       MyCnn.ConnectionString=“data Source=d:\教學(xué)管理.mdb”  ’指定數(shù)據(jù)源xGD紅軟基地
       MyCnn.Open                                                                        ‘打開連接xGD紅軟基地
       MyCmd.ActiveCommand=MyCnn                                        ‘設(shè)置所使用的連接xGD紅軟基地
       MyCmd.CommandText=“select * from 課程”                        ’定義命令xGD紅軟基地
       MyCmd.Execute                                                                  ‘執(zhí)行命令并返回記錄集xGD紅軟基地
       stop                                                                                      ’斷點(diǎn)xGD紅軟基地
       MyCnn.Close                                                                        ‘釋放內(nèi)存空間xGD紅軟基地
   End SubxGD紅軟基地
(2)使用Recordset對象的Open方法打開Recordset對象,格式如下:xGD紅軟基地
Recordset.Open Source ActiveConnectionxGD紅軟基地
其中Source可以是SQL命令、Command對象、表名等xGD紅軟基地
Public Sub CnnToDB()       xGD紅軟基地
       Dim MyCmd as ADODB.Command                               ‘定義Command對象xGD紅軟基地
       Set Mycmd=New Adodb.Command                                     ’初始化對象xGD紅軟基地
       Dim MyRS as Adodb.Recordset                                      定義Recordset對象xGD紅軟基地
       Set MyRS=New adodb.Recordset                                       ‘初始化對象xGD紅軟基地
       Dim strSQL as stringxGD紅軟基地
       MyCnn.Provider=“Microsoft.jet.OLEDB.4.0”              ‘指定數(shù)據(jù)提供者的名稱xGD紅軟基地
       MyCnn.ConnectionString=“data Source=d:\教學(xué)管理.mdb”  ’指定數(shù)據(jù)源xGD紅軟基地
       MyCnn.Open                                                                        ‘打開連接xGD紅軟基地
       strSQL=“select * from 課程”xGD紅軟基地
       MyRS.Open strSQL,MyCnnxGD紅軟基地
       stop                                                                                      ’斷點(diǎn)xGD紅軟基地
       MyCnn.Close                                                                        ‘釋放內(nèi)存空間xGD紅軟基地
   End Sub1xGD紅軟基地
6.7.3 使用記錄集中的數(shù)據(jù)xGD紅軟基地
       從數(shù)據(jù)源獲取了數(shù)據(jù)后,就可以對數(shù)據(jù)進(jìn)行輸出、插入、刪除和更新等操作了,xGD紅軟基地
       記錄集的幾個常用屬性和方法xGD紅軟基地
       Bof(begin of File)判斷當(dāng)前游標(biāo)(即記錄指針)是否在第一條記錄之前,如果是,返回True,否則返回FalsexGD紅軟基地
       Eof(End of File)判斷當(dāng)前游標(biāo)(即記錄指針)是否在最后一條記錄之后,如果是,返回True,否則返回FalsexGD紅軟基地
       如果記錄集為空,則Bof和Eof的值均為True。xGD紅軟基地
Movefirst  將游標(biāo)移到第一條記錄xGD紅軟基地
Movelast 將游標(biāo)移到最后一條記錄xGD紅軟基地
Movenext 將游標(biāo)移到下一條記錄xGD紅軟基地
Moveprevious 將游標(biāo)移到上一條記錄xGD紅軟基地
Public sub output()xGD紅軟基地
     Dim MyRS as Adodb.Recordset xGD紅軟基地
     Set MyRS=New adodb.RecordsetxGD紅軟基地
     Dim strSQL as stringxGD紅軟基地
     strSQL=“select * from 課程”xGD紅軟基地
     MyCnn.Open strSQL,currentProjectxGD紅軟基地
     Do While not myrs.eofxGD紅軟基地
         debug.print myrs(“課程編號”),myrs(“課程名稱”)xGD紅軟基地
         myrs.movenextxGD紅軟基地
    loopxGD紅軟基地
    mycnn.closexGD紅軟基地
End subxGD紅軟基地
2、插入、刪除和更新記錄集中的數(shù)據(jù)xGD紅軟基地
     實(shí)現(xiàn)對記錄集的插入、刪除和更新操作主要使用Recordset對象的一下幾個方法。xGD紅軟基地
(1)Addnew方法   該方法主要是對記錄集添加一條記錄。格式如下:xGD紅軟基地
recordset.AddNew FieldList,ValuesxGD紅軟基地
       如果兩個參數(shù)省略,則在記錄集中添加一個空記錄xGD紅軟基地
      (2)Delete方法xGD紅軟基地
        該方法刪除記錄集中一條或多條記錄,格式:xGD紅軟基地
        Recordset.Delete AffectRecordsxGD紅軟基地
        參數(shù)為刪除數(shù)據(jù)的范圍,默認(rèn)值為當(dāng)前記錄xGD紅軟基地
       (3)Update方法xGD紅軟基地
         作用是將Recordset對象中對當(dāng)前記錄的修改保存到數(shù)據(jù)庫中。xGD紅軟基地
       下面的程序演示了向“課程”表中添加新記錄的過程xGD紅軟基地
        public sub add()xGD紅軟基地
           dim myrs as adodb.recordsetxGD紅軟基地
           set myrs =new adodb.recordsetxGD紅軟基地
           dim strsql as stringxGD紅軟基地
           dim str 課程編號 as string,str課程名稱 as stringxGD紅軟基地
           strsql=“select * from 課程”xGD紅軟基地
myrs.open strsql,currentprojectxGD紅軟基地
       str 課程編號=trim(inputbox(“輸入課程編號:”))xGD紅軟基地
       str 課程名稱=trim(inputbox(“輸入課程名稱:”))xGD紅軟基地
       if str 課程編號<>”” and str 課程名稱<>”” thenxGD紅軟基地
           myrs.addnewxGD紅軟基地
           myrs(“課程編號”)=str 課程編號xGD紅軟基地
           myrs(“課程名稱”)=str 課程名稱xGD紅軟基地
           myrs.updatexGD紅軟基地
       end ifxGD紅軟基地
   end subxGD紅軟基地

培訓(xùn)ppt課件模板:這是培訓(xùn)ppt課件模板,包括了文章背景知識,認(rèn)字識詞朗誦,課文賞析,拓展訓(xùn)練/分組練習(xí)等內(nèi)容,歡迎點(diǎn)擊下載。

幼兒教師師德培訓(xùn)ppt1:這是幼兒教師師德培訓(xùn)ppt1,包括了引言,幼兒園教師師德現(xiàn)狀,幼兒園師德建設(shè)存在的問題,原因分析,對策建議等內(nèi)容,歡迎點(diǎn)擊下載。

釘釘培訓(xùn)ppt:這是釘釘培訓(xùn)ppt,包括了釘釘軟件介紹,釘釘常用功能,公司啟用釘釘考勤操作指南,公司啟用釘釘時間等內(nèi)容,歡迎點(diǎn)擊下載。

PPT分類Classification

Copyright:2009-2024 紅軟網(wǎng) rsdown.cn 聯(lián)系郵箱:rsdown@163.com

黑ICP備2025041396號-1