數(shù)據(jù)庫編程技術(shù)._第1頁
數(shù)據(jù)庫編程技術(shù)._第2頁
數(shù)據(jù)庫編程技術(shù)._第3頁
數(shù)據(jù)庫編程技術(shù)._第4頁
數(shù)據(jù)庫編程技術(shù)._第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2目標(biāo)目標(biāo)q 掌握掌握使用使用SQL查詢數(shù)據(jù)庫查詢數(shù)據(jù)庫 。q 掌握掌握使用使用ADO數(shù)據(jù)控件訪問數(shù)據(jù)庫數(shù)據(jù)控件訪問數(shù)據(jù)庫 。q 掌握掌握使用數(shù)據(jù)集對(duì)象使用數(shù)據(jù)集對(duì)象Recordset瀏覽和操作記錄瀏覽和操作記錄 。310.1 數(shù)據(jù)庫概述q 數(shù)據(jù)庫數(shù)據(jù)庫 以一定方式組織、存儲(chǔ)及處理相互以一定方式組織、存儲(chǔ)及處理相互關(guān)聯(lián)的數(shù)據(jù)的集合,并允許用戶訪問。關(guān)聯(lián)的數(shù)據(jù)的集合,并允許用戶訪問。q Visual Basic支持多種類型的數(shù)據(jù)庫,如支持多種類型的數(shù)據(jù)庫,如Access數(shù)據(jù)庫、數(shù)據(jù)庫、FoxPro數(shù)據(jù)庫、數(shù)據(jù)庫、SQL Server和和Oracle等。等。410.1.1 10.1.1 關(guān)系數(shù)據(jù)庫

2、的基本概念關(guān)系數(shù)據(jù)庫的基本概念 q數(shù)據(jù)模型數(shù)據(jù)模型是數(shù)據(jù)庫中數(shù)據(jù)的存儲(chǔ)方式,是是數(shù)據(jù)庫中數(shù)據(jù)的存儲(chǔ)方式,是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。q每一種數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)每一種數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型的,目前應(yīng)用最廣泛的是模型的,目前應(yīng)用最廣泛的是關(guān)系模型關(guān)系模型。5關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫q基于關(guān)系模型的數(shù)據(jù)庫稱為基于關(guān)系模型的數(shù)據(jù)庫稱為關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫將數(shù)據(jù)以行和列組成的關(guān)系數(shù)據(jù)庫將數(shù)據(jù)以行和列組成的二位表二位表格格的形式存放,并且通過關(guān)系將多個(gè)表聯(lián)的形式存放,并且通過關(guān)系將多個(gè)表聯(lián)系在一起。系在一起。qAccess、SQL Server和和Or

3、acle都是關(guān)系都是關(guān)系數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)。6關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫q關(guān)系數(shù)據(jù)庫將數(shù)據(jù)用關(guān)系數(shù)據(jù)庫將數(shù)據(jù)用表表的集合來表示。的集合來表示。q表是由行和列組成的數(shù)據(jù)集合。表是由行和列組成的數(shù)據(jù)集合。q表一般具有多個(gè)屬性。表一般具有多個(gè)屬性。7關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫 q表中的行被稱為記錄,列被稱為字段。表中的行被稱為記錄,列被稱為字段。q表的結(jié)構(gòu)是由其字段決定的。表的結(jié)構(gòu)是由其字段決定的。q主鍵用來在表中唯一標(biāo)識(shí)一條記錄,可為單字段或字段組合。主鍵用來在表中唯一標(biāo)識(shí)一條記錄,可為單字段或字段組合。記記錄錄字段字段主鍵主鍵8q一個(gè)數(shù)據(jù)庫可一個(gè)數(shù)據(jù)庫可以由多個(gè)表組以由多個(gè)表組成,表與表之成,表

4、與表之間可以用不同間可以用不同的方式相互關(guān)的方式相互關(guān)聯(lián)。聯(lián)。關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫 9q通過相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)建立。通過相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)建立。q建立建立Student.mdb 數(shù)據(jù)庫。數(shù)據(jù)庫。q建立建立“基本情況基本情況”表和表和“學(xué)生成績(jī)學(xué)生成績(jī)”表。表。建立數(shù)據(jù)庫字段名字段名字段類型字段類型字段長(zhǎng)度字段長(zhǎng)度學(xué)號(hào)文本型8姓名文本型10性別文本型1出生日期日期型所在學(xué)院文本型20專業(yè)文本型20字段名字段名字段類型字段類型字段長(zhǎng)度字段長(zhǎng)度學(xué)號(hào)文本型8課程文本型10成績(jī)數(shù)字型單精度型學(xué)期文本型10考試性質(zhì)文本型10學(xué)分?jǐn)?shù)字型整型1010.1.3 10.1.3 使用使用SQLSQL查詢數(shù)據(jù)庫查

