.mdb.access数据库VBA-不引用Access对象库而使用Access的有关对象、属性和方法(先引用access对象库就是前绑定) |
| 时间:2025-01-20 08:52:33 来源: 作者: |
不引用Access对象库而使用Access的有关对象、属性和方法(先引用access对象库就是前绑定) 引用:microsoft access 9.0|10.0|11.0 object libraryaMI七二检测 代码:与1-8不同处用颜色标出aMI七二检测 Public Sub1_8_1()aMI七二检测 Dim appAccess As object ‘定义Access应用程序对象变量aMI七二检测 Dim dbs As Object ‘定义数据库对象变量aMI七二检测 Dim myTbl As Object ‘定义数据表对象变量 aMI七二检测 Dim myFld As Variant ‘定义数据字段对象变量aMI七二检测 Dim myData As String ‘定义数据库名称变量aMI七二检测 Dim myTable As String ‘定义数据表名称变量aMI七二检测 aMI七二检测 ‘设置数据库名称(包括完整路径)aMI七二检测 myData = ThisWorkbook.Path & "\学生成绩管理.mdb"aMI七二检测 myTable = "期末成绩" ‘‘设置要创建的数据表名称aMI七二检测 ‘删除已存在的数据库aMI七二检测 On Error Resume NextaMI七二检测 Kill myDataaMI七二检测 On Error GoTo 0aMI七二检测 aMI七二检测 ‘创建一个新的microsoft access引用aMI七二检测 Set appAccess = createobject(“Access.application”)aMI七二检测 ‘创建一个新的Access数据库,并打开aMI七二检测 appAccess.NewCurrentDatabase myDataaMI七二检测 ‘设置当前打开的数据库变量(即返回当前在Access窗体中打开的数据库)aMI七二检测 Set dbs = appAccess.CurrentDbaMI七二检测 ‘创建数据表aMI七二检测 Set myTbl = dbs.CreateTableDef(myTable)aMI七二检测 ‘为数据表添加字段,并用append方法将这些字段添加到Fields集合里aMI七二检测 Set myFld = myTbl.CreateField("学号", 10, 10)aMI七二检测 myTbl.Fields.Append myFldaMI七二检测 Set myFld = myTbl.CreateField("姓名", 10, 6)aMI七二检测 myTbl.Fields.Append myFldaMI七二检测 Set myFld = myTbl.CreateField("性别", 10, 1)aMI七二检测 myTbl.Fields.Append myFldaMI七二检测 Set myFld = myTbl.CreateField("班级", 10, 10)aMI七二检测 myTbl.Fields.Append myFldaMI七二检测 Set myFld = myTbl.CreateField("数学", 6)aMI七二检测 myTbl.Fields.Append myFldaMI七二检测 Set myFld = myTbl.CreateField("语文", 6)aMI七二检测 myTbl.Fields.Append myFldaMI七二检测 Set myFld = myTbl.CreateField("物理", 6)aMI七二检测 myTbl.Fields.Append myFldaMI七二检测 Set myFld = myTbl.CreateField("化学", 6)aMI七二检测 myTbl.Fields.Append myFldaMI七二检测 Set myFld = myTbl.CreateField("英语", 6)aMI七二检测 myTbl.Fields.Append myFldaMI七二检测 Set myFld = myTbl.CreateField("总分", 6)aMI七二检测 myTbl.Fields.Append myFldaMI七二检测 ‘用append方法将数据表添加到tabledefs集合里aMI七二检测 dbs.TableDefs.Append myTblaMI七二检测 ‘关闭Access应用程序aMI七二检测 appAccess.QuitaMI七二检测 ‘释放变量aMI七二检测 Set appAccess = NothingaMI七二检测 Set dbs = NothingaMI七二检测 Set myTbl = NothingaMI七二检测 Set myFld = NothingaMI七二检测 ‘弹出信息aMI七二检测 MsgBox "创建数据库成功!" & vbCrLf _aMI七二检测 & "数据库文件名为:" & myData & vbCrLf _aMI七二检测 & "数据表名称为:" & myTable & vbCrLf _aMI七二检测 & "保存位置:" & ThisWorkbook.Path, _aMI七二检测 vbOKOnly + vbInformation, "创建数据库"aMI七二检测 End SubaMI七二检测 aMI七二检测 |
|
|
|