ODBC连接到Access - 没有为所有用户显示表

ODBC连接到Access - 没有为所有用户显示表

问题描述:

我一直在努力创建从我公司的QuickBook文件到Access 2010数据库的ODBC连接。我仅从Quick Books中提取两张表:客户和发票。到目前为止,它在我的电脑上运行得非常好。我可以查看客户和发票表。但是,当我尝试在Access数据库的另一台用户计算机上打开发票表时,我只是得到空白列,没有数据被拉入,并且没有生成错误消息。客户表正常工作。ODBC连接到Access - 没有为所有用户显示表

这听起来像它可能只是一个快速书籍的权限问题,但其他用户和我有完全相同的权限。另一个用户也可以完全访问发票信息。

我非常渴望找到一个解决方案,因为我一直在这里工作了一个月,无法找到任何理由为什么其他用户无法在Access中查看Quick Books发票表数据库。

我应该提到Access数据库正在上传到使用MySQL设计的propitiatory数据库。

任何帮助/建议,非常感谢。

埃文

+0

很久以前我也遇到过这个问题,意思是说我的用户不能访问远程数据库,所以我不能使用t他直接链接表格。 也就是说,如果您有许多非技术用户,我不会推荐这么做。因为这会增加您在每台计算机上设置ODBC连接的工作量。我在下面添加了方法/解决方案。 – Avi 2015-01-27 14:37:22

我创建的远程表的本地表和改变了我的奎雷斯指向本地表而不是链接表。

如果您想了解该方法,请阅读以下有关如何解决问题的说明。

  1. 创建与链接表相同的本地表。确保表结构不会改变。从链接表创建本地表的最简单方法是在链接表上选择Rt.Click,然后从菜单中选择选项create Local Table,当出现提示时,只需选择结构不是结构+日期
  2. 确保您仍然有Linked表,如果你不把它映射回去
  3. 然后创建一个附加查询来从远程表中获取数据并追加到本地表中。
  4. 唯一的解决方法是,您必须启动附加查询以保持本地表的最新状态(我自动执行此步骤以通过单击一个按钮来更新数据,另一个备选方案是更新当以往任何时候都打开表。

我希望这有助于。如果你需要用VBA代码答复这里与链接到示例数据库额外的帮助。我会尽力为你的代码了。

谢谢

+0

你好,非常感谢你的回复。我最终完全放弃了ODBC驱动程序,现在正在使用另一个从QuickBooks(OpenSync)中提取数据的程序。这个程序有它自己的问题,但我可以将客户和发票表格拉到Access数据库*同事查看。他们甚至不需要在他们的计算机上安装QuickBooks。漂亮的coo ,. – Evans 2015-06-12 19:19:01