5、詢數(shù)據(jù)庫q結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言(Structure Query Language,SQLSQL)是操作關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。通過是操作關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。通過SQL命命令,可以從數(shù)據(jù)庫的多個(gè)表中獲取數(shù)據(jù),也可對(duì)數(shù)令,可以從數(shù)據(jù)庫的多個(gè)表中獲取數(shù)據(jù),也可對(duì)數(shù)據(jù)進(jìn)行添加、刪除、修改等更新操作。據(jù)進(jìn)行添加、刪除、修改等更新操作。qSQL的主要語句:的主要語句:語語 句句分類分類描描 述述SELECT數(shù)據(jù)查詢數(shù)據(jù)查詢查找查找滿足特定條件的記錄滿足特定條件的記錄DELETE數(shù)據(jù)操作數(shù)據(jù)操作從數(shù)據(jù)表中從數(shù)據(jù)表中刪除刪除記錄記錄INSERT數(shù)據(jù)操作數(shù)據(jù)操作向表中向表中插入插入一條記錄一條記錄UPD

6、ATE數(shù)據(jù)操作數(shù)據(jù)操作用來用來改變改變特定記錄和字段的值特定記錄和字段的值11SELECT語句 q SELECT語句的基本語法形式語句的基本語法形式 SELECT SELECT 字段列表字段列表 FROM FROM 表名表名 WHERE WHERE 查詢條件查詢條件 GROUP BY GROUP BY 分組字段分組字段 HAVING HAVING 分組條件分組條件 ORDER BY ORDER BY 排序關(guān)鍵字段排序關(guān)鍵字段 ASCASC| |DESCDESC 12SELECTSELECT語句語句q字段列表字段列表部分包含了查詢結(jié)果要顯示的字段清單,部分包含了查詢結(jié)果要顯示的字段清單,字段之間

7、用逗號(hào)分隔??捎眯翘?hào)字段之間用逗號(hào)分隔??捎眯翘?hào)*代表所有字段;也代表所有字段;也可用可用AS關(guān)鍵字更改字段顯示名稱。關(guān)鍵字更改字段顯示名稱。qFROM子句用于指定一個(gè)或多個(gè)表。子句用于指定一個(gè)或多個(gè)表。qWHERE子句指定查詢條件,用使用子句指定查詢條件,用使用VB函數(shù)和運(yùn)算函數(shù)和運(yùn)算符,以及符,以及SQL特有的運(yùn)算符構(gòu)成。特有的運(yùn)算符構(gòu)成。13簡(jiǎn)單查詢簡(jiǎn)單查詢 查詢指定列查詢指定列例:查詢基本信息表中全體學(xué)生的姓名與專業(yè)信息例:查詢基本信息表中全體學(xué)生的姓名與專業(yè)信息SELECT 姓名姓名,專業(yè)專業(yè) FROM 基本信息基本信息 查詢?nèi)苛胁樵內(nèi)苛欣翰樵兓拘畔⒈碇腥w學(xué)生的詳細(xì)信息例:

