



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在VB中用DAO实现数据库编程DAO(Data Access Object)全称为数据访问对象,它是数据库编程的重要方法之一。DAO的一种面向对象的界面接口,特色为它不是可视化的对象,使用它全部都要靠编码来完成,DAO是设计关系型数据库系统结构的对象类的集合。它提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。由于ADO(ActiveX Data Object ActiveX 数据对象)的出现,DAO的使用已大大减少,但它无须使用ODBC(开放数据库连接)便可连接各个数据源,因而我们仍经常用经典的DAO。下面我向大家详细介绍如何使用DAO编程。DAO使用之前必须先引用。方法为打开VB6.0 , 从VB的工程菜单中,选择引用项,当引用对话框出现后,从库的列表中,选择Microsoft DAO 3.51 Object Library,单击确定。现在便可以使用DAO对象库提供的所有对象进行编程了。一、 创建数据库:在DAO中用CreatDataBase方法可以根据用户需求动态的创建数据库。这一点在程序中是非常有用的。用户可以根据要求实时建立数据库。建立过程如下:Private Sub Com_creat_Click()On Error GoTo Err100CreatDataBase 数据库名称.mdb ,dbLangGeneral Msgbox 数据库建立完毕Exit SubErr100:MsgBox 不能建立数据库! & vbCrLf & vbCrLf & Err.Description, vbInformationEnd Sub这样,数据库便在当前默认的路径下建立了。二、 创建表与字段:建立数据库后,则需要在该数据库中建立表,这要用到TableDef 对象。先定义一个TableDef类型的对象,然后用TableDef集合中Append方法将之追加到数据库当中去。并且同时定义一个Field对象,用CreatFiele的方法创建一个Field对象,向表中添加字段。例如:Private Sub Com_table_Click()On Error GoTo Err100Dim Defdb As DataBase Dim NewTable As TableDef Dim NewField As Field Set Defdb = Workspaces(0).OpenDatabase (App.path & 数据库名称.mdb ,0, False) Set NewTable = DefDataBase.CreateTableDef(表名) Set NewField = DefTable.CreateField( 字段名 , dbText ,6) 创建一个字符型的字段,长度为6个字符 DefTableFields.Append NewField 字段追加 DefDatabase.TableDefs.Append NewTable 表追加Msgbox 表建立完毕 Exit SubErr100:MsgBox 对不起,不能建立表。请先再建表前建立数据库?, vbCriticalEnd Sub一个数据库可能有十几个甚至几十个字段,一个表中有多少个字段,则要创建多少次并要追加到表中。每建立一个字段后都要用到字段追加命令,但是表追加只需在所有字段建立完成后用一条命令即可完成。在VB中,对一个对象变量引用之前必须加以说明。DAO也是如此,必须先声明数据库变量,例如:Dim dbase As Database 。建立了数据库对象变量后,我们便可打开数据库了,在一般情况下都只是访问一个数据库,当打开数据库后再对数据库中的各个记录进行操作,这就要用到Recordset 对象建立记录集。例如:Private Sub Command_OpenDatabase_Click()Dim dbase as DatabaseDim rs As Recordset Set dbase = OpenDatabase ( App.path & 数据库名称.mdb )Set rs = dbase.OpenRecordset ( select * from 表名 )End Sub 这样,数据库中的记录便放到Recordset中,可以进行后续操作了。四、 使用数据库:当打开数据库,建立Recordset 记录集后,便可浏览、删除、添加、查找数据库中的内容。1) 向前浏览 Private Sub cmd_previous_Click()rs.MovePrevious if rs.BOF =True then rs.Movelast End if for i = 0 to 11 label(i).caption = rs.Fields(i) & nextEnd Sub在字段赋值的末尾加上可以避免许多不必要的错误,在数据库中,当一个字段为空的时候,它的值为Null ,Null表示什么也没有。因此无法赋值,赋给变量时会出错。但我们加上空格符时,便有效的避免了赋值错误,这个技巧非常的有用。2) 向后浏览 Private Sub cmd_next_Click()rs.MoveNext If rs.EOF =True then rs.MoveFirst End if for i = 0 to 11 label(i).caption = rs.Fields(i) & nextEnd Sub3) 删除记录 Private Sub cmd_del_Click()On Error GoTo handleDim msg as string msg = 是否要删除记录& Chr$(10) msg = msg & label(0) 把删除记录的代号加入msg中If Msgbox(msg , 17 , 删除记录) 1 Then Exit sub rs.delete rs.Movenext If rs.EOF = True Then rs.MovePrevious End if for i = 0 to 11 label(i).caption = rs.Fields(i) & nexthandle:MsgBox 该记录无法删除!Exit SubEnd Sub4) 添加记录 向数据库中添加记录比较麻烦一点,大致分为三步:首先,用AddNew方法向数据库添加一个新的空白记录;其次,将要输入的数据分别赋到数据库的各个字段中;最后,用Updata的方法,把记录写到数据库中去。例如:Private Sub cmd_new_Click()rs.AddNew For i = 0 to 11 rs.Fields(i) = TextBox(i).TextNextrs.UpdataEnd Sub5)查找记录 查找记录可以用Find方法,例如:Private Sub Cmd_search_Click()Set rs = dbase.openRecordset(表名,dbopenDynaset) rs.findfirst 字段名= & Text.Text & Text.Text是输入的关键字if rs.Nomatch = True then Msgbox 对不起,没有该记录 else For i = 0 to 11 label(i).caption = rs.Fields(i) & NextEnd if rs.closeEnd Sub以上只是大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店服务员礼仪标准操作流程
- 用友T3会计电算化操作练习题集
- 小学语文重点课文教案编写
- 机场无线电台操纵修理工中秋节后复工安全考核试卷含答案
- 气体净化工节假日前安全考核试卷含答案
- 氧化铝制取工节假日前安全考核试卷含答案
- 焊剂烧结熔炼工国庆节后复工安全考核试卷含答案
- 小学分数计算专项练习题集
- 岩矿鉴定员国庆节后复工安全考核试卷含答案
- 黄酒酿造工节假日前安全考核试卷含答案
- 河南豫信电科所属公司招聘笔试题库2025
- GB/T 45345-2025金属及其他无机覆盖层工程用直流磁控溅射银镀层镀层附着力的测量
- 无人机教员聘用协议书
- 药物非临床研究质量管理规范
- 脑科生理病理图谱解读
- 全国青少年科技辅导员专业水平认证笔试考题
- (行业)常用表面处理工艺详解(行业讲座教学培训课件)
- 《STEMI再灌注治疗策略》课件
- 配电网安健环设施标准
- 2025年物产中大集团股份有限公司招聘笔试参考题库含答案解析
- 家校合作下的学生心理问题预防与干预
评论
0/150
提交评论