2022年Access數(shù)據(jù)庫(kù)教案板書_第1頁(yè)
2022年Access數(shù)據(jù)庫(kù)教案板書_第2頁(yè)
2022年Access數(shù)據(jù)庫(kù)教案板書_第3頁(yè)
2022年Access數(shù)據(jù)庫(kù)教案板書_第4頁(yè)
2022年Access數(shù)據(jù)庫(kù)教案板書_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、111 授課主要內(nèi)容或板書設(shè)計(jì)第 1 章 數(shù)據(jù)庫(kù)系統(tǒng)概述1.1 數(shù)據(jù)庫(kù)技術(shù)的進(jìn)展 1程序治理方式;將數(shù)據(jù)存放在由程序定義的內(nèi)存變量中,有如下三個(gè)缺點(diǎn):數(shù)據(jù)不能儲(chǔ)存;數(shù)據(jù)不能獨(dú)立于程序;數(shù)據(jù)不能共享;2文件系統(tǒng)方式;將數(shù)據(jù)存放在文件中件;數(shù)據(jù)文件獨(dú)立于應(yīng)用程序;數(shù)據(jù)可儲(chǔ)存、可共享,但對(duì)數(shù)據(jù) 文件處理需編寫程序才能實(shí)現(xiàn),且數(shù)據(jù)的安全性、一樣性、完整性得不到保證;3數(shù)據(jù)庫(kù)系統(tǒng)階段;用特地軟件對(duì)數(shù)據(jù)文件進(jìn)行操作,使操作更便利、更安全,并能保證數(shù)據(jù)的完整性、一樣性;且能掌握對(duì)數(shù)據(jù)文件的并發(fā)操作;特點(diǎn): 1數(shù)據(jù)結(jié)構(gòu)化; 2數(shù)據(jù)的共享性高,冗余度低;1.2 數(shù)據(jù)庫(kù)系統(tǒng)1數(shù)據(jù) Data ;3數(shù)據(jù)獨(dú)立性高;從運(yùn)

2、算機(jī)的角度講,數(shù)據(jù)就是一切能被運(yùn)算機(jī)處理的對(duì)象,如數(shù)字、符號(hào)、文字、圖 形、圖像和聲音等;2數(shù)據(jù)庫(kù) Database, DB 是相互關(guān)聯(lián)的數(shù)據(jù)集合,是長(zhǎng)期儲(chǔ)備在運(yùn)算機(jī)內(nèi)的,有組織的,可共享的數(shù)據(jù)集合;3數(shù)據(jù)庫(kù)治理系統(tǒng)(DBMS )主要功能:是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)治理軟件,屬于系統(tǒng)軟件;數(shù)據(jù)庫(kù)定義和數(shù)據(jù)錄入功能;數(shù)據(jù)操縱功能;數(shù)據(jù)掌握功能;數(shù)據(jù)保護(hù)功能;4數(shù)據(jù)庫(kù)應(yīng)用程序;數(shù)據(jù)庫(kù)應(yīng)用程序是一個(gè)答應(yīng)用戶插入、修改、刪除并報(bào)告數(shù)據(jù)庫(kù)中數(shù)據(jù)的運(yùn)算機(jī)程 序;5數(shù)據(jù)庫(kù)治理員 DBA (DataBase Administrator );治理、保護(hù)數(shù)據(jù)庫(kù)系統(tǒng)的人員;6數(shù)據(jù)庫(kù)系統(tǒng) DataBase S

3、ystem,DBS 一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)治理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)治理員和用戶 構(gòu)成;1.3 關(guān)系型數(shù)據(jù)庫(kù)的基本概念 實(shí)體和聯(lián)系均用二維表來表示的數(shù)據(jù)模型稱之為關(guān)系數(shù)據(jù)模型;(1)數(shù)據(jù)庫(kù)( DataBase)( 2)數(shù)據(jù)表( Table)(3)記錄( Record)(4)字段( Field )(5)確定表之間的關(guān)系 數(shù)據(jù)庫(kù)中的數(shù)據(jù)是存在肯定的關(guān)系,關(guān)系的種類有三種:一對(duì)多關(guān)系、多對(duì)多關(guān)系、一對(duì)一關(guān)系;授課主要內(nèi)容或板書設(shè)計(jì) 第 2 章 ACCESS 數(shù)據(jù)庫(kù)建立2.1 創(chuàng)建 Access 數(shù)據(jù)庫(kù)的方法 第一種方法:創(chuàng)建空數(shù)據(jù)庫(kù);【新建】按鈕或挑選【文件】|【新建】命令,在【新建文

4、件】任務(wù)窗格中的【新建】下,單擊【空數(shù)據(jù)庫(kù)】選項(xiàng),指定數(shù)據(jù)庫(kù)的名稱和位置;其次種方法:利用系統(tǒng)供應(yīng)的“ 數(shù)據(jù)庫(kù)向?qū)А?創(chuàng)建數(shù)據(jù)庫(kù);新建】按鈕或挑選【文件】|【新建】命令,在【新建文件】任務(wù)窗格中的【模板】下,單擊【本機(jī)上的模板】選項(xiàng)打開模板對(duì)話框;2.2 創(chuàng)建數(shù)據(jù)庫(kù)的實(shí)例 創(chuàng)建 Studentsys 數(shù)據(jù)庫(kù)、 xsda 數(shù)據(jù)庫(kù);2.3 數(shù)據(jù)庫(kù)的打開與關(guān)閉1打開數(shù)據(jù)庫(kù)挑選【文件】 |【打開】命令,顯示【打 據(jù)庫(kù);2關(guān)閉數(shù)據(jù)庫(kù)開】對(duì)話框;單擊【打開】按鈕,即可打開一個(gè)數(shù)在 Access 主菜單中,挑選【文件】|【關(guān)閉】命令,或 單擊數(shù)據(jù)庫(kù)窗口右上角的關(guān)閉按鈕;第 3 章 ACCESS 數(shù)據(jù)表操作3

5、.1 數(shù)據(jù)表的組成1 確定數(shù)據(jù)表的表名;2 定義數(shù)據(jù)表的表結(jié)構(gòu),數(shù)據(jù)表的表結(jié)構(gòu)主要包括字段名稱、數(shù)據(jù)類型、字段大小、主鍵和索引等字段屬性;3.2 數(shù)據(jù)表的視圖1設(shè)計(jì)視圖數(shù)據(jù)表的設(shè)計(jì)視圖用于設(shè)計(jì)數(shù)據(jù)表的結(jié)構(gòu),在數(shù)據(jù)表的設(shè)計(jì)視圖中,既可以創(chuàng)建數(shù)據(jù)表的結(jié)構(gòu),也可以添加、刪除或修改表中原有的字段;2數(shù)據(jù)表視圖數(shù)據(jù)表視圖以行列格式顯示數(shù)據(jù)表,用于添加、修改和刪除數(shù)據(jù)記錄;要顯示數(shù)據(jù)表視圖,3.3 創(chuàng)建 Access 數(shù)據(jù)表的方法創(chuàng)建 Access 數(shù)據(jù)表的常用方法有如下 4 種:)利用數(shù)據(jù)表的“ 設(shè)計(jì)視圖” 創(chuàng)建表;)利用“ 通過輸入數(shù)據(jù)創(chuàng)建表” 的方法創(chuàng)建表;3.4 修改數(shù)據(jù)表中的記錄)利用“ 表向?qū)?/p>

6、” 創(chuàng)建表;)利用“ 導(dǎo)入表” 的方法創(chuàng)建表;1插入記錄 2刪除記錄;先選中整條記錄,然后右擊并挑選【刪除記錄】命令,系統(tǒng)彈出 一個(gè)提示信息對(duì)話框加以確認(rèn),在該提示信息對(duì)話框單擊【是】按鈕,就會(huì)刪除該記錄;3.5 設(shè)置數(shù)據(jù)表的顯示成效1轉(zhuǎn)變字體、字號(hào)和顏色挑選【格式】 |【字體】命令,彈出【字體】對(duì)話框,在【字體】對(duì)話框中挑選合適的“ 字 體” 、“ 字形” 、“ 字號(hào)” 和“ 特別成效” ,單擊【確定】按鈕即可;2轉(zhuǎn)變數(shù)據(jù)表的樣式挑選【格式】 |【數(shù)據(jù)表】命令,彈出【設(shè)置數(shù)據(jù)表格式】對(duì)話框,在該對(duì)話框可以設(shè)置“ 單 元格成效” 、“ 網(wǎng)格線顯示方式” 、“ 背景色” 、“ 網(wǎng)格線顏色” 、“

