我可以使用Microsoft SharePoint中生成的报告,它包含某些项目的数量。报告可以导出为excel文档,但如果可能的话我想避免这样做。
在我的Access数据库中,我拥有所有相同的项目,但在项目的相应文档文件夹中包含有关特殊请求和项目标识的其他数据。
我正在寻找一种方法来选择几个代表数量和其他因素的列,以便在我的数据库中自动更新。
我该如何解决这个问题?对于我尝试做的事情,是否有特定的术语,我无法在Google上找到它?
答案 0 :(得分:0)
所以要澄清一下......你有从SharePoint导出的项目数据和Access中的项目数据,理想情况下你想合并它们并将结果存储在Access中。
或者可能采用另一种方式,您希望使用SharePoint中的数据来补充Access中的数据。
如果为SharePoint报告提供支持的数据库也在Access中运行,那么您要查找的单词是复制。您希望自动将数据从一个服务器/数据库复制到另一个服务器/数据库。
不幸的是,我不知道任何将数据复制到Access的软件。
您最好的选择是编写一个计划运行SharePoint报告的程序,然后将该数据导入Access。
答案 1 :(得分:0)
我很高兴为您提供Google的内容。只是不要让我使用SharePoint和Access。 :) 如果您在SharePoint和Access中的报表中具有相同的项目,则希望有一个字段可以唯一标识每个项目并在每个表格中使用(唯一键)。如果这些项目(通常我们会在数据库圈子中说'记录'或'元组')是库存SKU或产品编号将是潜在唯一密钥的示例。如果您重新获取两个表中的信息并使用唯一键将它们合并在一起,我们将其称为“自然加入”。我知道Access和SharePoint都支持SQL并使用SQL,这将使用SELECT语句完成。
我会尝试使用Google搜索:SharePoint和Access中的自然连接表 或者:SharePoint和Access之间的SQL SELECT
希望这会有所帮助。
答案 2 :(得分:0)
如果您选择链接表到SharePoint(而不是将其导入本地),那么您将始终拥有数据的实时副本。事实上,这是Access 2010中的复制模型。然后可以使用一个查询来连接其他表列中的数量等。复制需要谨慎,因为对本地访问表的任何更改都将返回到SharePoint,这可能不是期望甚至允许。
在这种情况下,我只需将SharePoint表导入本地,然后再使用基于PK的连接到具有本地的数量等的表。请注意,本地副本+缓存在2010年运行得非常快,而在Access 2010 + SharePoint 2010之前,与Access 2010相比,此类设置的速度并不是那么好。
如果您使用的是旧版本的Access + SharePoint,那么我建议您继续使用重要的SharePoint表格(而不是链接到SharePoint上的实时表格)。然后,您再次使用一个查询,该查询将加入您希望在报告中显示的其他列中。
此类结果查询不仅可用于报告,还可以将该查询导出到Excel或单词中。
最好的问候。