.mdb.access数据库VBA-利用Access对象在已有的数据库中创建数据表 |
| 时间:2025-01-20 08:52:44 来源: 作者: |
利用Access对象在已有的数据库中创建数据表 NPx七二检测 代码:与1-8不同处加注释,其它相同NPx七二检测 Public Sub1_9()NPx七二检测 Dim appAccess As Access.ApplicationNPx七二检测 Dim dbs As ObjectNPx七二检测 Dim myTbl As ObjectNPx七二检测 Dim myFld As VariantNPx七二检测 Dim myData As StringNPx七二检测 Dim myTable As StringNPx七二检测 myData = ThisWorkbook.Path & "\学生成绩管理.mdb"NPx七二检测 myTable = "期末成绩"NPx七二检测 Set appAccess = New Access.ApplicationNPx七二检测 ‘打开一个现有的Access数据库NPx七二检测 appAccess.OpenCurrentDatabase myDataNPx七二检测 Set dbs = appAccess.CurrentDbNPx七二检测 ‘删除数据库中已经存在的同名数据表NPx七二检测 dbs.TableDefs.Delete myTableNPx七二检测 Set myTbl = dbs.CreateTableDef(myTable)NPx七二检测 Set myFld = myTbl.CreateField("学号", DB_Text, 10)NPx七二检测 myTbl.Fields.Append myFldNPx七二检测 Set myFld = myTbl.CreateField("姓名", DB_Text, 6)NPx七二检测 myTbl.Fields.Append myFldNPx七二检测 Set myFld = myTbl.CreateField("性别", DB_Text, 1)NPx七二检测 myTbl.Fields.Append myFldNPx七二检测 Set myFld = myTbl.CreateField("班级", DB_Text, 10)NPx七二检测 myTbl.Fields.Append myFldNPx七二检测 Set myFld = myTbl.CreateField("数学", DB_SINGLE)NPx七二检测 myTbl.Fields.Append myFldNPx七二检测 Set myFld = myTbl.CreateField("语文", DB_SINGLE)NPx七二检测 myTbl.Fields.Append myFldNPx七二检测 Set myFld = myTbl.CreateField("物理", DB_SINGLE)NPx七二检测 myTbl.Fields.Append myFldNPx七二检测 Set myFld = myTbl.CreateField("化学", DB_SINGLE)NPx七二检测 myTbl.Fields.Append myFldNPx七二检测 Set myFld = myTbl.CreateField("英语", DB_SINGLE)NPx七二检测 myTbl.Fields.Append myFldNPx七二检测 Set myFld = myTbl.CreateField("总分", DB_SINGLE)NPx七二检测 myTbl.Fields.Append myFldNPx七二检测 dbs.TableDefs.Append myTblNPx七二检测 appAccess.QuitNPx七二检测 Set appAccess = NothingNPx七二检测 Set dbs = NothingNPx七二检测 Set myTbl = NothingNPx七二检测 Set myFld = NothingNPx七二检测 MsgBox "数据表<" & myTable & ">创建成功!", _NPx七二检测 vbOKOnly + vbInformation, "创建数据表"NPx七二检测 End SubNPx七二检测
扩展:appaccess.opencurrentdatabase mydata, ,”12345” ‘打开带有密码的数据表NPx七二检测 |
|
|
|