7、 邊框和線條樣式” 以及“ 方向” ,并可以在【示例】選項(xiàng)組中觀看所設(shè)置的成效;3調(diào)整行高和列寬授課主要內(nèi)容或板書設(shè)計(jì) 試驗(yàn)一 創(chuàng)建數(shù)據(jù)庫(kù)與數(shù)據(jù)表 1試驗(yàn)內(nèi)容(1)在 Access 中新建數(shù)據(jù)庫(kù) xsda.mdb;(2)在數(shù)據(jù)庫(kù)中創(chuàng)建tb06 、tb03 、xa01、GC01、GC02、GC03、G405表;(3)向表中錄入數(shù)據(jù),瀏覽表中數(shù)據(jù);(4)在關(guān)系中設(shè)置表與表之間的關(guān)系;2教學(xué)目的與要求:(1)學(xué)會(huì)新建、打開數(shù)據(jù)庫(kù);(2)學(xué)會(huì)新建表、向表中添加數(shù)據(jù)、瀏覽數(shù)據(jù)、設(shè)置主鍵;(3)學(xué)會(huì)分析表與表之間的關(guān)系及它們的連接字段;授課主要內(nèi)容或板書設(shè)計(jì)第四章 SQL語(yǔ)言4.1.SQL 語(yǔ)言簡(jiǎn)介結(jié)構(gòu)化

8、查詢語(yǔ)言 SQL ( Structured Query Language)其功能包括查詢、操縱、定義和掌握四個(gè)方面,是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言,已成為 關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言;4.2 查詢語(yǔ)句 Select (Select 、From、here )1. Select 語(yǔ)句作用Select 語(yǔ)句主要用于 查詢數(shù)據(jù)表中 滿意條件的數(shù)據(jù)記錄;可以是單表查詢,也可以是多表查詢;能顯示表中 全部字段, 也可顯示 部分指定字段;可對(duì)表查詢結(jié)果排序,也可對(duì)記錄進(jìn)行分組統(tǒng)計(jì)(可加子查詢條件);2Select 語(yǔ)句格式格式如下:Select Distinct Select 子句From , , Fro

9、m 子句Where Where 條件子句Order By ASC | DESC 排序子句Group By Having 分組統(tǒng)計(jì)子句3Select 語(yǔ)句說明(1)Select 語(yǔ)句的含義是:依據(jù) Where 子句中的查詢條件表達(dá)式,從 From 子句指定的數(shù)據(jù)表中找出滿意條件的記錄,再按 Select 子句中所列出的 字段名 ,顯示查詢結(jié)果;(2)字段列表 的一般格式為: As , , As (3)可用“*” 表示,“* ” 表示查詢結(jié)果將顯示數(shù)據(jù)表中全部字段;(4)加上 Distinct 后,如查詢結(jié)果中有內(nèi)容相同的重復(fù)記錄時(shí),只顯示其中一條記錄;(5)當(dāng) 多個(gè)關(guān)聯(lián)數(shù)據(jù)表通過 關(guān)聯(lián)字段聯(lián)接時(shí)

10、,查詢條件表達(dá)式中必需包含等值連接表達(dá)式: 數(shù)據(jù)表 i.= 數(shù)據(jù)表 j. (6)Where 子句中的條件表達(dá)式是用規(guī)律運(yùn)算符(And 、Or、Not)與關(guān)系運(yùn)算符(、= 、=、 、= 、Like )將字段名等連接而成的式子;其中 Like 運(yùn)算符用于 模糊查詢 ,查詢的通配符為“ ?” 、“* ” 、“%” ;4.3 查詢語(yǔ)句 Select(Order By 、Group By )(1)如有 Order By 子句,就查詢結(jié)果要按排序字段排序,ASC 表示升序排序,DESC 表示降序排序;(2)如有 Group By 子句,就表示要進(jìn)行分組統(tǒng)計(jì),如求記錄數(shù)、求和、求平均值等,在分組統(tǒng)計(jì)中仍可用

11、(3)Select 語(yǔ)句的分組統(tǒng)計(jì)函數(shù) 求記錄數(shù)函數(shù):COUNT* Having 加子查詢條件;如不加 Group By 子句,就統(tǒng)計(jì)數(shù)據(jù)表中滿意條件的記錄個(gè)數(shù);如加 Group By 子句,就分組統(tǒng)計(jì)數(shù)據(jù)表中滿意條件的記錄個(gè)數(shù);求平均值函數(shù):AVG 字段名 如不加 Group By 子句,就求數(shù)據(jù)表中滿意條件的數(shù)值型字段平均值;如加 Group By 子句,就分組統(tǒng)計(jì)數(shù)據(jù)表中滿意條件的數(shù)值型字段平均值;求和函數(shù): SUM 字段名 如不加 Group By 子句,就求數(shù)據(jù)表中滿意條件的數(shù)值型字段和;如加 Group By 子句,就分組統(tǒng)計(jì)數(shù)據(jù)表中滿意條件的數(shù)值型字段和;授課主要內(nèi)容或板書設(shè)計(jì)試

12、驗(yàn)二 查詢語(yǔ)句試驗(yàn)( Select 、From、 here 、Order by 、Group by )1試驗(yàn)內(nèi)容(1)簡(jiǎn)潔查詢【1】 查詢系部編碼表中編號(hào)為“ ” 的名稱及系主任;【2】 查看系部編碼表全部信息;【3】列出同學(xué)班級(jí)中的全部專業(yè)編碼;【4】查詢班級(jí)編碼表中專業(yè)編號(hào)為“12” 全部信息,結(jié)果按入學(xué)年份降序 排列;【5】查詢班級(jí)編碼表中入學(xué)年份在 份升序、班級(jí)人數(shù)降序排列;【6】查詢班級(jí)編碼表中入學(xué)年份在2001 和 2006之間的全部信息,結(jié)果按入學(xué)年 2001 和 2002的全部信息;【7】 查找班級(jí)名稱為“ 計(jì)” 打頭的全部信息;【8】查詢系部編碼表TB06 中全部記錄,用文字

13、“ 系部編碼、系部名稱、系部拼音碼、系主任” 作為數(shù)據(jù)表的字段標(biāo)題;2. 分組統(tǒng)計(jì)【例 1】統(tǒng)計(jì)同學(xué)檔案表XA01 中全部 男生人數(shù) ;【例 2】分組統(tǒng)計(jì)同學(xué)檔案表 XA01 中全部男、女生人數(shù);【例 3】統(tǒng)計(jì)班級(jí)編碼表 TB03 中 入學(xué)的各班 最高人數(shù),最低人數(shù),平均人數(shù);【例 4】分組統(tǒng)計(jì) TB03 中各年級(jí) 班級(jí)平均人數(shù);【例 5】統(tǒng)計(jì)班級(jí)編碼表TB03 中 入學(xué)同學(xué)總數(shù);【例 6】分組統(tǒng)計(jì) TB03中各年級(jí) 總?cè)藬?shù);【例 7】 按以下要求查詢同學(xué)檔案表 2試驗(yàn)?zāi)康呐c要求 通過本節(jié)學(xué)習(xí),XA01 中的各班同學(xué)人數(shù);(1)熟識(shí) ACCESS 新建查詢、執(zhí)行查詢的方法;(2)初步把握單表查

