第九章 VB数据库

合集下载

VB第九章

VB第九章

VB第九章.txt铁饭碗的真实含义不是在一个地方吃一辈子饭,而是一辈子到哪儿都有饭吃。

就算是一坨屎,也有遇见屎壳郎的那天。

所以你大可不必为今天的自己有太多担忧。

第9章过程Visual Basic应用程序是由过程组成(如前面的各种事件过程)的。

在用Visual Basic设计应用程序时,除了定义常量和变量外,全部工作就是编写过程。

Visual Basic中的过程可以看作是编写程序的功能模块。

在前面的各章中,已多次见过事件过程,这样的过程是当发生某个事件(如Click, Load, Change)时,对该事件作出响应的程序段,这种事件过程构成了Visual Basic应用程序的主体。

有时候,多个不同的事件过程可能需要使用一段相同的程序代码,因此可以把这一段代码独立出来,作为一个过程,这样的过程叫做“通用过程”(general procedure)它可以单独建立,供事件过程或其他通用过程调用。

在Visual Basic中,通用过程分为两类,即子程序过程和函数过程,前者叫做Sub过程,后者叫做Function过程。

9.1 Sub过程Visual Basic提供了与Pascal, C, Ada等语言类似的子程序调用机制,即子程序过程和函数过程(C语言全由函数组成)。

为了便于区分,在今后的叙述中,我们把由Sub ...End Sub 定义的子程序叫做子程序过程或Sub过程,而把由Function ... End Function定义的函数叫做函数过程或Function过程。

9.1.1建立Sub过程1.定义Sub过程通用Sub过程的结构与前面多次见过的事件过程的结构类似。

一般格式如下:[Static][Private][Public]Sub过程名[(参数表列)]语句块[Exit Sub][语句块]End Sub用上面的格式可以定义一个Sub过程,例如:Private Sub Subtest()Print "这是一个sub过程"End SubPrivate Sub Form_click()Print "这是窗体的单击鼠标事件"Subtest '调用sub子过程End Sub说明:(1) Sub过程以Sub开头,以End Sub结束,在Sub和End Sub之间是描述过程操作的语句块,称为“过程体”或“子程序体”。

第9章 数据库应用程序共53页文档

第9章 数据库应用程序共53页文档
例 如 , 若 重 新 设 置 了 控 件 的 Connect 、 DatabaseName 、 RecordSouce 、 ReadOnly 等 属 性 值 后,必须调用Refresh方法使所作的更改生效。
➢ Reposition事件:重定位事件 例如,当记录集指针从一条记录(假设为A记录)移到另
一条记录(假设为B记录)时,将发生该事件(当前记录是B 记录)。
返回目录
7.3 数据控件(Data)-Data控件使用基础
例,如下的事件响应代码可在数据控件Data1上显示记 录集中当前记录的记录号及记录总数:
Private Sub data1_Reposition() DataId = Data1.Recordset.AbsolutePosition + 1 DataCount = Data1.Recordset.RecordCount Data1.Caption = Str(DataId) & “/” & Str(DataCount)
Data控件连接的数据表字段
7.3 数据控件(Data)-Data的绑定控件
返回目录
[ 例 7.2] 建 立 Xs.vbp : 通 过 如 下 窗 体 显 示 students.mdb数据库中student表的内容。
7.3 数据控件(Data)-Data的绑定控件
返回目录
[例7.2的操作步骤] (1) 设计窗体:启动VB,新建一个工程,然后设计窗体。 (2) 设置Data控件的属性,见教材表7.4 (3) 设置文本框的绑定属性,见表7.5 (4) 编写 “结束”按钮的Click事件响应代码
3. ActiveX数据对象(ADO) 建立在被称为OLE DB的最新数据访问接口之上的高性

《数据库原理与应用(Access)》第9章:VBA编程

