创建不了dao包对象_1-1 利用DAO创建数据库和数据表首先建立对DAO对象库

1-1 利用DAO创建数据库和数据表

首先建立对DAO对象库Microsoft DAO3.6 Object Library的引用.在VBA界面下:

工具-(引用,选中”Microsoft DAO3.6 Object Library”

代码:

Public Sub1_1()

Dim myDb As DAO.Database ‘定义DAO的Database(数据库)对象变量

Dim myTbl As DAO.TableDef ‘定义DAO的TableDef(数据表)对象变量

Dim myData As String ‘定义数据库名称变量

Dim myTable As String ‘定义数据表名称变量

‘设置要创建的数据库名称(包括完整路径)

myData=ThisWorkbook.Path & “学生成绩管理.mdb”

‘设置要创建的数据表名称

myTable=”期末成绩”

‘删除已经存在的数据库文件

on error resume next

kill myData

on error goto 0

‘创建数据库

Set myDb=CreateDatabase(myData,dbLangChineseSimplified)

‘创建数据表

Set myTbl=myDb.CreateTableDef(myTable)

‘为创建的数据表添加各个字段

With myTbl

.Fields.Append .CreateField(“学号”,dbText,10)

.Fields.Append .CreateField(“姓名”,dbText,6)

.Fields.Append .CreateField(“性别”,dbText,1)

.Fields.Append .CreateField(“班级”,dbText,10)

.Fields.Append .CreateField(“数学”,dbSingle)

.Fields.Append .CreateField(“语文”,dbSingle)

.Fields.Append .CreateField(“物理”,dbSingle)

.Fields.Append .CreateField(“化学”,dbSingle)

.Fields.Append .CreateField(“英语”,dbSingle)

.Fields.Append .CreateField(“总分”,dbSingle)

End With

‘将创建的数据表添加到数据库的TableDefs集合中

myDb.TableDefs.Append myTbl

‘关闭数据库,并释放变量

myDb.Close

Set myDb=Nothing

Set myTbl=Nothing

‘弹出信息

MsgBox”创建数据库成功!” & vbCrLf & “数据库文件名为:” & myData & vbCrLf & “数据表名称为:” & myTable & vbCrLf & “保存位置:” & ThisWorkbook.Path,vbInformation,”创建数据库”

End sub

注:

·CreateDatabase方法创建数据库

set mydb=createdatabase(mydata,dblangchinesesimplified)

mydb:数据库类型变量

dblangchinesesimplified:表达字符串比较规则,这里为简体中文

·CreateTableDef方法创建数据表

Set myTbl=mydb.Createtabledef(mytable)

mytbl:表类型变量

mydb:数据库名

mytable:表名

补充:创建带密码的Access数据库

Set mydb=createdatabase(mydata, dblangchinesesimplified & “;pwd=12345”)

a83087debf1c130e634a261064b6ff85.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值