【vb精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了vb精品源码-第十一章vb6 0数据库编程技术 - 讲义教程的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
第十一章 库库库库库数据程技11.1 据库的基本念数概库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库数据的基本概念是行数据程的基。
了解数据就是了解数据的库库数据构、库库库库库库库库库库库库库库库库库库库文件方式以及数据用程序的基本框架。
库库库库库库库库库库库库库库库库库库库库库数据是一特定数据的集合是提供数据的基地。
库库库库库库库库库库库库库库库库库库库库它能保存数据并允用所需的数据。
数据中保存的数据库库库库库库库库库库库库库库库库库库库库库库库都是相数据了便于保管和理些数据将些数据库库库库库库库库库库库库库库库库库库库库库存入数据必具有一定的数据构和文件方式 库库库库库库库库库库库库库库库库库库库库库库库数据中数据的形式有多最近儿年来系模型库库库库库库库库库库库库库己成数据的事上的库准库库库库库库库库库库库库库库在系数据中保存数据的库库库库库库库库库库数据构是一个或多个表Table库库库库库库库库库库库库个表定了某特定的构。
下面每库库库库库库库库库库库库库库库介系数据中的一些基本概念。
1.表。
库库库库库库库库库库库库库库库库库库库库库系数据中的数据集合用表来表示表是它的基本库库库库库库库库库库库库库库库库库库成元。
一个数据由一个或多个表成。
库库库库库库库库库库库库库库库库表上就是一个二表格例如表11.1库库库库库库库库所示的是一个通表其中包含库库库姓名、、手机库库库库库库库库库库库、呼和地址等通信息。
库库库库库库表中一个人的信息称一个每Record库库库库库即表的一行就是一个而且每库库库库库库库库库表中的必是唯一的。
表中的一列称作一个字段每Field库库库库库库库库库描述了它所含有的数据。
建一个数据库库库库库库库库库库库库库库库库库库库库库库要个字段置字段名、数据型、最大度等属性。
字段每库库库库库库库库库库库库库库库库库库库库库库库库库库库中存放的数据可以是各字符、数字或者形。
同表中的字段也是唯一的。
2.库库库库主字。
库库库库库库库库库库库库库库库库库库库库库库库库库个表都有一个主字它是的唯一符。
例如在每库库库库库库库库库库库库库库库库库库库库学生管理数据中可以将学号作主字。
于个来主字每库库库库库库库库库库库库库库库库库库库库库必具有一个唯一的即主字不能空 3.索引。
库库库库库库库库库库库库库库库库库库库库库库库数据建成之后了便于找可以在数据中建立索库库库库库库库库库库库库库库库库库库库库库库库引来加快找速度。
数据的索引与的目索引很似通库索引就能很快找到所需的内容。
11.2 Visual Basic 据库系库数Visual Basic 库库库库数据系由3库库库库库库库库库库库库库库库库部分成用界面、数据引擎和数据库库库库库库库库库库库库库库库库库库库库库库库。
其中数据引擎存在于用界面和数据之起着中库库库库库库库库库库库库库库库库库库库介作用用通它与要的特定数据相。
于
VB库库库所支持的任何数据格式库库库库库库库库库库库所用的数据程技都是相同的。
库库库库库库库库库下面介数据的3库库库库库个成部分 1库库库库用界面。
库库库库库库库库库库库库库库库库库库库库库库库用界面是行人机交互的界面用于看、示数据库库库库库库库库库库库或更新数据。
用界面窗体的是用Visual Basic库库库库库库库库库库写的代些代使得用库库库库库库库库库库库库库库库库库库库的澡作能作用到数据上如添加或除、行等。
2库库库库数据引擎。
Visual Basic库库库库缺省的数据引擎是Microsoft Jet库库库库库库库库库库数据它包含在一库库库接DLL库库库库库库库库库库库库库中运行些接被接到Visual Basic库库库程序。
数据引擎库库库库库库库库库库库库库库库库库库库库的作用是把用程序的求翻成数据的物理操作。
3库库库数据。
库库库库库库库库库库库库库库库库库库数据是包含数据表的一个或多个文件。
Visual Basic库库库库库库库支持多数据默库库的数据是Micosoft Acess库库库数据即.mdb文件。
11.3 用据管理器建立据库数数库库库库库库库库库库库库库库库库库库库库库库库库库库建立数据的方式很多用既可以使用的数据用程序如Microsoft Acces库来库库库库库库库建数据也可以使用
VB库库库库库库库库库库库库库库库库库自的可化数据管理器来建和管理数库库库库库库库库库库库据。
可化数据管理器是
VB库库库库库库库库库库库库库库库提供的一极方便的数据工具具库库库库库库库库库库库库库库库库库有建数据、与表格等功能。
库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库行【外接程序】菜下的【可化数据管理器】命令即可打可化数据管理器如11.1所示。
11.3.1 创建Access创格式数据库库库库库库库库库库库使用可化数据管理器可以建Microsoft Access Dbase Foxpro ParadoxODBC库库库库库库库库库库库库库库库等多数据。
本将建一个名称TelBook库库库库库库库库库库库库库库库库库库的通数据其中只包含一个表名称TelTable库库库库其构如表11.1所示。
1.库库库建数据。
库库库库库库库库库库库库库库库库库库库库库库库打可化数据管理器的【文件】菜指向【新建】库库库库库库库库库库库库库库库库子菜。
在【新建】菜中依次Microsoft Access Version 7.0 MDB库库库库库打如11.2库库库库所示的框。
库库库库库库库库库库库库库库库库库库库库在框中确定要建的数据的文件名和其库存库库库库库库库路径里路径E库文件名TelBook.库库库库库库库库库库库库库库库库库库库库库【保存】按在可化数据管理器中出了新建的库库库库库库库库库库库库库库库库库库库库库库库数据窗口其中列出了新建的数据的一些属性如11.3所示。
2.库建表。
库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库此的数据是个空壳除了路径有效外没有内容。
需要一数据建立数据表。
步 库库库库库库库库库库库库库库库库库库库库库库库库在数据窗口中鼠右在出的快捷菜中行【新库库库库库库库库库库库库库库库库库库建表】命令即可打用于建表的【表构】框如11.4所示。
库库库库库库库库库【表名称】文本框中入数据表的名称TelTable库库库库库库库库库接下来就是表添加字段。
库库库库库库库【添加字段】按出如11.5库库库库所示的框。
库库库库库库库库库库库库库库库库库库库在【名称】文本框中入字段名同置字段的型及大小等库库库库库库库库库库库库库库库库库库库库库库库库库。
【确定】按即可建出一个字段它将出在库库库库库库库库库库库库库库库库库库库库库库库库库库库库库【表构】框的【字段列表】框中。
接着可以建下一个字段。
表11.2中列出了【添库库库库库库库库库库库库加字段】框中主要的含。
库库库库库库库库库库库库库库库库注意不能使所有的字段都允零度在一个表中至少要有一库库库库库库库库库库库库库库库库个字段不能空个字段可以作主字 库库库里建5库库库库库库库库个字段分是姓名、、手机库库库库库库库库库库库库、呼和地址型均置Text库库并且度库库“”库库“库库库库”是可的除姓名字段必要的外其余的字段都置允零度. 库库库库库库库库添加了字段后的【表构】框如11.6所示。
3.添加索引。
库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库数据中表的索引不是必的但是它能大大加快的速度。
索引字段一般要字段库库库库“库库”库库库唯一的字段而且字段不能空。
里将姓名作表TelTable的索引。
库库库库库库库库库库库库库库库库库库库库库库库库【表构】框上的【添加索引】按出如11.7库库库库库库库库库所示的框在【名称】库库库库库库“库库”库库文本框中入索引名同从【可用字段】列表中定用作索引的字段里姓名字段库库库库库库库库库库库库库库库库库库库库库库库库并且中【主要的】和【唯一的】框就将姓名指库库库库库库库库库库库库库库库库库库库库库库库库库库库定主字在入如果入的姓名相同将会出。
库库库库库库库库库库库库库库库库库库库库库库库库【确定】按返回到【表构】框中【生成表】按库库库库库库库库库库库库库库库库库库库即可完成数据表的建在数据窗口会出新建的表。
库库库库库库库库库库库库库库库库库库库库库库库库库库库用可以随所建的表方法是在数据窗口的表名称TelTable库库库库上右库库库库库库库库库库库库库库库库库库库库行出的快捷菜中的【】命令即可打库库表构库库库库库库库库框从中可行添加或库库库库库库库库库库库库库库库除字段的操作。
需要指出的是在【表构】框中不能更改字段的库库库库库库库库库库库库库库库库库库库库库库库库库库库库库型、大小等置不用可以先将其除然后重新添加一个新的字段。
4.库库库库入。
在完成了数据表TelTable库库库库库库库库库库库库库库库库库库库库库库库库库的建后就可以向表中入了。
入的方法可以是以Data控件模式、无Data控件模式或DBGrid库库库库控件模式。
里采用Data库库库库控件模式数据表Te1Tab1e库库库库库库库入具体如下步 1库库库库库库库库库库库库库库库库库库库库库库库数据管理器工具中的【表型集】按和Data库库库库库库控件按表明以Data库库库控件模式向表中添加。
2库库库库库库库库库库库库库库库库库库库库库库库在数据表上右行出的快捷菜中的【打】库库库库库库库库库库库库库命令打添加框如11.8所示。
3库库库库库库库库库库库库库库库库库库库库库库库库库入后【更新】按出消息框提示用库库库库库库库库库库库库库库库库库库库库库是否保存新【是】按即可将添加到表中。
4库库库库库库库库库库库库库库库库库库【添加】按可以入下一个。
11.3.2 使用据库库器数窗体库库库库库库库库库库库库库库库库库库库库库库库库可化数据管理器自有数据窗体器使用它可以在库库库库库库库库库库库库库库库库库库库库库库库库最短的内出符合要求的数据管理用程序。
本将库库库库库库库利用数据窗体器新建的TelBook库库库库库库库库数据用窗体。
库库库库库库库库库库库库库窗体之前首先要打要的数据。
如果TelBoo库库库库库库库库库库数据已被可通库库库库库库库库库库库库库库库库库库库库库库库库库库库库库可化数据管理器的【文件】菜中的【打数据】打它。
库库库库库库库库库库库库库库库库库库库库库库库行【用程序】菜中的【数据窗体器】命令可库库库库库库库库库库库库库库库库库库库库库库库库打【数据窗体器】框在【窗体名称】文本框库库库库库库库库库库库库库库库库库库库库库库库库库库库库中入要建立的窗体名称在【源】下拉列表框中数据表TelTable库库在【可用的字段】列表中列出表TelTable库的所有字段如11.9所示。
库库库库库库库库库库库库库库库库库库库库库库库库按将所有的字段到【包括的字段】列表中库库库库库库库库库库库库库库库库库库库库列表中的字段将出在窗体上。
【生成窗体】按就可以库库库库库库在当前工程中添加一个新的数据窗体如11.10库库库库库所示。
窗体采用Data库库库控件作数据库库库库库库库库源文本框用来示和添加。
库库库库库库库库库库库库库库库库库库库库库库库可使用数据窗体器可以很容易地建立一个数据库库库库库库库库库库库库库库库库库库库库库库库用程序。
将数据窗体置启窗体运行程序后可以库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库通文本框到数据中的也可以行添加、除、刷新以及更新等操作。
11.4 使用Data控件库库据库数Data控件是
VB库库库库库库库库库库库库提供的内部控件使用它可以不写任何代就可以数据库库库库库库库库库库库库库库库库库库库库库库库库库行从而大大化了数据的程。
此外也可以把Data控件和VisualBasic库库代及SQL库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库言合起来建完整的用程序数据理提供高的程控制。
库库库库库在同一个窗体中可以同使用多个Data控件但是个每Data库库库库库控件只能一个数库库库库库库库库库据。
在段要Data库库库库库库库库库库库库库库库库库库库库控件指定它所要的数据而且在运行其不可以更改。
将Data库库库控件放置在窗体上其外如11.11库库库库库库库库所示其中示的文本由它的Caption属性决库库库库库库库定各按的功能如下11.4.1 Data控件的主要属性1. Connect属性。
Connect库库库库库属性用来指定数据的型
VB库库库库库库库支持的数据型众多如MicrosoftAccessExcel、Foxpro库库库库库库等。
其中默的数据Access库库。
Connect库库库属性右的向库库库库库库库库下箭可下拉出一个Data库库库库库库库库控件所支持的数据型列表如11.12库库库所示。
用可从库库库库库库库库库库库库中要操作的数据型。
2. DatabaseName属性。
库库库库库库属性用于置或返回Data库库库库库控件所使用的数据的名称。
3. RecordSource属性。
库库库库库库库库库一个数据中可能有多个表RecordSource属性用于指定Data库控件所要操作的表。
在置了DatabaseName属性后在RecordSource库库库库库库库属性的下拉列表中会出所数据中库库库库库库库库库库库库库的所有表用可以从中一个表。
有RecordSource库库库库库库库属性的也可以不是一个完整的表而是SQL库库库库库库库库库库库言的一个句Data库库库库库库控件可的数据将库库库库库库库只是后的果。
由RecordSource库库库库库库库库库库库库库属性确定的具体可的数据构成一个集RecordsetRecordset库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库是一个象它具有属性和方法操作数据其就是使用象的方法Recardset库象库库库库库库库的两个重要的属性是B0F和EOF当BOF库库属性的True库库表明当前位置位于第一个库之前当EOF库库属性的True库库库库库库库库库表明当前位置位于最后一个之后在操作库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库数据常要使用两个属性来判断是否已到达数据的首或末。
4. RecordseType属性。
库库库库库库库库库库库库库库库属性用来置集的型。
集共有3库库库库型分是Table表、Dynaset库库集和Snapshot快照。
Table库库库库库库库库库库型是以表格直接示数据需要系库源库库库库库库库最多但是其理速度最快。
Dynaset库库库库库库库库库库库库库库库库库库库库库库型的集可以在表中增加、修改和除是最库库库库库库库灵活的集型。
Snapshot库库库库库库库库库库库库库库库库型的集只能静示数据〔只库库库库库库其灵活性最低但是所需的系源最少。
5. Exclusive属性。
库属性的功能是决定Data库库库库库库库库库库库库库库库库控件所接的数据文件在运行是否允库库库库库库库库库库库库库库其他程将它打。
若属性的True库库库库库库库库库库库库库库库库库表明不允其他程打数据。
6. ReadOnly属性。
库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库属性用来决定是否能通数据定控件来数据中的内容。
属性的默False库库库库库库库库库库库库库库库库库库库库库库库表明用可以通数据定控件数据中的内容。
7. BOFAction与EOFAction属性。
BOFAction与EOFAction库库库库库库库库库库库库库库属性用来决定当移超出起点或束程库库库库库库库库库库库库库库库库序要行的操作。
它的取及含如表11.3所示。
11.4.2 创创创创数据定控件Data库库库库库库库库库库库控件能操作数据但它本身库库库库库库库库库库库库库库库库库库库库库库库库库不能示数据中的数据在写数据用程序需要库库库库库库库库库库库库库库库库库借助其他控件如文本框等控件来示数据。
就需要将文木框等控件与Data库库库控件起库来甲使之成Data库库库库库控件的数据定控件。
VB库库库库库库库库库库库库库库库库库库库库库中能示数据的控件基本都提供了数据定例如库库库库库库库库库库库库库库库库库库库文本框、、片框等都可以作数据定控件。
VB库库库库库库库库库库库库提供了的数据定控件如DBGrid数据网格、DBList数据列表框、DBCombo库库库库库库数据合框等。
库库可以Data控件是
VB库库库库库库库库库库库库库库库库库库和数据之的系梁而数据定控件把Data控件和用库库库库库库库库库库库界面系起来两者构成了
VB库库库库库库库数据的主体。
库库库库库库库库库库库库库库库库库可以通置控件的以下两个属性来使它成Data库库库库库控件的数据定控件 1. DataSource属性。
库库库库属性用来指定要与控件定的data库库库库库库库控件。
在【属性】窗口中中属性然库库库库库库库库库库库库库库库库库库库库库库库库库库库后其右的向下箭按可在下拉列表中当前可用的Data控件。
2. DataField属性。
库库库库库库库库库库库库库库库库库库属性用来置控件的数据字段。
在置了DataSource属性后DataField属性的下拉列表中将列出可用的字段。
库例11.1库示TelBook库库库库库库数据中的数据。
库库库库库库库库库库库库库库库库库库库库库库库库库库库库在例中将建一个的数据用程序可以用它来TelBook库库库库数据中的库。
在窗体上放置5库库库个、5个文本框和1个Data库控件如11.14库库库库所示。
其中各象的属库库库库性置如表11.4所示。
库库库库库库库库库库库库库库库库库库库用不需要写任何代运行程序一Data控件的4库库库库库库库库个箭按即可遍库库库库库库库库整个数据中的如11.15所示。
11.4.3 Data控件的常用方法使用Data库库库库库库库库控件不可以数据库库库库库库库库库库库库库库库库库库库库库中的能数据中的些可以通Data库库库控件的方法来。
1.库库库库库库库库与有的方法。
可以使用Data库库库库库库库库库库库库库库控件的箭按来遍也可以使用Data控件的Move方法来操作。
表11.5中列出了Data控件的5个Move方法。
2.库库库库库库库库与有的方法。
使用Find库库库库库库库库库库库库库库库库库库方法可在数据集中找到与指定条件相符的一个库库库库库库库库并使之成当前。
表11.5中列出了了Data控件的4个Find方法。
库4库Find库库库库库库库库库库方法的法格式相同例如 库库库库库库库库库库库库库库库库库找集中姓名夏雨荷的第一条 Data1.Recordset.FindFirst “姓名”夏雨荷 库库库库库库库库库库库库库库库库库找集中姓名夏雨荷的下一条 Data1.Recordset.FindNext “姓名”夏雨荷 库库库库库库库库库库库库库库库库库如果条件部分的常数来自于量例如由用在文本框中入库库库库库库库库库库条件表达式按以下格式写 Data1.Recordset.FindNext “姓名” amp “ ” amp text1.text amp 库库库库库库库库库库库库除了普通的系运算符外可以使用Like库库库库库库库库库库库库库库库运算符来找匹配某个模式的。
例如库库“库”库库库库库库库库库库库要找住址中西的可以用以下句 Data1.Recordset.FindFirst“ 住址Like 库”西 库库在用Find库库库库库库库库库库库库库库库库库方法如果找到符合条件的将Data库库库库库控件定位到个并将NoMatch库库库库属性的置False库库库库库如果没有找到符合条件的将NoMatch库库属性的库置True. 库库库库库库库库库库库库库库库库库库例如可以使用下面代来告用没有找到所要找的 Data1.Recordset.FindFirst “库” 呼amp “ ” amp text1.text amp If Data.RecordSet.NoMatch Then MsgBox “库库”不存在64“64” End If3.库库库库库库库库与有的方法。
1 AddNew方法。
库库库库库库库库库库库库库库库库库库库库方法将当前指向冲区从而可以添加新的。
2Update方法。
库库库库库库库库库库库库库库库库库库库方法在修改或添加后将数据从冲区入数据。
Data库库库库库控件的箭按、将库库库自用Jpdate库库方法。
在用AddNew库库库库库库库库方法添加新后必用Update一.