《数据库原理与应用(Access)》第9章:VBA编程
第9章 VBA编程 编程
知识要点
【本章要点】 通过本章的学习,可以了解到什么是VBA,并掌握 1、理解 VBA 概念 Access 2003的VBA编程环境VBE的操作,学会使用基 础VBA语法,并用它来编写短小实用的模块,帮助我们 2、掌握 VBA 编程环境 VBE的操作 更方便有效的使用Access。 3、使用基础 VBA 语法
VBE窗口可大体分为如图9-3中所标的六部分: (1)菜单栏:VBE中所有的功能都可以在菜单栏中实现。 (2)帮助搜索:在图9-3中标号为2的位置,可以输入你所要查询的知识点,就 会激活Visual Basic帮助,如图9-4中,就是在搜索栏中输入“属性”,按回 车后,激活了Visual Basic帮助窗口,并把搜索到的相关条目列出,你再点击 感兴趣的条目,就会打开Miscrosoft Visual Basic帮助文档,示条目的具体内 容。
图9-4 帮助搜索和帮助文档
(3)工具栏:工具栏中包含各种快捷工具按钮,根据功能类型的不同各属于不同 分组。比如:和代码编辑相关的工具按钮就属于“编辑”工具,和调试相关的工具 按钮属于“调试”工具。 (4)工程资源管理器:用来显示和管理当前数据库中包含的工程。刚打开VBE时, 会自动产生一个与当前Access数据库同名的空工程,可以在其中插入模块。一个数 据库可以对应多个工程,一个工程可以包含多个模块。 工程资源管理器窗口标题下面有三个按钮,分别为:“查看代码” ,显示代码 窗口,以编写或编辑所选工程目标代码;“查看对象” ,显示选取的工程,可以 是文档或是 UserForm 的对象窗口;“切换文件夹” ,当正在显示包含在对象 文件夹中的个别工程时可以隐藏或显示它们。 (5)属性窗口:用来显示所选定对象的属性,同时可以更改对象的属性。 “对象下拉列表框”是用来列出当前所选的对象,只能列出现用窗体中的对象。如 果选取了好几个对象,则以第一个对象为准。 “属性列表”: “按字母序”选项卡— 按字母顺序列出所选对象的所有属性。 “按分类序”选项卡— 根据性质列出所选对象的所有属性。可以折叠这个列表, 这样将只看到分类;也可以扩充一个分类,并可以看到其所有的属性。当扩充或折 叠列表时,可在分类名称的左边看到一个加号 (+)或减号(-)图标。

VB课件第9章

VB课件第9章
(1)进入连接界面 右击ADO控件,打开“属性页”
ADO控件与数据库的连接
(2)选择数据库提供者
ADO控件与数据库的连接
(3)连接数据库
ADO控件与数据库的连接
(4)连接数据表
① ②
显示控件与数据控件绑定
• DataGrid控件:
– DataSource属性:ADO控件
如果用文本框显示数据, 则需要设置2个属性
MsgBox "您没有点菜,请先点菜!”
如记录指针
在EOF上,
则没点菜,
程序代码:
Else
点菜的情况下, 计算总价
sum = 0
frmEx9_3_1.AdoMenu.Recordset.MoveFirst
Do While frmEx9_3_1.AdoMenu.Recordset.EOF=False
开始查找菜名为s 中内容的记录
程序代码:
“查找”按钮的事件过程
If frmEx9_3_1.AdoMenu.Recordset.EOF=True Then MsgBox "对不起,没有您要的菜!" frmEx9_3_1.AdoMenu.Recordset.MoveFirst
Else chkOrder.Value = frmEx9_3_1.AdoMenu.Recordset.Fields(3)
【例9.3】实现菜单管理系统中点菜功能。P313
点当前菜
如有点菜,在启动窗体中显示所 点菜,且以消息框显示本次点菜 的总金额,同时“点菜”和“菜 单编辑”按钮变为不可用状态; 如没点菜,弹出消息框提示用户
显示上一条和下 一条记录
通过输入框 输入要查找 的菜名,并 进行查找
取消所有点菜操作 ,返回到启动窗体

数据库 第9章

