日期:2014-05-16  浏览次数:20860 次

在线问个问题--关于vba读取access中表
问题很简单,就是:在vba代码中,在读取access库中的表时,如何判断“某个确定名字的表”是否存在

PS:在读取access表时,是否有某个参数,当读取的表存在时,返回1,当不存在时,返回0……?

waiting……

------解决方案--------------------
多种方式:

1、直接访问这个表,如果不存在,系统会报错,捕获这个错误即可知道是否存在
2、访问系统表,如:

-列出所有的用户表,需要有权限

SELECT *
FROM MSysObjects
WHERE Flags=0 AND Type=1

3、或者直接用ADOX访问Catalog,检查是否有表

------解决方案--------------------
这个问题讲过多次,用ADOX、ADO的OpenSchema方法均可以,自己在网上搜索一下,多的是。