8、查詢基本信息表中全體學(xué)生的詳細(xì)信息SELECT * FROM 基本信息基本信息14簡(jiǎn)單查詢簡(jiǎn)單查詢 查詢經(jīng)過計(jì)算的值查詢經(jīng)過計(jì)算的值例:查詢基本信息表中全體學(xué)生的姓名與年齡信息例:查詢基本信息表中全體學(xué)生的姓名與年齡信息SELECT 姓名姓名,Year(Date() Year(出生日期出生日期) AS 年齡年齡 FROM 基本信息基本信息 消除取值重復(fù)的行:使用消除取值重復(fù)的行:使用DISTINCT例:查詢基本信息表中有哪幾個(gè)專業(yè)例:查詢基本信息表中有哪幾個(gè)專業(yè)SELECT DISTINCT 專業(yè)專業(yè) FROM 基本信息基本信息15條件查詢條件查詢 使用使用WHERE子句指定查詢條件,可使用關(guān)

9、系運(yùn)算子句指定查詢條件,可使用關(guān)系運(yùn)算符(符(=、=、=、)。)。例:查詢基本信息表中數(shù)學(xué)專業(yè)學(xué)生的詳細(xì)信息例:查詢基本信息表中數(shù)學(xué)專業(yè)學(xué)生的詳細(xì)信息SELECT * FROM 基本信息基本信息 WHERE 專業(yè)專業(yè) = “數(shù)學(xué)數(shù)學(xué)”例:查詢學(xué)生成績(jī)表中大學(xué)英語成績(jī)不及格學(xué)生的記例:查詢學(xué)生成績(jī)表中大學(xué)英語成績(jī)不及格學(xué)生的記錄錄SELECT * FROM 學(xué)生成績(jī)學(xué)生成績(jī) WHERE 課程課程 = “大學(xué)英大學(xué)英語語” AND 成績(jī)成績(jī) =90 AND 成績(jī)成績(jī) =#19909-1-1# AND 出生日期出生日期 =80 例例 計(jì)算每個(gè)學(xué)生各門課程平均分:計(jì)算每個(gè)學(xué)生各門課程平均分:SELEC

10、T 學(xué)號(hào)學(xué)號(hào), AVG(成績(jī)成績(jī)) AS 平均分平均分 FROM 成成績(jī)表績(jī)表 GROUP BY 學(xué)號(hào)學(xué)號(hào)24數(shù)據(jù)分組數(shù)據(jù)分組qHAVING子句與子句與WHERE子句的區(qū)別:子句的區(qū)別:WHERE子句子句:對(duì)整個(gè)對(duì)整個(gè)記錄集記錄集進(jìn)行過濾進(jìn)行過濾HAVING子句:對(duì)各個(gè)子句:對(duì)各個(gè)分組的數(shù)據(jù)分組的數(shù)據(jù)進(jìn)行過濾進(jìn)行過濾25排序排序qORDER BY子句決定了查詢結(jié)果的排列順序子句決定了查詢結(jié)果的排列順序q在在ORDER BY子句中,可以指定一個(gè)或多個(gè)子句中,可以指定一個(gè)或多個(gè)字段作為排序關(guān)鍵字,字段作為排序關(guān)鍵字,ASC選項(xiàng)代表選項(xiàng)代表升序升序,DESC代表代表降序降序。例例 查詢每個(gè)學(xué)生的大學(xué)

11、英語課程記錄,并按成查詢每個(gè)學(xué)生的大學(xué)英語課程記錄,并按成績(jī)降序顯示:績(jī)降序顯示:SELECT * FROM 學(xué)生成績(jī)學(xué)生成績(jī) WHERE 課程課程=“大學(xué)英語大學(xué)英語” ORDER BY 成績(jī)成績(jī) DESC26多表查詢多表查詢q若查詢的數(shù)據(jù)分布在多個(gè)表中,則必須建立若查詢的數(shù)據(jù)分布在多個(gè)表中,則必須建立連接查詢:連接查詢:SELECT 字段列表字段列表 FROM 表表1, 表表2 WHERE 表表1.字段字段 = 表表2.字段字段例例 學(xué)生成績(jī)表中只有學(xué)號(hào),如何在查看學(xué)生學(xué)生成績(jī)表中只有學(xué)號(hào),如何在查看學(xué)生成績(jī)的同時(shí)能夠直觀地看到學(xué)生姓名?成績(jī)的同時(shí)能夠直觀地看到學(xué)生姓名?SELECT 基本

12、信息基本信息.學(xué)號(hào)學(xué)號(hào),姓名姓名,課程課程,成績(jī)成績(jī) FROM 基本基本信息信息,學(xué)生成績(jī)學(xué)生成績(jī) WHERE 基本信息基本信息.學(xué)號(hào)學(xué)號(hào) = 學(xué)生成學(xué)生成績(jī)績(jī).學(xué)號(hào)學(xué)號(hào)2710.2 VB數(shù)據(jù)庫訪問技術(shù)數(shù)據(jù)庫訪問技術(shù) q數(shù)據(jù)庫應(yīng)用程序數(shù)據(jù)庫應(yīng)用程序:用:用VB或其他開發(fā)工具開發(fā)的計(jì)算或其他開發(fā)工具開發(fā)的計(jì)算機(jī)應(yīng)用程序,通過該程序可訪問數(shù)據(jù)庫中的數(shù)據(jù),機(jī)應(yīng)用程序,通過該程序可訪問數(shù)據(jù)庫中的數(shù)據(jù),并將所選擇的數(shù)據(jù)用界面顯示出來。并將所選擇的數(shù)據(jù)用界面顯示出來。qVB采用采用ADO(ActiveX Data Objects)數(shù)據(jù)訪問技術(shù)數(shù)據(jù)訪問技術(shù)訪問數(shù)據(jù)庫。訪問數(shù)據(jù)庫。qADO適用于適用于SQL

13、Server、Oracle、Access等關(guān)系等關(guān)系型數(shù)據(jù)庫。型數(shù)據(jù)庫。28工具箱內(nèi)工具箱內(nèi)ADO控件圖標(biāo)形狀控件圖標(biāo)形狀 畫在窗體上的外觀畫在窗體上的外觀VB提供了提供了ADO Data Control控件,它是一種控件,它是一種ActiveX控件,需將其添加到工具箱中,加載方法:控件,需將其添加到工具箱中,加載方法:工程工程部件部件 “Microsoft ADO Data Control 6.0(OLE DB)”選項(xiàng)。選項(xiàng)。 10.2.1 ADO數(shù)據(jù)控件數(shù)據(jù)控件2910.2.2 ADO數(shù)據(jù)控件的基本屬性數(shù)據(jù)控件的基本屬性右擊右擊ADO控件控件Adodc1,選擇,選擇快捷菜單快捷菜單ADOD

14、C屬性屬性命令,打開命令,打開ADO控件屬性控件屬性頁窗頁窗單擊單擊連接數(shù)據(jù)源連接數(shù)據(jù)源的方式的方式ConnectionString屬性屬性連接數(shù)據(jù)源連接數(shù)據(jù)源30指定要訪問的數(shù)指定要訪問的數(shù)據(jù)庫文件據(jù)庫文件 ConnectionString屬性屬性連接數(shù)據(jù)源連接數(shù)據(jù)源設(shè)置完成后,設(shè)置完成后,ADO控件的控件的ConnectionString屬性為:屬性為: Provider=Microsoft.Jet.OLEDB.4.0; Data Source=Student.mdb31CommandType屬性屬性命令類型命令類型屬性值系統(tǒng)常量說明1adCmdTextRecordSource設(shè)置為命令文

15、本,通常使用SQL語句2adCmdTableRecordSource設(shè)置為單個(gè)表名4adCmdStoredProcRecordSource設(shè)置為存儲(chǔ)過程名8adCmdUnknown命令類型未知,RecordSource通常設(shè)置為SQL語句32RecordSource屬性屬性記錄源記錄源qRecordSource屬性屬性用于確定具體可訪問的數(shù)據(jù),用于確定具體可訪問的數(shù)據(jù),這些數(shù)據(jù)構(gòu)成記錄集對(duì)象這些數(shù)據(jù)構(gòu)成記錄集對(duì)象RecordSet。q如查詢?nèi)绮樵僑tudent.mdb數(shù)據(jù)庫中的數(shù)據(jù)庫中的“基本信息基本信息”表的表的所有數(shù)據(jù),則設(shè)置所有數(shù)據(jù),則設(shè)置RecordSource=“基本信息基本信息”。