14、詢的使用;(3)查看、儲(chǔ)存執(zhí)行結(jié)果;(4)把握排序的語(yǔ)法與使用方法;(5)把握分組統(tǒng)計(jì)的語(yǔ)法與使用方法;(6)把握排序的語(yǔ)法與使用方法;(7)把握分組統(tǒng)計(jì)的語(yǔ)法與使用方法;授課主要內(nèi)容或板書設(shè)計(jì)4.2 查詢語(yǔ)句 Select (多表連接查詢)(2)聯(lián)接查詢【9】查找全部班級(jí)和所對(duì)應(yīng)專業(yè)名稱;【10】查找 班級(jí)編碼、班級(jí)名稱、入學(xué)年份、專業(yè)名稱、學(xué)制、班級(jí)人數(shù)、班主任、畢業(yè)標(biāo)志名稱、系部名稱;【11】查找 入學(xué)的班級(jí)編碼、班級(jí)名稱、入學(xué)年份、專業(yè)名稱、學(xué)制、班級(jí)人數(shù)、班主任、畢業(yè)標(biāo)志名稱、系部名稱,并按班級(jí)編碼TB0301升序排序;【12】在同學(xué)檔案表 XA01 中,顯示全部同學(xué)的學(xué)號(hào)、班內(nèi)編號(hào)

15、、姓名與班級(jí) 名稱;【13】在同學(xué)檔案表 XA01 中,顯示 2000年入學(xué)的全部同學(xué)的學(xué)號(hào)、班內(nèi)編 號(hào)、姓名、班級(jí)名稱與入學(xué)年份;【14】在同學(xué)檔案表 XA01 中,顯示 2000年入學(xué)的全部同學(xué)的學(xué)號(hào)、班內(nèi)編 號(hào)、姓名、班級(jí)、性別、民族、籍貫、政治面貌,并按班級(jí)、學(xué)號(hào)升序排序;【15】查找同學(xué)檔案表 XA01 中,全部姓“ 王” 女生的學(xué)號(hào)、班內(nèi)序號(hào)、姓 名、入學(xué)年份、性別與誕生日期;授課主要內(nèi)容或板書設(shè)計(jì)試驗(yàn)三 查詢語(yǔ)句試驗(yàn)(多表連接查詢)1試驗(yàn)內(nèi)容:【11】查找 入學(xué)的班級(jí)編碼、班級(jí)名稱、入學(xué)年份、專業(yè)名稱、學(xué)制、班級(jí)人數(shù)、班主任、畢業(yè)標(biāo)志名稱、系部名稱,并按班級(jí)編碼TB0301升序排

16、序;【例 5-13 】通過班級(jí)編碼表 TB03 與同學(xué)檔案表 XA01 的等值連接, 用班級(jí)名稱 TB0302 作為分組字段 ,查詢各班同學(xué)人數(shù);【例 5-17 】通過班級(jí)編碼表 TB03 與同學(xué)檔案表 XA01 、系部編碼表 TB06 的內(nèi)連接,用系部名稱 TB0602、班級(jí)名稱 TB0302、系部編碼 TB0601 作為分組字段,查詢各班同學(xué)人數(shù);查詢結(jié)果按系部編碼TB0601 升序排序;【例 5-18 】 通過班級(jí)編碼表 TB03 與同學(xué)檔案表 XA01 、系部編碼表 TB06 的內(nèi)連接,同學(xué)檔案表 XA01 與性別編碼表 GC01 的內(nèi)連接,用系部名稱TB0602、班級(jí)名稱 TB030

17、2、系部編碼 TB0601、性別 GC0102 作為分組字段,查詢 各班同學(xué)的男女生人數(shù);查詢結(jié)果按系部編碼TB0601 升序排序;2試驗(yàn)?zāi)康模海?)初步把握多表查詢的使用,表與表之間連接的過程;(2)學(xué)會(huì)分析數(shù)據(jù)表源;(3)懂得表與表之間的一對(duì)多關(guān)系,以及連接字段;(4)學(xué)會(huì)多表連接查詢時(shí)指定字段別名、表的別名;(5)學(xué)會(huì)多表連接查詢時(shí)按多個(gè)字段排序,多個(gè)字段分組;授課主要內(nèi)容或板書設(shè)計(jì)試驗(yàn)四4.3 更新語(yǔ)句 Update 、Insert、Delete 更新語(yǔ)句 Update 、Insert、Delete一、 Insert語(yǔ)句1. Insert 語(yǔ)句作用于向數(shù)據(jù)表中添加新的數(shù)據(jù)記錄,可將 指

18、定數(shù)據(jù) 直接添加到數(shù)據(jù)表中,也可用 Select語(yǔ)句將其它數(shù)據(jù)表 中滿意條件的記錄添加到指定數(shù)據(jù)表中;2Insert 語(yǔ)句格式(1)將指定數(shù)據(jù)直接添加到數(shù)據(jù)表中Insert Into ( , , ) Values , , (2)用 Select 語(yǔ)句將其它數(shù)據(jù)表中滿意條件的記錄添加到指定數(shù)據(jù)表中Insert Into (, , )Select , , From , , Where Order By 二、 Update 語(yǔ)句1.Update 語(yǔ)句作用用于修改數(shù)據(jù)表中滿意條件記錄中指定字段的內(nèi)容;2Update 語(yǔ)句格式Update Set =, , = Where 三、 Delete 語(yǔ)句1.D

19、elete 語(yǔ)句作用用于刪除數(shù)據(jù)表中滿意條件的全部記錄;2Delete 語(yǔ)句格式Delete From Where 在系部編碼表 tblDepart 中,完成如下工作:(1)查詢 tblDepart 中全部記錄;(2)插入一條記錄,記錄內(nèi)容為:(3)查詢新插入的記錄內(nèi)容;(4)將上述記錄內(nèi)容修改為為:(5)查詢新修改的記錄內(nèi)容; 08, 物理系 ,唐明 08,生物與物理系 ,劉明 (6)刪除 tblDepart 上述記錄;(7)查詢 tblDepart 中全部記錄;授課主要內(nèi)容或板書設(shè)計(jì) 試驗(yàn)五 同學(xué)檔案查詢程序設(shè)計(jì)(綁定方式)1. 試驗(yàn)內(nèi)容:(1)實(shí)現(xiàn)如下圖所示的同學(xué)檔案治理查詢功能;2.

20、試驗(yàn)?zāi)康模和ㄟ^本次試驗(yàn):(1)把握常用數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)數(shù)據(jù)界面、數(shù)據(jù)源綁定控件、導(dǎo)航控件的屬性設(shè)置與 使用方法;( 2)把握適配器對(duì)象的動(dòng)態(tài)參數(shù)的設(shè)置與使用方法;(3)編寫統(tǒng)計(jì)程序的方法;(4)數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)方法;(5)完成同學(xué)檔案治理系統(tǒng)檔案查詢程序;3. 試驗(yàn)步驟:(1)打開同學(xué)檔案治理系統(tǒng)同學(xué)檔案查詢子窗體Form_Chaxun.cs;(2)在窗體內(nèi)添加工具欄與狀態(tài)欄,在工具欄添加退出按鈕與統(tǒng)計(jì)按鈕;統(tǒng)計(jì)按鈕能統(tǒng)計(jì)指定系的班級(jí)數(shù),統(tǒng)計(jì)出指定班級(jí)的同學(xué)總數(shù)與男生人數(shù)、女生人數(shù);并在狀態(tài)欄中顯示統(tǒng)計(jì)信息;(3)在工具欄下方放置一個(gè) GroupBox 控件,構(gòu)成同學(xué)檔案查詢條件框,如圖

21、6-23 所示;在 GroupBox 控件內(nèi)添加兩個(gè) ComboBox 控件,分別用來挑選系部和班級(jí);再添加兩個(gè)TextBox 控件,用 Text_Name 按姓名模糊查詢,即輸入“王” 就能查詢出全部“王 ”姓同學(xué)的檔案信息;用 Text_No 按學(xué)號(hào)模糊查詢;最終添加一個(gè) ComboBox 控件用于按性別查詢;(4)在查詢條件框下方放置三個(gè) GroupBox 控件,添加如干個(gè) Label 與 TextBox 控件,用于顯示當(dāng)前記錄中的同學(xué)個(gè)人檔案信息,添加一個(gè)PictureBox 控件,用于顯示同學(xué)照片;(5)在同學(xué)個(gè)人檔案信息欄下方放置DataGridView控件,用于顯示同學(xué)檔案表XA

