(7)单击该对话框中的【添加】按钮,切换到输入和修改数据表记录状态,如图7-8所示。分别输入相应的数据,然后单击【更新】按钮,即可将新记录添加到表中。然后单击【添加】按钮继续添加记录,如要修改已存在的记录,则单击【编辑】按钮,即可进入记录编辑状态,单击【删除】按钮可删除一条记录。单击【关闭】按钮可关闭表窗口。

图7-7 【Dynaset:教师基本资料】对话框 图7-8 添加新的记录
该表中其他按钮的作用如下:
【查找】按钮:单击该按钮会打开【查找记录】对话框,利用该对话框选择和输入查找的条件,例如查找最后一个性别为【男】的记录,如图7-9所示。单击【确定】按钮,即可找到相应的记录。

图7-9 【查找记录】对话框
【排序】按钮:单击该按钮会根据用户输入的字段名称对记录进行排序。
【过滤器】按钮:单击该按钮后会根据用户输入的过滤表达式,显示符合条件的记录。
【移动】按钮:单击该按钮后会根据用户输入的行数移动记录的位置。
除了使用VB自带的数据管理器创建数据库外,还可以使用专业的数据库软件创建数据库,其功能更加强大。这里分别介绍使用Access和SQL Server创建数据库的方法。
1.使用Access创建数据库
Access 2003是Microsoft Office 2003的一个组件,是最常用的本地数据库之一。在VB中可以方便地使用数据控件和ADO控件来操作Access数据库。
创建Access数据库的方法如下:
(1)单击【开始】/【所有程序】/【Microsoft Office】/【Microsoft Office Access 2003】命令,启动Access 2003,单击【新建】按钮,然后单击【空数据库】链接,打开如图7-10所示的对话框,在【文件名】框中输入数据库的名称,然后单击【创建】按钮。一个空Access数据库创建完毕,并以指定的文件名(学生档案.mdb)保存在指定的文件夹下。

图7-10 输入数据库名称及保存位置
(2)单击【创建】按钮后,打开如图7-11所示的窗口,双击【使用设计器创建表】,打开图7-12所示的创建表结构对话框,在此可依次输入各字段的名称和数据类型。在【字段属性】区中输入字段的大小、格式等属性值。图中【常规】标签下的【有效性规则】项用来指定该字段能够接受数据的准则,【有效性文本】项是当出现违反【有效性规则】数据时显示在屏幕上的提示内容。

图7-11 使用设计器创建表 图7-12 创建表结构
设置好后要指定一个字段为该表的主键,此处指定【学号】字段为主键,主键应唯一代表一条记录,即所有记录中该字段没有重复的值。有了主键可以方便地与数据库中其他表进行关联,并利用主键值相等的规则结合多个表中的数据创建查询。
(3)输入完毕后关闭创建表结构对话框,系统会提示为新建的表命名,命名后双击表名,打开表数据输入窗口,依次将各种数据输入到数据表中,需要注意的是,表中主键字段的值不允许空缺,如图7-13所示。输入完毕后关闭输入窗口,将数据保存在数据库文件中。

图7-13 输入表中各字段中的数据
2.使用SQL Server创建数据库
在大型数据库编程中,Access可能就有些力不从心了,为了适应多种方面的需要,可以使用SQL Server来创建中大型数据库。
(1)单击【开始】/【所有程序】/【Microsoft SQL Server】/【服务管理器】命令,打开【SQL Server服务管理器】窗口,单击【开始/继续】按钮,启动服务管理器,如图7-14所示。启动后单击【关闭】按钮,将该窗口最小化到系统托盘区。
(2)单击【开始】/【所有程序】/【Microsoft SQL Server】/【企业管理器】命令,打开【企业管理器】窗口,依次在【控制台根目录】窗口中展开【Microsoft SQL Servers】/【SQL Server组】/【(local)(Windows NT)】,右击【(local)(Windows NT)】下的【数据库】文件夹,如图7-15所示。