16、q如查詢所有計(jì)算機(jī)專業(yè)的學(xué)生數(shù)據(jù),則設(shè)置如查詢所有計(jì)算機(jī)專業(yè)的學(xué)生數(shù)據(jù),則設(shè)置RecordSource=“Select * From 基本信息基本信息 Where 專業(yè)專業(yè)=計(jì)算機(jī)計(jì)算機(jī)”。33選定選定CommandType屬性為:屬性為:2 或或 adCmdTableRecordSource屬性為:基本情況屬性為:基本情況RecordSource屬性屬性記錄源記錄源3410.2.3 數(shù)據(jù)綁定數(shù)據(jù)綁定 ADO數(shù)據(jù)控件只能連接數(shù)據(jù)庫產(chǎn)生記錄集,不能顯數(shù)據(jù)控件只能連接數(shù)據(jù)庫產(chǎn)生記錄集,不能顯示記錄集中的數(shù)據(jù),要顯示記錄集中的數(shù)據(jù)必須通示記錄集中的數(shù)據(jù),要顯示記錄集中的數(shù)據(jù)必須通過能與它綁定的控件來

17、實(shí)現(xiàn)。過能與它綁定的控件來實(shí)現(xiàn)。常用綁定控件數(shù)據(jù)庫數(shù)據(jù)庫記錄集記錄集綁定控件綁定控件姓名 莊前性別 女35DataGrid控件控件 qDataGridDataGrid控件也稱為數(shù)據(jù)網(wǎng)格控件,以網(wǎng)格形式控件也稱為數(shù)據(jù)網(wǎng)格控件,以網(wǎng)格形式顯示數(shù)據(jù)。顯示數(shù)據(jù)。qDataGridDataGrid控件控件 是是ActiveXActiveX控件,需加載到控件,需加載到工具箱:工程工具箱:工程部件部件 “ “Microsoft DataGridMicrosoft DataGrid Control 6.0(OLE DB)”Control 6.0(OLE DB)”選項(xiàng)。選項(xiàng)。q 屬性:屬性: CaptionCa