22、01中,滿意查詢條件的同學(xué)記錄;授課主要內(nèi)容或板書設(shè)計(jì) 第 5 章 Access在 C#中應(yīng)用試驗(yàn)六 設(shè)計(jì)同學(xué)檔案查詢程序(ADO.NET 對(duì)象)【例 5.2】用 ADO.NET 對(duì)象設(shè)計(jì)同學(xué)檔案查詢程序,如圖 5.1 所示;1.程序設(shè)計(jì)要求(1)解決方案 xsdagl.sln中添加一個(gè)同學(xué)檔案查詢子窗體(frm_XSDA31 ),主菜單能調(diào)用frm_XSDA31 窗體;(2)在子窗體內(nèi)添加工具欄與狀態(tài)欄,在工具欄內(nèi)添加退出按鈕與統(tǒng)計(jì)按 鈕;統(tǒng)計(jì)按鈕能統(tǒng)計(jì)指定系的班級(jí)數(shù),統(tǒng)計(jì)出指定班級(jí)的同學(xué)總數(shù)與男生人 數(shù)、女生人數(shù);并在狀態(tài)欄中顯示統(tǒng)計(jì)信息;(3)在工具欄下方放置一個(gè) ComboBox 控件

23、挑選系與班級(jí);用 ComboBox 控件按性別查詢;(4)在查詢條件框下方放置GroupBox 控件構(gòu)成同學(xué)檔案查詢條件框;用 TextBox 控件按姓名與學(xué)號(hào)模糊查詢;用GroupBox 控件,在 GroupBox 控件內(nèi)添加如干個(gè) Label 與 TextBox 控件,用于顯示當(dāng)前記錄同學(xué)個(gè)人檔案信息,添加 PictureBox 控件,用于顯示同學(xué)照片;(5)用 DataGridView 顯示同學(xué)檔案表中滿意查詢條件的同學(xué)記錄;2.程序設(shè)計(jì)過程(1)在解決方案 xsdagl.sln 中添加一個(gè)同學(xué)檔案查詢子窗體(2)窗體界面設(shè)計(jì)(3)程序代碼設(shè)計(jì)圖 5.1 用 ADO.NET對(duì)象設(shè)計(jì)同學(xué)檔

24、案查詢程序授課主要內(nèi)容或板書設(shè)計(jì) 第 5 章 Access在 C#中應(yīng)用 試驗(yàn)七 同學(xué)檔案錄入程序設(shè)計(jì)(ADO.NET 對(duì)象設(shè)計(jì))1. 試驗(yàn)內(nèi)容:(1)實(shí)現(xiàn)如下圖所示的同學(xué)檔案錄入功能;2. 試驗(yàn)?zāi)康模和ㄟ^本次試驗(yàn):(1)把握常用數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)控件的用法;(2)數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)方法;(3)設(shè)計(jì)完成同學(xué)檔案錄入程序;3. 試驗(yàn)步驟:(1)界面設(shè)計(jì):一個(gè) datagridview 控件,六個(gè)文本框,三個(gè)組合框,兩個(gè)命令按鈕;(2)編寫程序代碼實(shí)現(xiàn):程序運(yùn)行后,第一在三個(gè)組合框中添加班級(jí)名稱、性別名 稱和政治面貌名稱列表項(xiàng),供用戶輸入時(shí)進(jìn)行挑選;用戶輸入時(shí),按班級(jí)為單位進(jìn)行輸 入,因此第一在組

25、合框中,挑選班級(jí)名稱,然后輸入同學(xué)姓名、入學(xué)年月、誕生日期、民 族、籍貫等數(shù)據(jù),性別名稱和政治面貌通過挑選進(jìn)行輸入,同學(xué)學(xué)號(hào)不需要輸入,通過程 序代碼產(chǎn)生;(3)單擊“ 添加同學(xué)” ,將一個(gè)同學(xué)的信息作為一個(gè)數(shù)組元素添加到動(dòng)態(tài)數(shù)組中,并顯示到 datagridview 中( datagridview 只能和引用類型數(shù)組綁定),單擊“ 存入數(shù)據(jù) 庫(kù)” ,從 datagridview 中將數(shù)據(jù)寫入到數(shù)據(jù)庫(kù)中;授課主要內(nèi)容或板書設(shè)計(jì)試驗(yàn)八同學(xué)檔案保護(hù)程序設(shè)計(jì)(用ADO.NET 對(duì)象設(shè)計(jì))1. 試驗(yàn)內(nèi)容:(1)實(shí)現(xiàn)如下圖所示的同學(xué)檔案保護(hù)功能;2. 試驗(yàn)?zāi)康模和ㄟ^本次試驗(yàn):(1)把握常用數(shù)據(jù)庫(kù)應(yīng)用程序

26、設(shè)計(jì)控件的用法;(2)數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)方法;(3)設(shè)計(jì)完成同學(xué)檔案保護(hù)程序;3. 試驗(yàn)步驟:(1)界面設(shè)計(jì):三個(gè) datagridview 控件,一個(gè)組合框,一個(gè)工具欄(兩個(gè)命令按鈕;)(2)編寫程序代碼實(shí)現(xiàn):程序運(yùn)行后,第一在組合框中自動(dòng)添加系部名稱列表項(xiàng),供用戶進(jìn)行挑選;用戶挑選一個(gè)系部名稱后,該系部所屬的按班級(jí)在datagridview1 控件中顯示;在datagridview1 控件中挑選某個(gè)班級(jí)以后,屬于該班級(jí)的同學(xué)的檔案信息在 datagridview2 控件中顯示;當(dāng)在 datagridview2 控件中對(duì)某個(gè)同學(xué)信息進(jìn)行保護(hù)時(shí),假如保護(hù)的是性別列或政治面貌列,就性別名稱和性別

27、編碼或政治面貌名稱和政治面貌編碼在datagridview3 控件中顯示,以供用戶進(jìn)行參考;單擊工具欄中的儲(chǔ)存按鈕,將新數(shù)據(jù)寫入到數(shù)據(jù)庫(kù)中;授課主要內(nèi)容或板書設(shè)計(jì)第 5 章 Access在 C#中應(yīng)用試驗(yàn)九、班級(jí)編碼打印程序設(shè)計(jì)1. 試驗(yàn)內(nèi)容:(1)參考下圖使用 datareport 和 datareportview 控件設(shè)計(jì);(2)設(shè)計(jì)完成班級(jí)編碼打印程序;2. 試驗(yàn)?zāi)康模和ㄟ^本次試驗(yàn):(1)把握水晶報(bào)表的設(shè)計(jì)用法;(2)設(shè)計(jì)完成班級(jí)編碼打印程序;3. 試驗(yàn)步驟:(1)界面設(shè)計(jì):兩個(gè)組合框控件,一個(gè) splitcontainer 控件,一個(gè) datareportview 控件;設(shè)計(jì)時(shí),為組合

28、框 1 添加“ 統(tǒng)計(jì)班級(jí)數(shù)” 和“ 統(tǒng)計(jì)同學(xué)人數(shù)” 兩個(gè)列表項(xiàng);為組合框2 添加 10-70 同學(xué)人數(shù)列表項(xiàng);(2)設(shè)計(jì)報(bào)表:添加報(bào)表文件,建立數(shù)據(jù)庫(kù)連接,向報(bào)表中添加數(shù)據(jù)表,向報(bào)表中添加顯示字段,設(shè)置分組依據(jù);設(shè)置統(tǒng)計(jì)依據(jù),挑選報(bào)表類型;將 reportsource 屬性設(shè)置為報(bào)表對(duì)象名;datareportview 控件的(3)編寫程序代碼實(shí)現(xiàn):程序運(yùn)行后,在組合框1 中分別挑選“ 統(tǒng)計(jì)班級(jí)數(shù)” 和“ 統(tǒng)計(jì)同學(xué)人數(shù)” 列表項(xiàng)后,在 計(jì)同學(xué)人數(shù)的報(bào)表;在組合框datareportview 控件中預(yù)覽按系部統(tǒng)計(jì)班級(jí)數(shù)和按系部統(tǒng) 2 中挑選人數(shù)后,對(duì)報(bào)表顯示內(nèi)容進(jìn)行挑選;授課主要內(nèi)容或板書設(shè)計(jì)第

