打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VB程序实现删除Access的多个表

网友问:在我的数据库中,有shoes,cache,还有20086in 20087in 20088out这样的数据表 我想请问一下要怎样才能删除带有2开头的表呢? 最好能用sql的语句 不然能够得到表的名字然后再删也可以

答:因为Access将用户表的信息存放在了MSysObjects系统表内,因此,从MSysObjects表查询2开头的用户表名称的Select语句可以写为:

select   name   from   MSysObjects   where   type=1   and   flags=0 and name like '2%'
具体的VB代码如下:
  1. Private Sub Command1_Click()   
  2.   
  3.     Dim cn As ADODB.Connection   
  4.   
  5.     Dim rs As ADODB.Recordset   
  6.   
  7.     Dim str As String  
  8.   
  9.        
  10.   
  11.     Set cn = New ADODB.Connection   
  12.   
  13.     Set rs = New ADODB.Recordset   
  14.   
  15.        
  16.   
  17.     str = "select   name   from   MSysObjects   where   type=1   and   flags=0 and name like '2%'"  
  18.   
  19.        
  20.   
  21.     cn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=c:\csdn\db1.mdb;User ID=Admin;Password=;"  
  22.   
  23.     rs.Open str, cn, adOpenKeyset, adLockReadOnly   
  24.   
  25.        
  26.   
  27.     While Not rs.EOF   
  28.   
  29.         cn.Execute "drop table [" & rs(0) & "]"  
  30.   
  31.         rs.MoveNext   
  32.   
  33.     Wend   
  34.   
  35.   
  36.   
  37.     MsgBox ("删除以2开头的数据表成功!")   
  38.   
  39.     rs.Close   
  40.   
  41.     cn.Close   
  42.   
  43.     Set rs = Nothing  
  44.   
  45.     Set cn = Nothing  
  46.   
  47.   
  48.   
  49. End Sub  

网友问:运行后出现     不能读取记录;在   'msysobjects'   上没有读取数据权限   的问题,怎么办啊?

答:解决步骤如下:

  1.   打开Access       2.   选择“工具”|“选项” 命令。      3.   在“视图”选项卡内,选择“系统对象”复选框,并单击“OK”按钮。      4.   选择“工具”|“安全”|“用户与组的权限” 命令   5.   “权限”选项卡中,在“用户名/组名”列表框中选择“管理员”。   6.   在“对象名称”列表框中选择'MSysObjects'  ,并在下面“权限”栏中 选择“读取数据” 复选框。    7.   单击“确定”按钮。   

经过上面的操作,上面的程序便会正常运行!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Vb 6.0与SQL Sever建立连接
vb ado 复制数据库的一条记录到另一个相同的数据库中(access文件)
VB ACCESS数据库的修改、删除、添加
VB语言获取ACCESS数据库表中字段名
金蝶VB插件开发,获取后台数据库数据
VB中用ADO对象动态创建数据库和表
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服