18、ption:表格標(biāo)題:表格標(biāo)題 DataSourceDataSource:設(shè)置為:設(shè)置為ADOADO控件名稱??丶Q。36示例示例 設(shè)計(jì)一個(gè)應(yīng)用程序,在窗體上用表格形式顯示設(shè)計(jì)一個(gè)應(yīng)用程序,在窗體上用表格形式顯示Student.mdb數(shù)據(jù)庫中數(shù)據(jù)庫中“基本信息基本信息”表的內(nèi)表的內(nèi)容。容。 37簡(jiǎn)單數(shù)據(jù)綁定 q簡(jiǎn)單數(shù)據(jù)綁定就是將控件綁定到簡(jiǎn)單數(shù)據(jù)綁定就是將控件綁定到單個(gè)單個(gè)數(shù)據(jù)數(shù)據(jù)字字段段。每個(gè)控件僅顯示數(shù)據(jù)集中的一個(gè)字段值。每個(gè)控件僅顯示數(shù)據(jù)集中的一個(gè)字段值。q最常用的簡(jiǎn)單數(shù)據(jù)綁定是將數(shù)據(jù)綁定到最常用的簡(jiǎn)單數(shù)據(jù)綁定是將數(shù)據(jù)綁定到文本文本框框、標(biāo)簽標(biāo)簽、組合框組合框等。等。38簡(jiǎn)單數(shù)據(jù)綁定

19、q要使綁定控件連接到記錄集的某個(gè)字段,通要使綁定控件連接到記錄集的某個(gè)字段,通常需要設(shè)置的屬性常需要設(shè)置的屬性: :DataSourceDataSource:指定:指定ADOADO數(shù)據(jù)控件數(shù)據(jù)控件DataFieldDataField:設(shè)置記錄集中有效的字段:設(shè)置記錄集中有效的字段 39示例示例設(shè)計(jì)窗體,顯示設(shè)計(jì)窗體,顯示Student.mdb數(shù)據(jù)庫中數(shù)據(jù)庫中“基基本信息本信息”表的內(nèi)容。表的內(nèi)容。4010.2.4 ADO控件的主要方法控件的主要方法qRefresh方法用來刷新方法用來刷新ADO數(shù)據(jù)控件的連接屬性,數(shù)據(jù)控件的連接屬性,并重新建立記錄集。并重新建立記錄集。q如果在程序代碼中改變了如

20、果在程序代碼中改變了RecordSource的屬性值,的屬性值,必須使用必須使用Refresh方法來刷新記錄集,以等到最新方法來刷新記錄集,以等到最新數(shù)據(jù)。數(shù)據(jù)。q假定假定ADO控件當(dāng)前連接的是基本信息表,如要使控件當(dāng)前連接的是基本信息表,如要使記錄集更換為學(xué)生成績(jī)表中的數(shù)據(jù),則在程序中記錄集更換為學(xué)生成績(jī)表中的數(shù)據(jù),則在程序中需執(zhí)行:需執(zhí)行:Adodc1.RecordSource = “學(xué)生成績(jī)學(xué)生成績(jī)” Adodc1.Refresh41示例示例設(shè)計(jì)窗體,通過單擊不同的按鈕,在表格中顯設(shè)計(jì)窗體,通過單擊不同的按鈕,在表格中顯示相應(yīng)表的數(shù)據(jù)。示相應(yīng)表的數(shù)據(jù)。4210.2.5 ADO控件的主要事