29、 5 章 Access在 C#中應(yīng)用 試驗(yàn)十 同學(xué)相冊(cè)瀏覽程序設(shè)計(jì)1. 試驗(yàn)內(nèi)容:(1)參考下圖使用 listview 控件進(jìn)行設(shè)計(jì);(2)設(shè)計(jì)完成同學(xué)相冊(cè)程序;(圖片為模擬)2. 試驗(yàn)?zāi)康模和ㄟ^本次試驗(yàn):(1)把握 listview 控件的設(shè)計(jì)用法;(2)設(shè)計(jì)完成同學(xué)相冊(cè)瀏覽程序;3. 試驗(yàn)步驟:(1)界面設(shè)計(jì):一個(gè)listview 控件,一個(gè)imagelist 控件;(2)班級(jí)同學(xué)照片先儲(chǔ)存在某個(gè)文件夾中,(3)編寫程序代碼實(shí)現(xiàn):程序運(yùn)行后,將照片從imagelist 控件中取出;添加到listview中;授課主要內(nèi)容或板書設(shè)計(jì)試驗(yàn)十一第 5 章Access在 C#中應(yīng)用應(yīng)用程序部署試驗(yàn)1

30、. 試驗(yàn)內(nèi)容:(1)創(chuàng)建同學(xué)檔案治理系統(tǒng)安裝程序;(2)使用創(chuàng)建的安裝程序安裝同學(xué)檔案治理系統(tǒng);2. 試驗(yàn)?zāi)康模和ㄟ^本次試驗(yàn):(1)把握 c#中創(chuàng)建安裝程序的方法和步驟;(2)把握程序的安裝方法;3. 試驗(yàn)步驟:(1)啟動(dòng)以往創(chuàng)建的同學(xué)檔案治理系統(tǒng);(2)在解決方案資源治理器中創(chuàng)建安裝項(xiàng)目;(3)在安裝項(xiàng)目中添加同學(xué)檔案治理系統(tǒng);(4)在安裝項(xiàng)目中創(chuàng)建桌面和開頭程序快捷方式;(5)將數(shù)據(jù)庫(kù)文件添加到安裝項(xiàng)目中;(6)生成安裝程序;(7)在目標(biāo)機(jī)器上安裝同學(xué)檔案治理系統(tǒng)(目標(biāo)機(jī)上必需安裝有 .NET 框 架);授課主要內(nèi)容或板書設(shè)計(jì)授課主要內(nèi)容或板書設(shè)計(jì) 第 5 章 VB 數(shù)據(jù)庫(kù)開發(fā)環(huán)境 5.1

31、 數(shù)據(jù)庫(kù)基本學(xué)問 5.1.1 數(shù)據(jù)庫(kù)系統(tǒng)的基本概念 1數(shù)據(jù)處理技術(shù)的進(jìn)展(1)程序治理方式(2)文件系統(tǒng)方式(3)數(shù)據(jù)庫(kù)系統(tǒng)2數(shù)據(jù)庫(kù)系統(tǒng)的組成(1)數(shù)據(jù)庫(kù) DataBase(2)數(shù)據(jù)庫(kù)治理系統(tǒng)DBMS 5)數(shù)據(jù)庫(kù)治理員DBA (3)支持?jǐn)?shù)據(jù)庫(kù)運(yùn)行的軟、硬件環(huán)境(4)數(shù)據(jù)庫(kù)應(yīng)用程序(5.1.2 數(shù)據(jù)模型1層次模型2網(wǎng)絡(luò)模型3關(guān)系模型關(guān)系型數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)如下:(1)數(shù)據(jù)表( Table)( 2)記錄( Record)( 3)字段( Field)(4)關(guān)聯(lián)( Relating)( 5)數(shù)據(jù)庫(kù)( DataBase)5.1.3 數(shù)據(jù)庫(kù)治理系統(tǒng)主要功能 5.2 數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)環(huán)境Visual Ba

32、sic 數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)環(huán)境由VB 可視化數(shù)據(jù)治理器(VisData )、 VB 數(shù)據(jù)庫(kù)應(yīng)用程序、 ADO 對(duì)象與數(shù)據(jù)源控件、數(shù)據(jù)庫(kù)接口驅(qū)動(dòng)程序等組成;用戶可以通過 VB 的可視化數(shù)據(jù)治理器對(duì)本地?cái)?shù)據(jù)庫(kù)進(jìn)行建庫(kù)、建表、建索引、查 詢、錄入、刪除、修改等操作;用戶的數(shù)據(jù)庫(kù)應(yīng)用程序也可通過ADO 對(duì)象、數(shù)據(jù)源控件、數(shù)據(jù)庫(kù)接口驅(qū)動(dòng)程序?qū)Ρ镜財(cái)?shù)據(jù)庫(kù)進(jìn)行建庫(kù)、建表、建索引、查詢、錄 入、刪除、修改等操作;5.3 可視化數(shù)據(jù)治理器 5.3.1 建立數(shù)據(jù)庫(kù)與數(shù)據(jù)表 1啟動(dòng)數(shù)據(jù)庫(kù)治理器 2建立數(shù)據(jù)庫(kù) 試驗(yàn):建立同學(xué)成果治理系統(tǒng)數(shù)據(jù)庫(kù) XSCJ.mdb 3建立數(shù)據(jù)表(1)打開數(shù)據(jù)庫(kù),進(jìn)入數(shù)據(jù)庫(kù)窗口(2)建立數(shù)

33、據(jù)表結(jié)構(gòu)(3) 定義索引字段(4)儲(chǔ)存數(shù)據(jù)表結(jié)構(gòu)(5)修改表結(jié)構(gòu)例 5.1 用 VB 的可視化數(shù)據(jù)庫(kù)治理器建立學(xué)院各系部編碼數(shù)據(jù)表 TB06(如表 5.2 所 示)5.3.2 打開與編輯數(shù)據(jù)表 1打開數(shù)據(jù)表 2編輯數(shù)據(jù)表(1)錄入與修改記錄(2)刪除記錄(3)排序( 4)查找5.3.3 有用程序 1查詢生成器2數(shù)據(jù)窗體設(shè)計(jì)器 試驗(yàn):在同學(xué)檔案系統(tǒng)(xsdagl.vbp )工程中設(shè)計(jì)班級(jí)編碼保護(hù)窗體;授課主要內(nèi)容或板書設(shè)計(jì) 5.4 結(jié)構(gòu)化查詢語(yǔ)言(SQL )簡(jiǎn)介5.4.1 Select 語(yǔ)句 語(yǔ)句格式: Select from 段 Having where Order By 排序字例 5.1 在

34、可視化數(shù)據(jù)庫(kù)治理器中打開同學(xué)檔案數(shù)據(jù)庫(kù) xsda.mdb,使用 SQL 語(yǔ)句查詢符合如下要求的數(shù)據(jù)表內(nèi)容;(1)顯示系部編碼表(2)顯示班級(jí)編碼表(3)顯示班級(jí)編碼表(4)顯示班級(jí)編碼表(5)在班級(jí)編碼表(6)在班級(jí)編碼表TB0301 升序排序;(7)在同學(xué)檔案表(8)在同學(xué)檔案表TB06 中全部記錄;TB03 中全部記錄;TB03 中全部入學(xué)的班級(jí)記錄;TB03 中運(yùn)算機(jī)30031 與運(yùn)算機(jī)30032 的班級(jí)記錄;TB03 中,用引用字段顯示入學(xué)班級(jí)的全部信息;TB03 中,用引用字段顯示入學(xué)班級(jí)的全部信息,并按班級(jí)編碼XA01 中,顯示全部同學(xué)的學(xué)號(hào)、班內(nèi)編號(hào)、姓名與班級(jí)名稱;XA01 中

35、,顯示2000 年入學(xué)的全部同學(xué)的學(xué)號(hào)、班內(nèi)編號(hào)、姓名與班級(jí)名稱;(9)在同學(xué)檔案表XA01 中,顯示2000 年入學(xué)的全部同學(xué)的學(xué)號(hào)、班內(nèi)編號(hào)、姓名、班級(jí)、性別、民族、籍貫、政治面貌;并按班級(jí)、學(xué)號(hào)排序;10 顯示同學(xué)檔案表 XA01 中全部姓“ 王” 的女性同學(xué)的學(xué)號(hào)、班內(nèi)序號(hào)、姓名、入學(xué)年份、誕生日期與性別碼;(11)統(tǒng)計(jì)同學(xué)檔案表 XA01 中全部男生人數(shù)(12)分組統(tǒng)計(jì)同學(xué)檔案表XA01 中全部男、女生人數(shù);(13)統(tǒng)計(jì)班級(jí)編碼表 TB03 中 入學(xué)的各班平均人數(shù);(14)分組統(tǒng)計(jì) TB03 中各年級(jí)班級(jí)平均人數(shù);(15)統(tǒng)計(jì)班級(jí)編碼表 TB03 中 入學(xué)同學(xué)總數(shù);(16)分組統(tǒng)計(jì)

