我正在运行Access 2010和Sharepoint 2007。
我已经创建了一个Access数据库。我已经从一个SQL Server链接了5个表到这个数据库。我还链接了一个Sharepoint列表到这个数据库。
我想做的是更新Sharepoint列表上的5个字段。这些字段中的每个字段都来自我的SQL Server中的一个不同的表。
我还在我的数据库中编写了一个简单的查询,将SQL Server中的这5列放在一起,完全按照我希望它们上传到Sharepoint列表中的5列的方式进行。
是否可以基于我的查询或表中的字段更新此Sharepoint列表?做这件事最好的方法是什么?
我不能取消使用Access数据库,直接从SQL转到Sharepoint,因为我需要在Access之外根据Sharepoint列表运行报告。
发布于 2011-02-03 08:08:04
此问题的解决方案与在没有SQL Server和SharePoint的情况下使用本地access表时的解决方案相同。
您可以创建更新查询,并根据id更新这些字段。只是不太清楚您计划如何更新给定列。但是,假设有两个表,例如tblSQLserver和tblSharePoint,您可以执行以下操作:
UPDATE tblSharePoint
INNER JOIN tblSQL ON tblSharePoint.ID = tblSQL.ID
SET tblSharePoint.CompanyName = tblSQL.CompanyName因此,上面的代码将基于具有相同ID的SQL Server表中的所有公司名称更新到SharePoint表中。因此,可以通过这种方式运行标准的访问更新查询。
但是,如果我要运行多个更新,就不太清楚您将在哪个ID列上联接这些表,我会考虑使用reocrdset和VBA代码。请注意,这些类型的更新在SharePoint上运行非常慢。
https://stackoverflow.com/questions/4880334
复制相似问题