数据库 第9章
数据库系统及应用
第9章 表单控件及应用
图9-1
图9-2 数据库系统及应用
第9章 表单控件及应用
例9-2 命令按钮组Value属性的用法。
要求利用命令按钮组改变Label1的字体大小,操作步骤如下: (1)创建一个名称为Form1的新表单。 ( 2 ) 在 Form1 中 放 入 一 个 命 令 按 钮 组 控 件 Commandgroup1,将其ButtonCount属性值为2 。 (3)在Form1中放入一个标签控件Label1。 (4)打开代码窗口,在Commandgroup1的Click 过程中 输入一行代码如图9-3所示。 (5)运行Form1,分别单击命令按钮组中的Command1 及Command1按钮,运行结果如图9-4和图9-5所示。
表单设计最主要的内容是如何在表单中使 用各种常用控件,并充分利用这些控件,开发 出功能完善的应用软件。本章详细介绍了 Visual FoxPro的常用控件设计及应用,这部分 内容是本章的重点。为了加深理解,本章还介 绍了几个完整且实用的案例。
数据库系统及应用
本章学习要点
表单常用控件:熟悉各类常用表单控件 的属性、事件、方法及应用;能在表单 设计中灵活运用各种常用控件 。
数据库系统及应用
第9章 表单控件及应用
(7)FontUnderLine:设置标题文字是否有下划线,结果 为逻辑值.T.(有下划线)和.F.(普通,为系统默认值)。 注:一般只要设置了字体属性的控件,基本都含有以上几个 属性。 (8)AutoSize:设置标签的大小是否随标签上所显示文本 的大小而自动调整,系统默认值为.F.,不调整,若设为.T., 则自动调整。 (9)BackStyle:设置标签的背景式样,有两种属性值,分 别为0(透明)和1(不透明,系统默认值)。 (10)BorderStyle:设置标签的边框式样,有两种属性值, 分别为0(无边框,系统默认值)和1(单线边框)。

数据库 第9章

数据库 第9章

第9章 表单控件及应用
( 3 ) FontName :设置标题文字的字体名称。如:宋体、 隶书。 ( 4 ) FontSize :设置标题文字的大小,字号越大,文字尺 寸越大。 ( 5 ) FontBold :设置标题文字是否为粗体,结果为逻辑 值.T.(粗体)和.F.(普通,为系统默认值)。 ( 6 ) FontItalic :设置标题文字是否为斜体,结果为逻辑
控件有三种:标准控件、ActiveX控件、自定义控件。
( 1 )标准控件:即“表单控件”窗口中固有的、由 Visual FoxPro所提供的内部控件。 (2)ActiveX控件:是文件扩展名为.ocx的控件集合,是内 部控件的一种延伸,可以从其他控件文件中添加。
第9章 表单控件及应用
9.1.1 Visual FoxPro标准控件
第9章 表单控件及应用
9.1.3命令按钮
命令按钮是触发事件的基本控件,用来启动某个事件代码, 完成特定的功能。除了上述的一些基本属性外(如Name、字 体、颜色、Visible等),它有以下几个常用属性: (1 ) Caption :设置命令按钮的标题,即设置命令按钮上的 提示信息。 该属性值可以添加快捷键,在程序执行时结合 Alt功能键使用, 其作用与点击命令按钮相同。方法是输入“\<字母”。 (2)Picture:设置命令按钮运行时显示的图像。命令按钮上 可以显示文字,也可以显示图像,或兼而有之。按钮上可以显 示.bmp、.jpg、.ico等多种类型的图像文件。 (3)Enabled:设置命令按钮是否有效,系统默认值为.T., 即可以用于触发事件。该属性值设为.F.时,命令按钮以浅色显 示,表明此命令按钮不可使用。 (4)DownPicture:设置命令按钮按下时的图像。

数据库管理系统VFP-第九章PPT教学课件

(3)利用命令DO <菜单名> &&扩展名.MPR不能省略 菜单运行后,就会替代VFP系统菜单栏,可以用
SET SYSMENU TO DEFAULT 回到系统菜单
2020/12/10
12
9.1.5 编辑已经存在的菜单
编辑菜对应的命令是: MODIFY MENU <菜单名> &&可以省略扩展名
编辑菜单程序文件的命令是: MODIFY COMMAND <菜单程序文件名> &&不可以省略扩展名(.MPR)
选项
功能
快捷方式 位置
设置快捷键(与热键不同,快捷键是可以在菜单没有激活的情况下
通过快捷键执行相应的菜单选项)。在键标签中同时键入设置为快 捷键的键组合,通常是将单键与CTRL组合,如上图所示同时按下 CTRL+C即可。 指定当用户在应用程序中编辑OLE对象时,菜单项所在的位置
跳过
用来设置菜单或菜单项跳过(灰色的不可用状态)条件,用户可以 在这里输入一个表达式来表示条件,菜单运行的时候,若表达式值 为.T.时,菜单项就呈灰色,表示不可用。
主菜单名 可以在此给菜单项指定在菜单程序中调用时的名字
信息 备注
用来输入出现在状态栏上的菜单提示信息,帮助用户了解菜单项的 用途。
用来输入开发者的一些说明信息,这部分信息不会影响程序的运行 只是注释。
9.1.3 生成菜单程序
利用菜单设计器生成的是用户自定义菜单的相关参 数文件(.MNX),若要执行菜单必须生成菜单的程 序文件(.MPR)。
&& 可以省略菜单的扩展名
2020/12/10
3
选择建立菜单后,我们将看到如图9-1的对话框,选择菜单 VFP主菜单的变化:菜单、显示