36、TB03 中各年級(jí)總?cè)藬?shù)5.4.2 Insert 語(yǔ)句 語(yǔ)句格式: Insert into (列名,列名, ,列名)列值 where 例 5.9 在系部編碼表 TB06 中插入藝術(shù)系記錄Values 列值,列值, ,例 5.10 將 TB06 中全部系部編碼小于60的記錄添加到TB05 中去;5.4.3 Update 語(yǔ)句語(yǔ)句格式: Update SET 列名 =列值, ,列名=列值where 例 5.3 將 TB05 表中“ 運(yùn)算機(jī)系” 改為“ 信息工程系” ;5.4.4 Delete 語(yǔ)句 語(yǔ)句格式: Delete From where 例 5.4 刪除 TB05 表中,系部編碼 TB05

37、01=30的記錄;5.5 數(shù)據(jù)窗體設(shè)計(jì)器 介紹用數(shù)據(jù)窗體設(shè)計(jì)器,設(shè)計(jì)系部編碼表保護(hù)窗體程序的步驟與方法;【例 5.14】用數(shù)據(jù)窗體設(shè)計(jì)器設(shè)計(jì)系部編碼表(添加到同學(xué)檔案治理工程中去;TB06)保護(hù)窗體程序,并將該子窗體授課主要內(nèi)容或板書設(shè)計(jì)試驗(yàn)六 SQL 語(yǔ)句試驗(yàn)1試驗(yàn)內(nèi)容:(1)查詢語(yǔ)句 在班級(jí)編碼表TB03 中,查詢出入學(xué)的全部班級(jí)記錄,顯示全部字段; 在班級(jí)編碼表TB03 中,查詢出2000 年入學(xué)的機(jī)械系全部班級(jí)記錄,顯示全部字段; 在班級(jí)編碼表TB03 中,查詢出三年制運(yùn)算機(jī)應(yīng)用技術(shù)專業(yè)(編碼為“12” )全部班級(jí)記錄;顯示班級(jí)編碼、班級(jí)名稱、專業(yè)編碼、畢業(yè)標(biāo)志碼、入學(xué)年份、班級(jí)人數(shù);

38、 在同學(xué)檔案表 XA01 中,查詢出全部 2000 年 9 月(“2000.09” )入學(xué)、“ 張”姓男生的學(xué)號(hào)、班內(nèi)序號(hào)、姓名、入學(xué)年份與性別碼;男性編碼為1; 在同學(xué)檔案表 XA01 與關(guān)聯(lián)表 TB03 中,查詢出運(yùn)算機(jī) 30031 與運(yùn)算機(jī) 30032 班所有女生的記錄,顯示全部字段; 在同學(xué)檔案表XA01 中,查詢出電氣系、10 月(“2001.10” )入學(xué)的全部3 年制同學(xué)的學(xué)號(hào)、班內(nèi)編號(hào)、姓名、入學(xué)年份、學(xué)制與班級(jí)名稱,并按班級(jí)、學(xué)號(hào)排序; 在同學(xué)檔案表XA01 與班級(jí)編碼表TB03 中,分組統(tǒng)計(jì)出運(yùn)算機(jī)系入學(xué)的各班所有男女生人數(shù); 在班級(jí)編碼表 TB03 與關(guān)聯(lián)表 TB06 中

39、,分組統(tǒng)計(jì)出各系同學(xué)人數(shù)及各系同學(xué)平均人數(shù);顯示各系名稱、同學(xué)人數(shù)與同學(xué)平均人數(shù);(2)Insert 語(yǔ)句 在系部編碼表TB06 中插入外語(yǔ)系記錄,插入記錄內(nèi)容為“70” 、“ 外語(yǔ)系” 、“ WYX ” 、“ 張明” ; 在同學(xué)檔案數(shù)據(jù)庫(kù)xsda.mdb 中,新建班級(jí)編碼表TB03_1 ,其表結(jié)構(gòu)與TB03 相同;將運(yùn)算機(jī)系中全部班級(jí)記錄由(3)Update 語(yǔ)句TB03 表插入到 TB03_1 中; 將 TB03 表中全部運(yùn)算機(jī)系班級(jí)的學(xué)制改為“3” ,運(yùn)算機(jī)系的編碼為“30” ; 將 XA01 表中全部機(jī)械系同學(xué)的政治面貌改為團(tuán)員,機(jī)械系的編碼為“10” ;團(tuán)員編碼為“03” ;(4)D

40、elete 語(yǔ)句 刪除 TB03 表中,系部編碼=00的班級(jí)記錄; 刪除 XA01 表中全部電氣系無(wú)學(xué)籍的同學(xué)記錄,無(wú)學(xué)籍同學(xué)的標(biāo)志是XA0118 00;2試驗(yàn)?zāi)康耐ㄟ^本次試驗(yàn)(1)初步把握 Select 語(yǔ)句的格式與使用方法;(2)初步把握 Insert 語(yǔ)句的格式與使用方法;(3)初步把握 Update 語(yǔ)句的格式與使用方法;(4)初步把握 Delete 語(yǔ)句的格式與使用方法;3試驗(yàn)要求(1)編寫 SQL 語(yǔ)句;(3)在 VB 的可視化數(shù)據(jù)庫(kù)治理器輸入 SQL 語(yǔ)句;(4)執(zhí)行 SQL 語(yǔ)句;(5)觀看執(zhí)行結(jié)果;(6)在試驗(yàn)報(bào)告上寫出試驗(yàn)運(yùn)行結(jié)果;授課主要內(nèi)容或板書設(shè)計(jì)第 6 章 VB 數(shù)

41、據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)6.1 使用數(shù)據(jù)控件 Data 設(shè)計(jì) VB 數(shù)據(jù)庫(kù)應(yīng)用程序6.1.1 數(shù)據(jù)控件 Data 1 用窗體設(shè)計(jì)器設(shè)計(jì)的系部編碼表 TB06 數(shù)據(jù)庫(kù)應(yīng)用程序,如圖 6-1 所示;(1)標(biāo)簽控件數(shù)組 lblLables0:3 ,( 2)文本框控件數(shù)組 txtFileds0:3 (3)五個(gè)命令按鈕,(4)數(shù)據(jù)控件 Data1,用于文本框數(shù)組與數(shù)據(jù)表 TB06 的連接;2數(shù)據(jù)控件 Data 的作用3數(shù)據(jù)控件 Data 的屬性(1)Connect 屬性( 2)DatabaseName 屬性 ,(3)RecordSource 屬性(4)ReadOnly 屬性( 5) Exclusive 屬性(

42、6) RecoedSet 屬性4數(shù)據(jù)控件 RecoedSet 屬性的方法(1)移動(dòng)記錄指針的方法(2)AddNew 方法( 3)Delete 方法( 4)Update 方法( 5)Refresh 方法5數(shù)據(jù)控件 Data 的使用方法(1)在控件箱中雙擊 Data 數(shù)據(jù)控件,就 Data 數(shù)據(jù)控件顯現(xiàn)在窗體中;(2)設(shè)置數(shù)據(jù)控件 Data1 的屬性,即挑選數(shù)據(jù)庫(kù)類型、數(shù)據(jù)庫(kù)與數(shù)據(jù)表;(3)設(shè)置文本框控件的屬性,將文本框控件與數(shù)據(jù)控件連接DataSource 屬性 DataFields 屬性例 6.2 在例 6.1 中編寫寫五個(gè)命令按鈕大事處理過程例 6.3 在窗體 Form_XSDA61 上添加