图7-14 启动服务管理器 图7-15 单击【新建数据库】命令
(3)打开【数据库属性】对话框,在【常规】选项卡的【名称】文本框中输入数据库的名称,如图7-16所示,为数据库起一个名字。
(4)切换到【数据文件】选项卡,在该选项卡中可设置数据库保存的位置,单击钮可改变数据库默认的存放位置,如图7-17所示。

图7-16 【数据库属性】对话框【常规】选项卡 图7-17 【数据文件】选项卡
(4)切换到【事务日志】选项卡,在该选项卡中可设置数据库日志文件保存的位置,单击

图7-18 【事务日志】选项卡
全部设置好后,单击【确定】按钮,即可创建一个新的数据库。展开【控制台根目录】窗口中【数据库】文件夹,可看到新建的数据库【员工档案】,展开【员工档案】数据库,在其下列出了该数据库中各类型的元素,如图7-19所示。
(5)数据库创建好后,就可以在数据库新建表了。右击【表】,从弹出的菜单中选择【新建】命令,打开新建表结构窗口,如图7-20所示。根据需要输入表中所需字段及相应字段信息,输入方法与Access中基本一致。

图7-19 新建的【员工档案】数据库 图7-20 新建表结构
(6)输入完成后设置一个字段为主键,然后单击【关闭】按钮将窗口关闭,系统自动弹出对话框提示是否保存该表,保存并将其命名后,在【控制台根目录】窗口中即可看到新建的【员工基本资料】表,如图7-21所示。

图7-21 新建表
(7)右击【员工基本资料】表,从弹出菜单中选择【打开表】/【返回所有行】命令,则打开如图7-22所示的窗口,在该窗口中向表中添加详细的数据。输入完成后单击【关闭】按钮即可。

图7-22 向表中输入数据
VB 6.0企业版(或专业版)支持三种数据访问技术,即数据访问对象DAO(Data Access Objects)技术、远程数据对象RDO(Remote Data Objects)技术和ActiveX数据对象ADO(ActiveX Data Objects)技术。
连接Jet数据库引擎的DAO接口,是一个消耗资源的厚层,它可以直接访问Jet和ISAM数据库,或者通过ODBC API访问其它关系数据库。应该说,当访问本地的Jet和ISAM数据库时,DAO的性能最佳。
DAO/ODBC Direct层与RDO相连接,而RDO又通过ODBC API与远程数据源相连接。虽然用ODBC Direct连接的层比用Jet连接的层多两层,但这些层很【薄】,所以用ODBC Direct访问远程数据源要比DAO性能好得多。
RDO基本上是ODBC API外面的一层薄薄的【封皮】。到目前为止,在所有访问远程数据源的数据访问层中,它的性能最高。
OLE DB是Microsoft最新的数据访问工具,它可以提供访问各种各样的数据源的手段。OLE DB不能从Visual Basic直接进行访问,但可以通过称为ADO的COM接口对它进行访问。ADO可用于各种程序设计语言,包括像ASP(Active Server Page)这样的语言。
目前,ADO是开发基于Web数据库应用软件的最佳手段。随着ADO的升级和改进,它将有可能替代其它的数据访问接口。但有一种接口它不易替代,这种接口就是DAO,因为DAO对Jet数据库访问的支持功能非常好。本章主要介绍ADO的VB数据库操作技术。
ADO数据控件是ActiveX外部控件,它的用途以及外形都和VB工具箱中Data控件相似,但它是通过Microsoft ActiveX数据对象(ADO)来建立对数据源的连接的,凡是符合OLE DB规范的数据源都能连接。ADO数据控件通过属性实现了对数据源的连接。创建连接时,可以采用下列连接方式之一:一个连接字符串,一个OLE DB文件(MDL),一个ODBC数据源名称(DSN)。当使用DSN时,无须更改控件的任何其他属性。
1.ADO常用控件属性
(1)ConnectionString属性
ConnectionString属性包含了用于与数据源建立连接的相关信息。ConnectionString属性带有4个参数如表7-1所示。