Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Amazon MWS和Microsoft Access是否适用于数据库外行?_Ms Access_Amazon Mws - Fatal编程技术网

Ms access Amazon MWS和Microsoft Access是否适用于数据库外行?

Ms access Amazon MWS和Microsoft Access是否适用于数据库外行?,ms-access,amazon-mws,Ms Access,Amazon Mws,我在MS Access方面有一些经验,但主要是作为离线数据库工具 我已经开始在我的新公司与卖方和卖方中心合作,负责清理大量的趋势数据等等。目前,我们公司完全依赖于从卖方中心直接导出报告和交叉参考文件。我希望我们能从一个基本的数据库开始,直接连接到卖方。我们公司已经有了MWS开发者ID,我看到了MWS访问密钥等等 我很惊讶没有找到任何关于如何将MWS连接到Access的资源。我相信,一旦我连接了API,我就可以通过尝试API获得一些成功,但实际上我找不到任何关于如何真正建立这种连接的参考资料 你们

我在MS Access方面有一些经验,但主要是作为离线数据库工具

我已经开始在我的新公司与卖方和卖方中心合作,负责清理大量的趋势数据等等。目前,我们公司完全依赖于从卖方中心直接导出报告和交叉参考文件。我希望我们能从一个基本的数据库开始,直接连接到卖方。我们公司已经有了MWS开发者ID,我看到了MWS访问密钥等等

我很惊讶没有找到任何关于如何将MWS连接到Access的资源。我相信,一旦我连接了API,我就可以通过尝试API获得一些成功,但实际上我找不到任何关于如何真正建立这种连接的参考资料


你们有什么资源可以转给我吗?也许我在寻找错误的术语。我搜索的所有内容都是数据服务公司宣传他们的工具。

那么,AWS的界面将是基于web服务的。不幸的是,access没有内置的web服务接口

因此,您的选择是: 编写一些VBA代码以命中/使用/使用AWSWeb服务。Web服务只是一个Web API。(就像REST服务一样。REST只是一个花哨的术语,您必须输入给定的URL

那么,你在寻找什么

如何在Access中使用基于web的数据

这样回答吧

主要问题是Access没有真正好的工具来使用web数据

但是,大多数web前端“存储”应用程序往往有一个用户区域,您可以在其中将每日销售或数据导出到csv。现在您可以将该数据导入Access(或Excel)

他们通常有一个报告区域——您可以生成一个报告,然后以xml或csv等格式再次下载(然后再次导入Access或Excel)

如果你不想强制导入数据

然后你必须对网络请求进行编码,这可能会很痛苦

不幸的是,这意味着您可以像访问某些数据库一样使用链接表(ODBC)

因此,您可以开始编写web接口代码(它将是SOAP或REST)

信不信由你,Access 2003有一个SOAP插件工具包。但是,没有人使用它,所以他们放弃了它。(当然,17年后的今天——天哪,一卡车人都得到了它——现在看到了消费web数据的需要!)

那么,你的问题是,要了解什么? 你在问人们如何使用web服务

嗯,使用设计用于web服务的工具非常有帮助。(这就是我建议使用Visual Studio和.net的原因)。如果他们为您提供了WSDL?那么您可以将Visual Studio指向web(WSDL),它将为您提供一组“方法”和属性。(它将创建一个类。但是,您是否在VBA中使用和编写类对象?(它确实支持您创建类。但是SOAP工具包(不再可用)将为您编写此代码

因此,如果您想超越其内置的报告工具(该工具允许您以某种格式(如csv)导出并下载数据,以便与Access或Excel一起使用)的范围

然后,您必须编写代码来进行web调用

这与过去没有太大区别。如果您想从会计系统中获取一些数据,那么您可以/可以/通常使用会计软件包进行一些导出,以生成某种csv文件。然后导入Access

但是,如果您有更好的技能,您可以使用ODBC从Access连接到数据库,然后针对该数据编写一些SQL查询。因此,这里真正归结为技能水平。有些人不愿意学习SQL和查询。因此,他们只是将数据从记帐中导出,然后导入Access

现在的问题是你不能链接到那个网站,不能使用SQL查询数据。你必须使用web服务调用(至少如果你想让这个过程自动化的话)

因此,您可以从AWS服务导出数据/文件,然后导入Excel或Access。因此,您不需要编写任何代码,只需使用Access GUI导入数据

但是,有些人只想点击Access中的一个按钮,就可以看到今天的所有订单和销售情况,让Access只需单击一下就可以从网站上获取这些数据

对于一些简单的数据提取?您可以从Access进行web调用。但是对于复杂的web界面?则需要使用支持web接口的工具(例如Visual Studio.net)

对于简单的数据提取,我将使用VBA和MSXML。 但是,如果参数和数据调用很复杂,那么我在.net中编写它,然后将该代码作为消费库公开给MS Access


因此,一旦您注册了AWS和其他web服务,他们将为您提供web调用和文档。然后您可以自由地使用您选择的编程工具进行接口。但是,这可能是一项相当多的工作。因此,您可以使用VBA,但.net更适合于此类工作。(而且编写代码也要困难得多)。

作为一名开发人员,我会编写一个“sync”连接到MWS的程序,收回您的数据,然后将其插入MS Access。在我的例子中,这是一个带有SQL Server的C#.NET核心应用程序,我使用了Amazon免费提供的MWS SDK来处理对MWS的所有API调用。您可以创建一个时间表,以便您的应用程序每隔一段时间提取数据,或者在推送数据时将其设置为手动按钮将其同步到您的系统中

当然,您可以使用Java或PHP而不是C#,也可以使用自己的MWS API调用。或者,正如您提到的,有一些第三方供应商提供现成的解决方案

我已经20年左右没有使用MS Access了,所以我不确定是否直接给MWS打电话。我想这是可以做到的,但可能工作量太大,但我