43、一個(gè)工具欄,在工具欄上添加四個(gè)按鈕,能進(jìn)行記錄指針的移動(dòng);大事處理過程如下;6.1.2 數(shù)據(jù)庫(kù)應(yīng)用程序的結(jié)構(gòu)1數(shù)據(jù)源控件 2數(shù)據(jù)界面控件6.1.3 數(shù)據(jù)庫(kù)應(yīng)用程序的設(shè)計(jì)步驟1建立新工程文件 2設(shè)置數(shù)據(jù)源控件 3設(shè)置數(shù)據(jù)界面控件 4設(shè)計(jì)大事驅(qū)動(dòng)程序6.1.4 數(shù)據(jù)界面控件(數(shù)據(jù)綁定控件 1)例 6.4 在例 6.1 基礎(chǔ)上用 VB 的數(shù)據(jù)庫(kù)控件設(shè)計(jì)系部編碼保護(hù)程序,該程序能錄入、顯示、修改、刪除系部編碼表 TB06 的記錄內(nèi)容;程序界面如圖 6.3 所示;1TextBox 控件(1)主要屬性DataSource DataField Enabled Text (2)主要大事Change Click

44、 DblClick KeyDown KeyUp MouseDown MouseUp 2.Label 控件(2)DataField 屬性(3)AutoSize 屬性( 4)Caption 屬性(1)DataSource 屬性3DBGrid 控件(2)自定義屬性(3)常用大事(1)DataSource 屬性4DBCombo 控件(1)DataSource 屬性,( 2)DataField 屬性,( 3)RowSource 屬性,( 4) ListField屬性( 5)BoundField 屬性5DBList 控件(1)DataSource 屬性( 2)DataField 屬性( 3)RowSour

45、ce 屬性( 4)ListField 屬性(5)BoundField 屬性授課主要內(nèi)容或板書設(shè)計(jì)試驗(yàn)七 使用數(shù)據(jù)控件 Data 設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用程序1試驗(yàn)內(nèi)容:(1)用 Data 數(shù)據(jù)控件設(shè)計(jì)專業(yè)編碼表 TB04 (表結(jié)構(gòu)參見表 7.1)的保護(hù)程序,該程序能錄入、顯示、修改、刪除專業(yè)編碼表 TB04 的記錄內(nèi)容;程序界面如圖 7.1 所示;窗體名為 Form_ex61,工程文件名為 ex6_1.vbp;(2)用 Data 數(shù)據(jù)控件在同學(xué)檔案治理系統(tǒng)工程(TB01 (表結(jié)構(gòu)參見表 7.2)保護(hù)程序;2試驗(yàn)?zāi)康膞sdagl.vbp )中建立課程編碼表(1)把握用數(shù)據(jù)控件 Data 連接數(shù)據(jù)庫(kù)、數(shù)據(jù)表

46、的方法;(2)把握數(shù)據(jù)界面控件TextBox 控件、 Label 控件、 DBGrid 控件、 DBCombo 控件、DBList 控件的屬性及使用方法;(3)學(xué)會(huì)用 DBCombo 控件、 DBList 控件解決主從表的數(shù)據(jù)錄入問題;(4)學(xué)會(huì)編寫一個(gè)數(shù)據(jù)代碼表的編輯程序;3. 試驗(yàn)要求(1)用 Data 數(shù)據(jù)控件設(shè)計(jì)專業(yè)編碼表 TB04 的保護(hù)程序;(2)用 Data 數(shù)據(jù)控件在同學(xué)檔案治理系統(tǒng)工程(TB01 (見表 6.14)保護(hù)程序;(3)寫出以上程序設(shè)計(jì)的主要步驟;(4)寫出程序設(shè)計(jì)所用主要控件的屬性設(shè)置;(5)寫出程序設(shè)計(jì)主要大事過程代碼;(6)簡(jiǎn)要寫出程序的使用說明;xsdagl

47、.vbp)中建立課程編碼表授課主要內(nèi)容或板書設(shè)計(jì)6.3 使用數(shù)據(jù)控件 ADO Data 設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用程序 6.3.1 數(shù)據(jù)拜訪控件 ADO Data 1數(shù)據(jù)拜訪控件 ADO Data 的作用 2數(shù)據(jù)拜訪控件 ADO Data 的使用(1)將 ADO Data 控件加入工具箱(2)雙擊 ADO Data 控件,將其添加到窗體內(nèi);(3)設(shè)置 ADO Data 控件的連接屬性啟動(dòng)屬性對(duì)話框挑選數(shù)據(jù)庫(kù)類型及驅(qū)動(dòng)程序挑選數(shù)據(jù)庫(kù) 挑選數(shù)據(jù)表3數(shù)據(jù)拜訪控件ADO Data 的屬性(1)ConnectionString 屬性:用于挑選連接數(shù)據(jù)庫(kù)的類型、驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)的字符串;(2)CommandType

48、屬性:用于挑選與數(shù)據(jù)表連接的方式,屬性值如下:(3)RecordSource 屬性:用于挑選數(shù)據(jù)表;(4)RecoedSet 屬性:用于表示數(shù)據(jù)表中記錄的集合,在該集合上可以進(jìn)行移動(dòng)記錄 指針、添加記錄、刪除記錄、更新記錄等操作;而這些操作提通過數(shù)據(jù)控件的方法來實(shí)現(xiàn) 的;4數(shù)據(jù)控件 RecoedSet 屬性的方法(1)移動(dòng)記錄指針的方法(2)AddNew 方法:在數(shù)據(jù)表的記錄集中添加 1 條記錄;(3)Delete 方法:在數(shù)據(jù)表的記錄集中刪除 1 條記錄;(4)Update 方法:更新數(shù)據(jù)表;(5)Refresh 方法:對(duì)數(shù)據(jù)表當(dāng)前記錄進(jìn)行更新,使屏幕顯示當(dāng)前最新數(shù)據(jù)記錄值;(6)Find

49、方法:查找指定記錄6.3.2 DataGird (1)作用:以二維表方式顯示、編輯數(shù)據(jù)表;(2)將 DataGrid 控件加入工具箱(3)屬性 DataSource 屬性 自定義屬性6.3.3 DataCombo (1)作用(2)添加 DataCombo 控件到工具箱(3)主要屬性DataSource 屬性DataField 屬性RowSource 屬性ListField 屬性BoundColumn 屬性6.3.4 DataList (1)作用(2)添加 DataCombo 控件到工具箱(3)主要屬性 DataSource 屬性 DataField 屬性 RowSource 屬性 ListFi

50、eld 屬性 BoundColumn 屬性6.3.5 用 ADO Data 控件設(shè)計(jì)班級(jí)代碼表保護(hù)程序【例 6.5】以 ADO Data 為數(shù)據(jù)源控件,在同學(xué)檔案治理系統(tǒng)工程(xsdagl.vbp )中建立班級(jí)編碼保護(hù)程序 Adodc ,如圖 6.15 所示;授課主要內(nèi)容或板書設(shè)計(jì) 6.3.6 SQL 語(yǔ)句字符串中變量的表達(dá)式 1. SQL 語(yǔ)句字符串中變量的表達(dá)式: 字符串常量 例如: Select * from TB03 Where TB0302 Like & Text_Find.Text & % 2. 在工具箱中添加選項(xiàng)卡的方法(1)用鼠標(biāo)右擊工具箱顯現(xiàn)彈出式菜單,單擊添加選項(xiàng)卡命令,輸

51、入選項(xiàng)卡名;6.3.7(2)將 General 選項(xiàng)卡中的數(shù)據(jù)庫(kù)控件,移動(dòng)到 DataBase 選項(xiàng)卡中;用 ADO Data 控件設(shè)計(jì)同學(xué)檔案錄入程序【例 6.6 】以 ADO Data 為數(shù)據(jù)源控件,在同學(xué)檔案治理系統(tǒng)工程(xsdagl.vbp)中編寫同學(xué)檔案錄入程序;程序設(shè)計(jì)要求(1)在同學(xué)檔案治理系統(tǒng)中增加同學(xué)檔案錄入子窗體 Form_XSDA21 (2)放置工具欄,添加三個(gè)按鈕,分別用于退出(Sata);Exit 、編輯( Edit)、統(tǒng)計(jì)按一次編輯按鈕后,按鈕處于按鈕狀態(tài),此時(shí),答應(yīng)對(duì)同學(xué)檔案表(XA01 )中的數(shù) 據(jù)進(jìn)行編輯;再按一次按鈕,就按鈕處于彈出狀態(tài),此時(shí),禁止對(duì)同學(xué)檔案