第9章 vb

第9章 文



9.1 9.2 9.3 9.4 9.5 9.6
文件概述 顺序文件 随机文件访问方法 二进制文件访问方法 文件系统控件 文件操作中的常用函数和语句
第9章 文


本章要点 在计算机技术中,文件是一个重要的概念。本章主要 介绍文件的结构、类型和文件处理的一般步骤;顺序 文件、随机文件、二进制文件的创建、打开、存取操 作和关闭;利用文件系统控件——驱动器列表框、目 录列表框和文件列表框管理文件系统;文件操作中常 用的函数和语句。 本章难点 (1)顺序文件、随机文件和二进制文件的特点。 (2)使用顺序文件、随机文件和二进制文件的读/写操 作。 (3)文件操作函数的功能与用法。 (4)使用文件系统控件处理文件:属性和方法的使用。

9.1.3 文件基本操作
从Visual Basic的第一版直到如今,文件处理都 是通过Open语句以及其他一些相关的语句和函 数来实现的。这些机制将逐步被淘汰而转向使 用FSO对象模型,但是在Visual Basic 6.0中仍 得到完全支持。 上述三种标准文件存储方式的共同点: (1)用Open语句打开数据文件。 (2)按需要把文件记录中的各数据项读出并赋 给变量。 (3)处理变量中的数据。 (4)将处理后的数据重新输入文件记录中。 (5)用Close语句关闭文件。
9.1.2 文件的分类
(3)根据数据的编码方式,文件可以分为 二进制文件和ASCII文件。 ① 二进制文件(Binary File):以二进 制方式保存的文件。 ② ASCII文件也称为文本文件,它是以 ASCII方式保存文件,可以用字处理软件 修改和建立。
9.1.3 文件基本操作
数据文件基础操作的一般步骤如下: (1)打开数据文件(新数据文件为建立数据文 件并且打开)。 (2)进行读/写操作。 (3)关闭数据文件。 在Visual Basic中,操作文件时务必要记住两点: (1)打开(建立)文件:一个文件必须打开或 建立后才能操作。 (2)关闭文件:将数据写入磁盘,并释放相关 的资源。

第九章VBA数据库编程


„记录集对象
„字段对象
Set ws =DBEngine. Workspace(0) „打开0号工作区
DAO数据库编程
Set db =ws.OpenDatabase(“e:\教学管理.mdb”)
Set rs =db.OpenRecordSet(“学生表”)„返回学生表记录集
Set fd=rs.Fields(“年龄”) „设置“年龄”字段引用
MsgBox ( prompt[,buttons][,title][,helpfile] [,context])
消息的内容 按钮的形式
例如: MsgBox”数据处理结束!”,Vblnformation,”消息”
返回
四、VBA编程验证数据
使用窗体把更改好的数据记录保存到数据源表当中。在控件中的数据 被改变之前或记录数据被更新之前会发生BeforeUpdate事件。通过创建窗体 或控件的BeforeUpdate事件过程,可以实现对输入到窗体控件中的数据进行 各种验证
例9.3 对窗体test上文本框控件txtAge中输入的 学生年龄数据进行验证。要求:该文本框中只接受 15~30之间的数值数据,提示取消不合法数据。
Private Sub txtAge_BeforeUpdate(Cancel As Integer) If Me!txtAge=””Or IsNull(Me!txtAge)Then ’数据为空时的验证 MsgBox”年龄不能为空!”,VbCritical,”警告” Cancel=True ’取消BeforeUpdate事件 ElseIf IsNumeric(Me!txtAge)=False Then ’非数值数据输入的验证 MsgBox”年龄必须输入数值数据!”,VbCritical,”警告” Cancel=True ’取消BeforeUpdate事件 ElseIf Me!txtAge<15 Or Me!txtAge>30 Then ’非法范围数据输入的验证 MsgBox”年龄为15~30范围数据!”,Vbcritical,”警告” Cancel=True ’取消BeforeUpdate事件 Else ’数据验证通过 MsgBox”数据验证OK!”,VbInformation,”通告” End If End Sub

