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