52、表(XA01 )中的數(shù)據(jù)進(jìn)行編輯;按統(tǒng)計(jì)按鈕后,能對(duì)班級(jí)數(shù)據(jù)表中的同學(xué)人數(shù),男、女生人數(shù)進(jìn)行統(tǒng)計(jì);(3)在窗體內(nèi)添加 Adodc_TB06 、DataCombo_TB06 控件,使用這兩個(gè)控件與系部編 碼表 TB06 連接,用于挑選系部;(4)在窗體內(nèi)添加 Adodc_TB03 、DataGrid_TB03 控件,使用這兩個(gè)控件與班級(jí)編碼 表連接,當(dāng)用戶在 DataCombo_TB06 控件中挑選某系時(shí),在 DataGrid_TB03 控件中只顯示 該系全部班級(jí);Adodc_XA01 、DataGrid_XA01 控件,使用這兩個(gè)控件與同學(xué)檔案(5)在窗體內(nèi)添加 編碼表 XA01 連接,當(dāng)用戶

53、在 DataGrid_TB03 控件中挑選某班時(shí),在 DataGrid_XA01 控件 中只顯示該班全部同學(xué)記錄;Adodc_TB03 中班(6)在窗體內(nèi)添加一個(gè)狀態(tài)欄,增加四個(gè)子窗口,分別用于顯示 級(jí)數(shù), Adodc_XA01 中的同學(xué)人數(shù),男生人數(shù)與女生人數(shù);6.3.8 用 ADO Data 控件設(shè)計(jì)同學(xué)檔案查詢程序【例 6.7 】以 ADO Data 為數(shù)據(jù)源控件,在同學(xué)檔案治理系統(tǒng)工程(xsdagl.vbp)中編 寫同學(xué)檔案查詢程序;授課主要內(nèi)容或板書設(shè)計(jì) 試驗(yàn)八 使用 ADO Data 控件設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用程序1試驗(yàn)內(nèi)容以 ADO Data 為數(shù)據(jù)源控件,在同學(xué)檔案治理系統(tǒng)工程(級(jí)查詢

54、程序;xsdagl.vbp )中編寫同學(xué)班(1)在同學(xué)檔案治理系統(tǒng)中增加同學(xué)檔案錄入子窗體 Form_XSDA31 標(biāo)題:同學(xué)檔案查詢程序 在主窗體內(nèi)編寫程序調(diào)用子窗體 Form_XSDA31 ;編寫初始化窗體大小及位置大事過程(2)放置工具欄,添加二個(gè)按鈕,分別用于退出Exit 、打?。?Print);(3)在窗體內(nèi)添加 Adodc_TB06 、DataCombo_TB06 控件,使用這兩個(gè)控件與系部編碼表 TB06 連接,用于挑選系部;在窗體內(nèi)添加 Adodc_TB03 、DataCombo_TB03 控件,使用這兩個(gè)控件與班級(jí)編碼表TB03 連接,用于由系部挑選班級(jí);由系部挑選班級(jí)的大事

55、過程如下;(4)在窗體內(nèi)添加 Adodc_XA01 、DataGrid_XA01 控件,使用這兩個(gè)控件與同學(xué)檔案編碼表 XA01 連接,當(dāng)用戶在 DataGrid_TB03 控件中挑選某班時(shí),在 DataGrid_XA01 控件中只顯示該班全部同學(xué)記錄;(5)在窗體內(nèi)添加二個(gè)TextBox 控件 Text_Name 、 Text_No ,當(dāng)用戶在控件Text_Name 中輸入同學(xué)姓或姓名時(shí),在DataGrid_XA01控件中只顯示該姓或姓名的同學(xué)信息;(6)在窗體內(nèi)添加 Adodc_GC01 、DataCombo_GC01 控件,使用這兩個(gè)控件與性別編碼表 GC01 連接,當(dāng)用戶在 DataC

56、ombo_GC01 控件中挑選“ 男” 或“ 女” 時(shí),在DataGrid_XA01 控件中只顯示“ 男” 或“ 女” 生信息;要求:( 4)、( 5)、( 6)條件為“and” 的規(guī)律與關(guān)系,即可以查詢指定班級(jí)、指定姓名、指定學(xué)號(hào)、指定性別的同學(xué)信息;并可以進(jìn)行模糊查詢;2試驗(yàn)?zāi)康?通過本次試驗(yàn)(1)把握 ADO Data 數(shù)據(jù)源控件與數(shù)據(jù)庫(kù)、數(shù)據(jù)表連接的方法;(2)把握數(shù)據(jù)顯示控件 件及使用方法;DataGrid 控件、 DataCombo 控件、 DataList 控件的屬性、事(3)把握由姓名、學(xué)號(hào)、性別組成模糊查詢程序編寫方法;(4)學(xué)會(huì)同學(xué)班級(jí)查詢程序的設(shè)計(jì)方法;3試驗(yàn)要求(1)依

57、據(jù)上述要求在 VB 開發(fā)環(huán)境中設(shè)計(jì)同學(xué)檔案查詢程序界面;(2)編寫各大事過程代碼程序;(3)調(diào)試并運(yùn)行同學(xué)檔案查詢程序;授課主要內(nèi)容或板書設(shè)計(jì)6.4 用 ADO 對(duì)象設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用程序 6.4.1 ADO 基本概念1 ODBC 2OLE DB 3 ADO 6.4.2 ADO 對(duì)象模型 ADO 對(duì)象模型由 3 個(gè)類組成;1Connection : 2Command: 3Recordset:對(duì)象定義格式:Dim As ADODB. 在 VB 中增加對(duì) ADO 對(duì)象的引用6.4.3 用連接對(duì)象打開數(shù)據(jù)庫(kù) 1定義 Connection 對(duì)象 Dim As New ADODB.Connection 2建

58、立與數(shù)據(jù)庫(kù)的連接(屬性).ConnectionString= ” Provider=; Data Sorce=路徑 數(shù)據(jù)3打開時(shí)間限制(屬性):.CommandTimeout= 連接時(shí)間xsda.mdb,限時(shí)4打開數(shù)據(jù)庫(kù)(方法):.Open 5關(guān)閉數(shù)據(jù)庫(kù):.close 【例 6.8】用 ADO 連接對(duì)象打開E:vbdata 目錄中的 Access 類型數(shù)據(jù)庫(kù)15 秒;6.4.4 用記錄集對(duì)象操作數(shù)據(jù)表1建立記錄集 定義 Recordset 對(duì)象: Dim As New ADODB.Recordset 2記錄對(duì)象的屬性與方法(與 Adodc 相同)(1).Open Source ActiveCo

59、nnection,Coursortype,LockType,Option (2)記錄的增、刪、改方法.Addnew :添加記錄.Delete:刪除記錄.Update:修改記錄(3)移動(dòng)記錄方法.MoveFirst .MovePrevious .MoveNext .MoveLast .Move n (4)關(guān)閉 與數(shù)據(jù)庫(kù)的連接:.Close 3字段屬性.Fields(I)或 .Fields “ 字段名”.Value :字段值.Name:字段名.Type:字段類型【例 6.9】用 ADO 的連接對(duì)象與記錄集對(duì)象設(shè)計(jì)系部編碼表6.20 所示; 或 !字段名 TB06 的保護(hù)程序,如圖授課主要內(nèi)容或板書

60、設(shè)計(jì) 6.4 用 ADO 對(duì)象設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用程序6.4.4 用記錄集對(duì)象操作數(shù)據(jù)表(續(xù))【例 6.10】在同學(xué)檔案查詢程序中,用兩個(gè)列表框控件Combo_TB06 、Combo_TB03替換 DataCombo_TB06 與 DataCombo_TB03 控件;用兩個(gè)記錄集對(duì)象打開系部編碼表TB06 與班級(jí)編碼表TB03 ,然后將 TB06 與 TB03 中記錄賦給Combo_TB06 、Combo_TB03列表框控件,實(shí)現(xiàn)由系查詢班級(jí)記錄的功能;6.4.5 用命令對(duì)象操作數(shù)據(jù)表1. 定義命令對(duì)象命令對(duì)象的定義格式為:2. 命令對(duì)象的屬性Dim As New ADODB.Command ( 1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論