0

我有一个在 Microsoft SharePoint 中生成的报告,它包含某些项目的数量。报告可以导出为 excel 文档,但如果可能的话,我想避免这种情况。

在我的 Access 数据库中,我有所有相同的项目,但在项目的相应文档文件夹中还有关于特殊请求和项目标识的附加数据。

我正在寻找一种方法来选择代表数量和其他一些因素的列,以便在我的数据库中自动更新。

我该怎么办?我正在尝试做的事情是否有特定的术语,我无法在 Google 上找到它?

4

3 回答 3

0

我很高兴向您介绍 Google 的用途术语。只是不要让我使用 SharePoint 和 Access。:) 如果您在 SharePoint 和 Access 中的报告中有相同的项目,希望有一个字段可以唯一标识每个项目并在每个表中使用(唯一键)。如果这些项目(通常我们会在数据库圈中说“记录”或“元组”)是库存 SKU 或产品编号,则可能是潜在唯一键的示例。如果您在两个表中获取信息并使用唯一键将它们合并在一起,我们将其称为“自然连接”。我知道 Access 和 SharePoint 都支持 SQL,并且使用 SQL 可以使用 SELECT 语句来完成。

我会尝试谷歌搜索:SharePoint 和 Accesss 中的自然连接表或:SharePoint 和 Access 之间的 SQL SELECT

希望这可以帮助。

于 2013-05-10T12:39:43.817 回答
0

所以澄清一下......您有从 SharePoint 导出的项目数据和 Access 中的项目数据,理想情况下,您希望将两者合并并将结果存储在 Access 中。

或者换一种说法,您想用 SharePoint 中的数据补充 Access 中的数据。

如果支持 SharePoint 报告的数据库也在 Access 中运行,则您要查找的词是replication。您希望自动将数据从一台服务器/数据库复制到另一台服务器/数据库。

不幸的是,我不知道有任何软件可以将数据复制到 Access。

最好的办法是编写一个程序来安排 SharePoint 报告的运行,然后将该数据导入 Access。

于 2013-05-09T22:20:08.050 回答
0

如果您选择链接到 SharePoint 的表(而不是在本地导入它们),那么您将始终拥有数据的实时副本。事实上,这是 Access 2010 中的复制模型。然后可以使用查询来连接具有数量等的附加表列。复制需要小心,因为对本地访问表的任何更改都会返回到 SharePoint,并且可能不会希望甚至允许。

在这种情况下,我将因此简单地将 SharePoint 表导入本地,然后再次使用基于 PK 的连接到具有本地数量等的表。请注意,本地副本 + 缓存在 2010 中运行得非常快,而在 Access 2010 + SharePoint 2010 之前,这种设置的速度与 Access 2010 相比并没有那么好。

如果您使用的是旧版本的 Access + SharePoint,那么我建议您继续处理重要的 SharePoint 表(而不是链接到 SharePoint 上的实时表)。然后,您再次简单地使用一个查询来连接您希望在报告中显示的其他列。

这样的结果查询不仅可用于报告,而且您可以将该查询导出到 Excel 或 word 中。

此致。

于 2013-05-11T19:33:49.370 回答