21、件控件的主要事件qWillMove事件:事件:當(dāng)改變記錄集指針從一條記當(dāng)改變記錄集指針從一條記錄移到另一條記錄時(shí)產(chǎn)生。錄移到另一條記錄時(shí)產(chǎn)生。qMoveComplete事件:事件:當(dāng)記錄集指針從一條當(dāng)記錄集指針從一條記錄移到另一條記錄后產(chǎn)生。記錄移到另一條記錄后產(chǎn)生。43在在VB中數(shù)據(jù)庫內(nèi)的表格不允許直接訪問,中數(shù)據(jù)庫內(nèi)的表格不允許直接訪問,而只能通過而只能通過記錄集記錄集對(duì)象進(jìn)行記錄的操作和瀏對(duì)象進(jìn)行記錄的操作和瀏覽,因此,記錄集是一種瀏覽數(shù)據(jù)庫的工具。覽,因此,記錄集是一種瀏覽數(shù)據(jù)庫的工具。數(shù)據(jù)庫數(shù)據(jù)庫記錄集記錄集10.3 記錄集對(duì)象記錄集對(duì)象4410.3.1 記錄集的瀏覽記錄集的瀏覽qA

22、bsoloutPostionAbsoloutPostion屬性:返回當(dāng)前記錄指屬性:返回當(dāng)前記錄指針值,范圍為針值,范圍為1Recordset記錄數(shù)。記錄數(shù)。qRecordCountRecordCount屬性:屬性:Recordset對(duì)象中的對(duì)象中的記錄數(shù)。記錄數(shù)。45記錄集的瀏覽記錄集的瀏覽qBOFBOF和和EOFEOF的屬性:的屬性:BOF判定記錄指針是判定記錄指針是否在首記錄之前,否在首記錄之前,EOF判定記錄指針是否在判定記錄指針是否在末記錄之后;如果末記錄之后;如果BOF和和EOF的屬性值都為的屬性值都為True,則記錄集為空。,則記錄集為空。46(1) MoveFirst方法移至第

23、方法移至第1條記錄條記錄(2) MoveLast方法移至最后一條記錄方法移至最后一條記錄(3) MoveNext方法移至下一條記錄方法移至下一條記錄(4) MovePrevious方法移至上一條記錄方法移至上一條記錄記錄集方法記錄集方法Move方法方法47qFindFind方法:在記錄集中查找與指定條件相方法:在記錄集中查找與指定條件相符的一條記錄,并使之成為當(dāng)前記錄。如果符的一條記錄,并使之成為當(dāng)前記錄。如果找不到,則記錄指針指在記錄集末尾或記錄找不到,則記錄指針指在記錄集末尾或記錄集的起始位置前。集的起始位置前。q格式:格式:Recordset.FindRecordset.Find 搜索條

24、件搜索條件 ,位位移移 , 搜索方向搜索方向, 開始位置開始位置記錄集方法記錄集方法FindFind48q格式:格式:Recordset.FindRecordset.Find 搜索條件搜索條件 ,位移位移 , 搜索搜索方向方向, 開始位置開始位置q搜索條件搜索條件:字符串,包含用于搜索的字段名、比較:字符串,包含用于搜索的字段名、比較運(yùn)算符和數(shù)據(jù)。運(yùn)算符和數(shù)據(jù)。q如:如:Adodc1.Recordset.Find 學(xué)號(hào)學(xué)號(hào)=09061101q使用變量提供條件數(shù)據(jù):使用變量提供條件數(shù)據(jù): xh = “09061101 Adodc1.Recordset.Find 學(xué)號(hào)學(xué)號(hào)= & xh &a

25、mp; q使用使用Like運(yùn)算符:運(yùn)算符: Adodc1.Recordset.Find “姓名姓名 Like 唐唐*記錄集方法記錄集方法FindFind49q格式:格式:Recordset.FindRecordset.Find 搜索條件搜索條件 ,位移位移 , 搜搜索方向索方向, 開始位置開始位置q位移位移:設(shè)為:設(shè)為n表示從開始位置位移表示從開始位置位移n條記錄后開始條記錄后開始搜索,默認(rèn)值為搜索,默認(rèn)值為0。q搜索方向搜索方向:可為:可為adSearchForward(向記錄集尾(向記錄集尾部)或部)或adSerarchBackward(向記錄集頭部)。(向記錄集頭部)。q起始位置起始位置:指定搜索的起始位置,默認(rèn)為當(dāng)前位:指定搜索的起始位置,默認(rèn)為當(dāng)前位置。置。qAdodc1.Recordset.Find 學(xué)號(hào)學(xué)號(hào)=09061101, , ,1記錄集方法

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論