.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”yOj检测VBA 代码:yOj检测VBA public sub1_3()yOj检测VBA dim mycat as new adox.catalog ‘定义ADOX的Catalog对象变量yOj检测VBA Dim mycmd as new adodb.command ‘定义Command对象变量yOj检测VBA dim mydata as string ‘定义数据库名称变量yOj检测VBA dim mytable as string ‘定义数据表名称变量yOj检测VBA dim SQL as stringyOj检测VBA yOj检测VBA ‘设置要创建的数据库名称(包括完整路径)yOj检测VBA mydata=thisworkbook.path & “\学生成绩管理.mdb”yOj检测VBA yOj检测VBA ‘设置要创建的数据表名称yOj检测VBA mytable=”期末成绩”yOj检测VBA yOj检测VBA ‘删除已经存在的数据库文件yOj检测VBA on error resume nextyOj检测VBA kill mydatayOj检测VBA on error goto 0yOj检测VBA yOj检测VBA ‘创建数据库文件yOj检测VBA mycat.create “provider=microsoft.jet.oledb.4.0;Data source=” & mydatayOj检测VBA yOj检测VBA ‘设置数据库连接yOj检测VBA set mycmd.activeconnection=mycat.activeconnectionyOj检测VBA yOj检测VBA ‘设置创建数据表的SQL语句yOj检测VBA SQL = "CREATE TABLE " & myTable _yOj检测VBA & "(学号 text(10),姓名 text(6),性别 text(1),班级 text(10)," _yOj检测VBA & "数学 Single,语文 Single,物理 Single,化学 Single," _yOj检测VBA & "英语 Single,总分 Single)"yOj检测VBA ‘利用execute方法创建数据表yOj检测VBA with mycmdyOj检测VBA .commandtext=sqlyOj检测VBA .execute, , adcmdtextyOj检测VBA end withyOj检测VBA yOj检测VBA ‘释放变量yOj检测VBA set mycat=nothingyOj检测VBA set mycmd=nothingyOj检测VBA ‘弹出信息yOj检测VBA msgbox “创建数据库成功!” & vbcrlf & “数据库文件名为:” & mydata & vbcrlf & “数据表名称为:” & mytable & vbcrlf & “保存位置:” & thisworkbook.path,vbinformation,”创建数据库”yOj检测VBA end subyOj检测VBA
注:有两种方法来创建数据表: ·利用ADODB.Command对象的commandtext属性和execute方法:yOj检测VBA dim mycmd as new adodb.commandyOj检测VBA set mycmd.activeconnection=mycat.activeconnectionyOj检测VBA with mycmdyOj检测VBA .commandtext=SQLyOj检测VBA .execute, , adcmdtextyOj检测VBA end withyOj检测VBA ·利用ADODB.Connection对象的execute方法来生成几个记录集yOj检测VBA Dim cnn as new adodb.connectionyOj检测VBA dim rs as new adodb.recordsetyOj检测VBA set cnn=mycat.activeconnectionyOj检测VBA set rs=cnn.execute(sql)yOj检测VBA |
|
|
|