.mdb.access数据库VBA-利用ADOX创建数据库和数据表 |
| 时间:2025-02-06 10:40:13 来源: 作者: |
利用ADOX创建数据库和数据表:引用:microsoft ADO Ext.2.X for DDL and SecurityyLh七二检测 代码:yLh七二检测 public sub1_2()yLh七二检测 dim mycat as new adox.catalog ‘定义ADOX的Catalog对象变量yLh七二检测 dim mytbl as new table ‘定义table对象变量yLh七二检测 dim mydata as string ‘定义数据库名称变量yLh七二检测 dim mytable as string ‘定义数据表名称变量yLh七二检测 yLh七二检测 ‘设置要创建的数据库名称(包括完整路径)yLh七二检测 mydata=thisworkbook.path & “\学生成绩管理.mdb”yLh七二检测 ‘设置要创建的数据表名称yLh七二检测 mytable=”期末成绩”yLh七二检测 ‘删除已经存在的数据库文件yLh七二检测 on error resume nextyLh七二检测 kill mydatayLh七二检测 on error goto 0yLh七二检测 ‘创建新的数据库yLh七二检测 mycat.create”provider=microsoft.jet.oledb.4.0;data source=” & mydatayLh七二检测 yLh七二检测 ‘创建数据表,并添加字段yLh七二检测 with mytblyLh七二检测 .name=mytableyLh七二检测 .columns.append “学号”,advarwchar,10yLh七二检测 .columns.append “姓名”,advarwchar,6yLh七二检测 .columns.append “性别”,advarwchar,1yLh七二检测 .columns.append “班级”,advarwchar,10yLh七二检测 .columns.append “数学”,adSingleyLh七二检测 .columns.append “语文”,adSingleyLh七二检测 .columns.append “物理”,adSingleyLh七二检测 .columns.append “化学”,adSingleyLh七二检测 .columns.append “英语”,adSingleyLh七二检测 .columns.append “总分”,adSingleyLh七二检测 End withyLh七二检测 yLh七二检测 ‘将创建的数据表添加到ADOX的Tables集合中yLh七二检测 mycat.tables.append mytblyLh七二检测 ‘释放变量yLh七二检测 set mycat=nothingyLh七二检测 set mytbl=nothingyLh七二检测 ‘弹出信息yLh七二检测 msgbox “创建数据库成功!” & vbcrlf & “数据库文件名为:” & mydata & vbcrlf & “数据表名称为:” & mytable & vbcrlf & “保存位置:” & thisworkbook.path,vbinformation,”创建数据库”yLh七二检测 end subyLh七二检测 yLh七二检测 注:在VB中,常用的数据访问接口有下列三种:数据库访问对象(DAO,DataAccess object)、远程数据库对象(RDO,Remote Data Object)和ActiveX数据对象(ADO,ActiveX Data Object)
·ADOX的常用方法:·Append方法:可以创建columns,groups,indexes,keys,procedures,tables,users,views等yLh七二检测 为数据表添加字段:yLh七二检测 mytbl.columns.append 字段名,数据类型,字段长度yLh七二检测 将创建的数据表添加到ADOX的Tables集合中的语句是:yLh七二检测 Mycat.tables.append mytblyLh七二检测 ·Create方法:创建一个新的数据库的语句:yLh七二检测 Mycat.create “provider=Microsoft.jet.oledb.4.0;data source=” & mydatayLh七二检测 ·Delete方法:删除数据表:yLh七二检测 Mycat.tables.delete 数据表名yLh七二检测 ·Refresh方法:用于更新集合中的对象yLh七二检测 yLh七二检测 |
|
|
|