- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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”)
1-2 利用ADOX创建数据库和数据表:
引用:microsoft ADO Ext.2.X for DDL and Securitypublic sub1_2()
dim mycat as new adox.catalog ‘定义ADOX的Catalog对象变量
dim mytbl as new table ‘定义table对象变量
dim mydata as string ‘定义数据库名称变量
dim mytable as string ‘定义数据表名称变量
‘设置要创建的数据库名称(包括完整路径)
mydata=thisworkbook.path “\学生成绩管理.mdb”
‘设置要创建的数据表名称
mytable=”期末成绩”
‘删除已经存在的数据库文件
on error resume next
kill mydata
on er
您可能关注的文档
最近下载
- 企业法律知识培训讲座培训课件——房地产法律合规与风险管控(1).pptx VIP
- 2025南方电网保山供电局项目制用工招聘(3人)笔试备考试题及答案解析.docx VIP
- 大学生五四青年课活动策划书范文 - 172校园活动网.doc VIP
- 烹调工艺学全套教学课件.pptx
- 新时达电梯控制系统AS380S随机图纸RH0000741;国标20;非18芯;V1.0.pdf
- 电气设备操作与检修安全课件.ppt VIP
- 新22J03 外装修图集.pptx
- DBJ/T01-43-2003《家庭居室装饰工程质量验收标准》.pdf VIP
- XX工程监理人员进场计划安排(2023年).docx VIP
- 无人机测绘技术:无人机机载激光雷达测量PPT教学课件.pptx VIP
文档评论(0)