我正在运行Access 2010和Sharepoint 2007。
我创建了一个Access数据库。到这个数据库,我已经从SQL Server链接了5个表。对于这个数据库,我还链接了一个Sharepoint列表。
我想要做的是更新Sharepoint列表中的5个字段。每个字段都来自我的SQL Server中不同的表。
我还在我的数据库中编写了一个简单的查询,它将SQL Server中的这5列完全放在我希望它们上传到Sharepoint列表的5列中。
是否可以根据我的查询或表格中的字段更新此Sharepoint列表?这样做的最佳方法是什么?
我无法消除Access数据库的使用并直接从SQL转到Sharepoint,因为我需要根据Access的Sharepoint列表运行报告。
答案 0 :(得分:0)
此问题的解决方案与使用没有SQL Server且没有SharePoint的本地访问表的情况相同。
您可以创建更新查询,并根据ID更新这些字段。目前还不太清楚你打算如何更新给定的列。但是,假设有两个表,如tblSQLserver和tblSharePoint,你可以去:
UPDATE tblSharePoint
INNER JOIN tblSQL ON tblSharePoint.ID = tblSQL.ID
SET tblSharePoint.CompanyName = tblSQL.CompanyName
因此,上述内容会根据具有相同ID的所有公司名称从SQL Server表更新到SharePoint表。因此,可以通过这种方式运行标准的Access更新查询。
但是,如果我要运行多个更新,那么你要加入这些表的ID列是不是很清楚,我会考虑使用reocrdset和VBA代码。请注意,这些类型的更新在SharePoint上运行得非常慢。