VB第9章 编辑用户信息

3.按照表9.2对菜单进行属性设置。 4.在ListView控件的属性窗口中设置ContextMenuStrip属性,建立菜 单与控件的关联。
任务9.5 实现删除用户功能
当在快捷菜单中选择“删除用户”命令后,思路
在删除用户时,我们可以按照下面的步骤进行: (1)获得要删除用户的用户名信息。 (2)显示消息对话框,查询是否要删除用户。 (3)如果确认删除,就连接数据库、建立Command对象,编写删除用 户的SQL语句。 (4)刷新ListView控件中的内容,显示删除后剩余的用户信息。
任务9.5 实现删除用户功能
3.刷新显示 将窗体的Load事件中的代码修改为调用DisplayUser()方法。
删除了一个用户后,需要刷新ListView控件中的显示。刷新显示 只要再次调用窗体的Load事件,从数据库中重新读取UserInfo表中的 数据即可完成。
任务9.6 实现修改用户状态功能
Visual Basic程序设计
讲授人
第9章 编辑用户信息
CONTENTS
任务9.1 建立添加用户窗口 任务9.2 校验输入信息 任务9.3 向数据库中插入用户信息 任务9.4 为用户列表窗口添加编辑功能 任务9.5 实现删除用户功能 任务9.6 实现修改用户状态功能
任务9.7 实现修改用户密码功能
用户的状态只有“正常”和“暂停”两种,通过选择修改状态菜 单中的“正常”命令或“暂停”命令可以完成用户状态的修改。
建立一个名为“ChangeState()”的方法,该方法可以将用户的状 态修改为指定的内容。
任务9.1 建立添加用户窗口
任务9.1 建立添加用户窗口
在主窗体的“添加系统用户”菜单和“添加系统用户”工具 按钮的Click事件中编写代码,打开AddUser窗体。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VB程序设计基础教程—第六章
11
SQL语言
SQL语句举例: 其中: SQL语句举例: SQL是关系数据库标准语言,简捷易学,功能强大,堪
字段列表是用逗号分隔的一个字段或多个字段,如果要选择某 SELECT * 称关系数据库的利器。它可以实现数据查询、数据操纵、 SELECT sno,sname FROM student 个表中的所有字段,可用“*”代替。 数据定义等多种功能,在VB中,SQL作为嵌入式语言可 SELECT FROM student * FROM student WHERE student.sdept=‟ 计 算 FROM子句用于指定一个或多个表,如果所选的字段来自不同的 WHERE sdept=‟信息系 通过ADO模型直接调用。下面介绍SQL语言的数据查询及 表,则字段名前应加表名前缀。 ’ and ssex=‟女’ and 机科学系’ WHERE子句 用于构造查询条件,可以是VB中合法的逻辑表达式, sname LIKE „李%‟ 部份数据操纵功能。 SELECT student.sname,sc.grade 也可以是SQL特有的运算符构成的表达式。 数据查询功能是数据库的核心操作。SQL提供SELECT语 SELECT FROM student,sc sc.sno,student.sname,AVG(grade) GROUP BY与HAVING子句共同用于对结果集进行分组过滤处理。 句进行数据库的查询,其一般格式为: FROM sc,student WHERE student.sno=sc.sno and o=‟002‟ 它能把在指定字段列表中有相同值的记录合并成一条记录。分组 SELECT 字段列表 WHERE sc.sno=student.sno FROM 表名 WHERE 条 中常常使用集函数,例如Sum或Count,用于求和及计数。HAVING ORDER BY grade DESC
VB程序设计基础教程—第六章
3
关系数据库概念
关系数据库模型建立在关系的基础上,一个关系就 数据库可以由一个或多个表组成,表与表之间可以 是我们看到的一张二维表,如下表所示: 用不同的方式相互关联。表间关系有一对一、一对多、 多对多三种关系,关系模型只能处理和表达一对多的联 系(一对一是其特例),如图所示 记录
VB程序设计基础教程—第六章
8
新建数据库Байду номын сангаас
(3)在对话框中选择数据库所要保存的文件夹并在 在MS Access数据库管理系统中,新建一个数据库 (2)选择左图“空Access数据库”或右图“数据库”, “文件名(N)”文本框中输入数据库的文件名“scy”, 有两种方法:一种是创建一个空数据库,即建立一个没 单击“确定”按钮,显示“文件新建数据库”对话框, 有表、查询、窗体和报表等内容的数据库;另一种方法 单击“确定”,即可创建一个名为“scy”的数据库, 如图所示。 是使用Access中提供的数据库模板创建数据库,即通过 并显示如图所示的数据库窗体。 对向导所提出的选项做不同选择来设计窗体、查询和报 表等,从而建立一个完整的数据库。 第一种方法操作如下: (1)启动Access时或在Access窗口中单击“文件(F)” 菜单,选择“新建”项,分别出现如图中所示的对话框。
学生
m n 1 有 n
关键字:
1 是能唯一地 标识一条记 录的字段, 如sno
课程
学生
选修
课程
选课
字段
VB程序设计基础教程—第六章
4
常用述语
关系(Relation):一个关系对应通常的一张二维表。 索引(Index): 索引是为提高数据访问效率而设置的 数据库 记录(Record): 每一行数据为一个记录 一种特殊的表,其中含有特定字段的值和指向实际记 字段(Field): 每一列为一个字段,是不可再分的,有 选课表 录位置的指针。 多个值。每个字段都有一个名称,如学号是一个字段, 主码(Key): 如果某个字段能够唯一地标识一条记 课程表 它的名称是sno,字段名可为中文,也可为英文字母, 录,则称此字段为主码,如学生表中的学号(sno)。 学生表 通常我们使用英文字母做字段名; 数据表(Table):记录的集合构成一个二维数据表 数据库(Database):多个相关的数据表的集合,构成数 据库,每个数据库都以文件的形式存储在磁盘上。如图 所示,学生表、选课表、课程表构成一个数据库。
件 GROUP BY 分组字段 与WHERE子句类似,但它是用来对分组的结果进行筛选。 GROUP BY sc.sno,student.sname BY 字段 HAVING 分组条件 ORDER VB程序设计基础教程—第六章
12
SQL语言
数据更新功能包括插入数据、修改数据与删除数据 2、更新数据,语句格式为: 3、删除数据,语句格式为: 1、插入数据,语句格式为: UPDATE 表名 FROM 列名=值,… 条件 条件 DELETE SET 表名 WHERE WHERE INSERT INTO 表名(属性列) VALUES(值列) 注意:更新的字段可以是一个也可以是多个,如果是多 注意:如果条件为空,则删除所有的记录。 注意:插入的时候,VALUES中“值列”列出的值类型、 个,用逗号分隔。如果条件为空,则修改所有的记录。 例6.12 删除学号为990206的同学选002号课的记录。 数量和顺序必须与“属性列”的相同。 例6.11 将学生表中学号为990001的学生名字改为王风, SQL语句如下: 例6.10 在选课表中插入一条选课信息:990206选了005 所属系改为“中文系”。SQL语句如下: and cno=‟002‟ DELETE FROM sc WHERE sno=‟990206‟ 号课程,成绩为80。SQL语句如下: UPDATE student SET sname=‟王风’,sdept=‟中文 INSERT INTO sc (sno,cno,grade) VALUES 系’ WHERE sno=‟990001‟ („990206‟,‟005‟,80)
性控制及安全性控制等。
VB程序设计基础教程—第六章
6
VB数据访问技术简述
一般将VB可以访问的数据库分为以下3类:
Visual Basic与数据库系统作为两种可独立运行的软 1、Jet数据库:数据库由Jet引擎直接生成和操作,不 件系统,是通过“接口”的方式进行连接与调用的。这 仅灵活而且速度快。MS Access与VB使用相同的Jet引 个“接口”我们通常称为数据访问模型。VB在发表之 擎。 初就支持了与数据库的连接。一般认为,VB数据访问 2、ISAM数据库:索引顺序访问方法(ISAM)数据库, 模型经历了DAO(Data Access Object)、RDO(remote 如Dbase、FoxPro、Paradox。 Data Object)到ADO(ActiveX Data Object)三个重要阶 3、ODBC数据库:遵循ODBC标准的客户/服务器数据 段。数据访问模型通过设置对象属性以及附加到对象的 方法,传递VB对数据库的访问请求,再由数据库管理 库,如SQL Server、Oracle等。 系统处理这些请求,实现对数据库的真正操作。
VB程序设计基础教程—第六章
10
数据表的操作
在添加了数据表之后,即完成了一个数据库的创建 (2)删除表中的记录 工作,但已创建的数据库是一个空库,尚没有任何数据。 删除单条记录,操作方法如图所示,单击该条记录 对数据表的浏览、增加、修改、删除等操作,可通过不 左边的记录选定器选中该记录,然后单击右键,在弹 同的方式来完成。Access环境下数据表的操作有: 出菜单中选择删除记录即可。 (1)添加与编辑记录 打开scy数据库,在对象栏中双击表“student”,在 删除多条记录的方法是:单击第一条要删除的记录 打开的查看窗体中即可添加与编辑记录,如图所示。 的选定器,同时拖动鼠标直至覆盖要删除的其它记录 为止,或按下shift键,单击要删除的最后一条记录, 然后单击右键从弹出菜单中选择删除记录。如图所示。
VB程序设计基础教程—第六章
7
Access数据库
Access的特点如下: MS Access是Microsoft Office内自带的一个小型 (1)数据库的表和索引都存于.MDB文件中,数据库 文件的结构类似于大型数据库系统SQL_Server,一个 数据库管理系统,与其它数据库管理系统相比, 数据库文件可以含有多个数据表。 Access的突出特点是简单易学,一个普通的计算机用 (2)数据字段能含时间信息,支持空值即NULL,表 户即可掌握并使用它。虽然Access是一个小型数据库 示数据单元中的数据不知道或不确定。 系统,但是它的功能足够强大,完全可以应付一般的 (3)Memo字段作为text类型处理,长度可达1.2GB 数据管理及处理需要。更重要的是VB本地数据库使用 (4)提供二进制对象(BLOB),可在其中存储任何 类型的数据,大小仅受数据库限制,而数据库的大小 与Access相同的格式,通过本地数据库引擎即可直接 仅受硬盘容量的限制。 创建和操作数据库,可以提供最大程度的灵活性和速 (5)Access数据库具有较高的安全性。可设置不同 度。 级别的用户及密码。
VB程序设计基础教程—第六章
9
添加数据表
(5)设置完成后,单击“文件(F)”菜单,在下 在 scy 数 据 库 中 添 加 三 张 数 据 表 : 学 生 表 (4)重复以上操作,输入并设置其它字段。完成输 (2)建立数据表时,需要设置表的各个字段名称及 创建Access数据表有三种方法:使用设计器、使用向 拉菜单中选择“保存”选项,将会出现一个如图所示 (student)、课程表(course)与选课表(sc)。 入后如图所示。 数据类型。在“字段名称”栏中输入student表的第一 导、通过输入创建表。以下采用第一种方法。 对话框,在“表名称”文本框中输入表名“student”, 个字段名sno,按回车或Tab键,此时“数据类型”栏 (1)在scy数据库窗体中双击“使用设计器创建表”, 单击确定按钮。 会显示出一个按钮,单击按钮,在弹出的下接列表中 出现图所示对话框。 选择“文本”数据类型。如图所示。 (3)在“字段属性”域的“常规”选项卡中,可以设 (6)重复以上(1)---(4),创建其它两个数据表 置字段的大小、格式和完整性约束规则等。将sno字段 course和sc。其中course中的cno设为主键,sc中的sno 长度大小设为6,且规定其不能为空,单击右键,在弹 和cno设为主键。完成后的数据库窗体如图所示。 出菜单中选择“主键”选项,将sno设为主键。
相关文档
最新文档