vba与access问题

我正在使用ADO连接在Excel VBA中编写代码以咑开Access .accdb数据库 我将文件路径定义为波纹管,但是在运行代码时错误消息告诉我"找不到文件C: Users sevenice Documents EM Database.mdb"。 太奇怪了我从来没有在.mdb文件范围内定义該文件路径。

但是当我将accdb文件另存为mdb文件,然后将mdb文件放置在Documents文件夹下时代码起作用了! 但是我不知道为什么。

我的代码有什么问题嗎 还是Access 2007中存在一些默认文件路径? 我的代码在Excel 2007中

  • 第一件事是,您不需要在连接字符串的各部分之间使用"&" 只需使其成为一个字符串,并在DbFlePath的前面和后面使用& 其次,如以下所说的一天请尝试使用SQL语句。 就像在rst.open strsqlcnn中一样,Access提供程序对连接字符串的形成方式很挑剔

您是否在SQL文本中引用了数据库名称(已从代码中删除了数据库名称)?

AFAIK此语法将尝试在当前目录中查找数据库EM Database.mdb 我猜它使用.mdb与旧代码兼容(或者這是一个bug!


在MSSQL中我们可以一次查询多个数據表并加入到数据集中,中间只需用分号隔开.如:
但在用同样的语句访问ACCESS数

我要回帖

 

随机推荐