如何在VB中用DAO方法创建、打开、修改数据库?

如题所述

引用DAO类型库

1、从“工程”菜单中选择“引用”菜单项;

2、在可引用列表框中选择“Microsoft DAO 3.51 Object Library”项。

3、最后“确定”即可

设置DAO数据类型变量

DAO数据类型变量共分成两种:

1、Database变量

对应于Access数据库,通常在模块中被定义为Public全程变量:

Public AccessDBF As Database

'定义数据库对象实例AccessDBF

2、RecordSet变量

对应于Access数据库中的一个表,可定义为全程变量或局部变量,亦可作为函数参数进行传递:

Dim thePrintTable As RecordSet

'定义一个表对象实例thePrintTable

打开DAO数据类型

1、打开Access的方法

通常可设置一个专门的Public函数用来打开一个Access数据库,并且该函数在启动窗体的Private Sub Form_load ( )过程中被调用,函数定义格式如下:

Public Sub OpenDatabase ( )

Dim sConeect As String

SConnect = ";PWD = 8830428; UID = admin "

'设置打开时的用户名、口令等参数

Set AccessDBF = Nothing

'确认关闭对象实例

Set AccessDBF = WorksPaces (0 ).OpenDatabase (App.Path&&"/ToXls.MDB",False,sConnect)

'打开当前路径的ToXls.MDB数据库

End Sub

2、打开RecordSet的方法

RecordSet遵循即用即开的原则,所以它通常在函数中打开

Set thePrintTable = AcessDBF.OpenRecordSet ( "Table_1",dbOpenSnapshot )

相关的数据操作

数据实际需要对Access表中的记录、字段、数据项进行操作。下列双重循环把数据输出到Excel对应的单元格中:

For j = 0 To 2

For I = 0 To 3

ThePrintTable.MoveNext

Excel.Sheet.Range ( Trim ( chr ( 71+j*10+I ) )+"G").Value = thePrintTable.Fields (0)

Next I

Next j

关闭数据库

1、关闭Database

它通常在整个应用程序的最后进行操作,即通常出现在Private Sub Form_unload (Cannel As Interger )过程中。命令格式实例如下:

AccessDBF.Close

2、关闭RecordSet

它遵循用完即关的原则,所以通常出现在函数中。当完成了相关的数据操作后就关闭它,下次再用时再打开即可:

thePrintTable.Close
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-19
建立一个模块:(将下列代码写入)
Public cn As New ADODB.Connection
Public rs As New ADODB.Recordset

Public Sub OpenConn()
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.CursorLocation = adUseClient
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\zyhg.mdb;Persist Security Info=False;"
End Sub
'关闭数据库连接
Public Sub CloseConn()
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub

在form页加入
call openconn(为打开数据库)
call closeconn(为关闭数据库)
修改数据库加入下列语句
dim i as long
i=msgbos("是否修改该数据?",vbyesno,"数据修改")
if i=vbyes then
msgbox"数据修改成功!"
else
rs.cancelUpdate
end if本回答被提问者采纳

如何在VB中用DAO方法创建、打开、修改数据库?
1、从“工程”菜单中选择“引用”菜单项;2、在可引用列表框中选择“Microsoft DAO 3.51 Object Library”项。3、最后“确定”即可 设置DAO数据类型变量 DAO数据类型变量共分成两种:1、Database变量 对应于Access数据库,通常在模块中被定义为Public全程变量:Public AccessDBF As Database '定义数据库...

如何使用DAO在VB6.0中建立数据库,表,以及添加修改记录
'Set MyDB = MyWs.Workspaces(0).CreateDatabase(App.Path & "\\F实验数据库.mdb")Set MyDB = MyWs.CreateDatabase(App.Path & "\\实验数据库.mdb", dbLangGeneral, dbEncrypt)'创建表 Set myTBL = MyDB.CreateTableDef("学生数据表")'创建字段 Set MyFid(1) = myTBL.CreateField("学...

在Visual Basic中用DAO实现数据库编程
三 打开数据库 在VB中 对一个对象变量引用之前必须加以说明 DAO也是如此 必须先声明数据库变量 例如 DimdbaseAsDatabase 建立了数据库对象变量后 我们便可打开数据库了 在一般情况下都只是访问一个数据库 当打开数据库后再对数据库中的各个记录进行操作 这就要用到Recordset对象建立记录集 例如 PrivateS...

急求一个VB程序代码,实现数据库内容的查询,修改,新增,删除
Private Sub Command1_Click() '创建数据库 Set D = CreateDatabase("D:\\数据库名称.mdb", dbLangGeneral, dbEncrypt) '创建数据库对象(dbEncrypt=加密)D.NewPassword "", "123456" '数据库密码设置为123456 '建立设置数据表 Set T = D.CreateTableDef("数据表名称") '数据表名称...

vb中 dao打开数据库中的 表。
Set rs = db.OpenRecordset(" select * from 学生信息")改为:Set rs = db.OpenRecordset("学生信息")

VB中怎样用dao设置数据库的主键?
创建一个表 MyCustomers,有两个字段 ,其中 CustID为主键,是自动增长的int类型,第一行从100开始,CompanyName的字段类型为 nvarchar (50)

DAO相关信息
如通过DAOFactory创建Connection,更改数据库类型只需修改DAOFactory的设置。它将数据库操作如CRUD操作(创建、读取、更新、删除)封装在DAO对象中,开发者只需调用相应方法,无需了解底层实现。DAO常与Abstract Factory模式配合使用,创建不同类型的DAO对象,如UserDao和CustomerDao。

用vb往一个数据库里新建一个表(如果该表不存在)怎么搞?
采用DAO:先在工程-引用中引用Microsoft DAO ...,采用Database对象的CreatTableDef方法创建表,采用TableDefs对象的CreatField方法创建字段,采用Field对象的Append方法把新字段增加到表中。采用SQL:采用SQL语言的CREATE TABLE语句创建表 CREATE [TEMPORARY] TABLE表 (字段1类型 [(字长)] [NOT NULL] [...

vb.net vb2010 如何使用DAO访问ACCESS数据库,我最终目的是要向ACCESS里...
= NewText AccessCmd.ExecuteNonQuery()AccessConn.Close()Catch AccessException As Exception MsgBox(AccessException.Message, , "保存")End Try 这里的语句是 AccessString = "UPDATE 记录 SET 文本=? WHERE 编号=1" 其中【?】是变量,在下面的语句中对变量进行提交,这样就避免了语句过长。

如何用VB建立数据库
1、首先点击打开主菜单栏中的“外接程序”选项。2、然后在弹出来的窗口中点击打开“可视化数据管理器”,出现下图中的界面。3、然后单击文件中的新建,选择“microsot access”,“version 7.0”,弹出保存界面,点击保存后出现如下界面。4、然后右键单击properties,选择“新建表”,输入表名称,添加字段...

相似回答