.mdb.access数据库VBA-利用SQL语句创建数据库和数据表 |
| 时间:2025-01-20 08:51:19 来源: 作者: |
利用SQL语句创建数据库和数据表首先引用:microsoft activeX data objects 2.X library 和 microsoft ado ext.2.x for ddl and security”4Bh七二检测 代码:4Bh七二检测 public sub1_3()4Bh七二检测 dim mycat as new adox.catalog ‘定义ADOX的Catalog对象变量4Bh七二检测 Dim mycmd as new adodb.command ‘定义Command对象变量4Bh七二检测 dim mydata as string ‘定义数据库名称变量4Bh七二检测 dim mytable as string ‘定义数据表名称变量4Bh七二检测 dim SQL as string4Bh七二检测 4Bh七二检测 ‘设置要创建的数据库名称(包括完整路径)4Bh七二检测 mydata=thisworkbook.path & “\学生成绩管理.mdb”4Bh七二检测 4Bh七二检测 ‘设置要创建的数据表名称4Bh七二检测 mytable=”期末成绩”4Bh七二检测 4Bh七二检测 ‘删除已经存在的数据库文件4Bh七二检测 on error resume next4Bh七二检测 kill mydata4Bh七二检测 on error goto 04Bh七二检测 4Bh七二检测 ‘创建数据库文件4Bh七二检测 mycat.create “provider=microsoft.jet.oledb.4.0;Data source=” & mydata4Bh七二检测 4Bh七二检测 ‘设置数据库连接4Bh七二检测 set mycmd.activeconnection=mycat.activeconnection4Bh七二检测 4Bh七二检测 ‘设置创建数据表的SQL语句4Bh七二检测 SQL = "CREATE TABLE " & myTable _4Bh七二检测 & "(学号 text(10),姓名 text(6),性别 text(1),班级 text(10)," _4Bh七二检测 & "数学 Single,语文 Single,物理 Single,化学 Single," _4Bh七二检测 & "英语 Single,总分 Single)"4Bh七二检测 ‘利用execute方法创建数据表4Bh七二检测 with mycmd4Bh七二检测 .commandtext=sql4Bh七二检测 .execute, , adcmdtext4Bh七二检测 end with4Bh七二检测 4Bh七二检测 ‘释放变量4Bh七二检测 set mycat=nothing4Bh七二检测 set mycmd=nothing4Bh七二检测 ‘弹出信息4Bh七二检测 msgbox “创建数据库成功!” & vbcrlf & “数据库文件名为:” & mydata & vbcrlf & “数据表名称为:” & mytable & vbcrlf & “保存位置:” & thisworkbook.path,vbinformation,”创建数据库”4Bh七二检测 end sub4Bh七二检测
注:有两种方法来创建数据表: ·利用ADODB.Command对象的commandtext属性和execute方法:4Bh七二检测 dim mycmd as new adodb.command4Bh七二检测 set mycmd.activeconnection=mycat.activeconnection4Bh七二检测 with mycmd4Bh七二检测 .commandtext=SQL4Bh七二检测 .execute, , adcmdtext4Bh七二检测 end with4Bh七二检测 ·利用ADODB.Connection对象的execute方法来生成几个记录集4Bh七二检测 Dim cnn as new adodb.connection4Bh七二检测 dim rs as new adodb.recordset4Bh七二检测 set cnn=mycat.activeconnection4Bh七二检测 set rs=cnn.execute(sql)4Bh七二检测 |
|
|
|