2016-09-01 44 views
0

我有一个Access数据库,有几个表和几个查询。我已经在Access中完美的工作,但我的老板希望我使用Excel 2010来复制结果。我尝试过使用MS内置的excel查询,但是我无法获得SQL查询来做同样的事情,我问过几个有经验的人,但他们也不知道。我决定尝试一种不同的方法。从excel访问查询,无需访问被安装

用户需要定期更新表中的信息,然后重新运行查询。然后将结果导出为ex​​cel进行进一步操作。我可以通过运行时访问数据库吗?我可否拥有它,以便用户将所有需要更新为excel电子表格的表格放入某个文件夹中,然后在Excel中的VBA中让运行时访问应用程序更新表格,运行查询并在Excel中输出结果?最主要的是用户不会拥有完整的访问应用程序。

我看了一下,但是找不到太多内容。如果没有,任何其他想法都会受到欢迎。

+0

是的,你可以使用Access运行时来做到这一点 –

回答

0

Access wiki

运行时版本允许用户查看,编辑和与运行查询,窗体,报表,宏和VBA模块代码删除数据,以及 。 运行时版本不允许用户更改Microsoft的设计访问表,查询,表单,报表,宏或模块代码。

因此,您可以将代码发送到Access运行时版本,该版本运行更新数据的查询,并将Excel链接到通过这些更新生成的表。

+0

谢谢约翰尼。我发现这个例子可以让你从excel运行访问查询并返回结果:http://www.myengineeringworld.net/2013/10/running-access-queries-from-excel-vba.html。任何人在执行查询和返回结果之前都有任何关于如何使用最新信息更新表的想法?要更新的数据最初将来自Excel电子表格,所以如果有一种方法可以直接从Excel中完成,那将是理想的。 – kit

+0

我想我可以通过导入外部数据并通过创建链接表来选择链接到数据源来访问。 – kit

+0

在不知道更多的情况下很难提出更多建议。如果电子表格始终位于同一位置并且名称相同,则可以直接链接到电子表格。如果它们将更改但具有相同的布局,则可以使用保存的导入规范进行导入。根据你的结构,有很多方法可以做到这一点。 –