【问题标题】:Append Query From Access Into Linked SharePoint List with Lookup Fields in SP List使用 SP 列表中的查找字段将访问中的查询附加到链接的 SharePoint 列表中
【发布时间】:2011-05-19 19:28:32
【问题描述】:

我正在尝试将 MS Access 表(我使用 Access 2010,但如果需要可以使用 2007)中的记录附加到链接的 SharePoint 列表中。

有一个附件字段(从 Access 中查看时),但我不关心附加这些。

SharePoint 列表有一些查找字段,在设计视图中是数字格式。升级到 SQL Server,我可以确认它们是数字(并且我假设相关 SharePoint 列表对象的 Id)。

我复制了 SharePoint 列表的结构并粘贴到一个 MS Access 表中,然后填写了一些示例记录

我使用查询向导选择了 Access 表的所有字段(减去 Access 表的自动编号 ID 和附件),单击“追加”,然后选择了 SharePoint 列表。

如果我运行此查询,我会收到由于验证违规原因而未附加 X 记录的错误,这就是所有这些。我检查了所有字段定义,没有一个是必需的,也没有验证约束。

我唯一能想到的是 Lookup 字段存在一些问题,但我检查的每个数字 Id 都是有效的 Id。

我希望有一个 MS Access 解决方案,但如果唯一的方法是以编程方式进行,有人可以向我发送有关如何开始使用 SharePoint 3.0 SDK 的指导吗?

感谢您的宝贵时间。

【问题讨论】:

    标签: sharepoint sharepoint-2007 lookup-tables ms-access-2010


    【解决方案1】:

    即使您的父项属于数字类型,查找列也不是数字类型,原因在查找列后面始终附加父项的项 ID。如果您想查看访问中的数据,请使用“导出到访问”功能数据表视图

    【讨论】:

    • 感谢您的提示。这使我确定我可以分别引用 ID 和数据值字段,即使就传统 SQL 而言这有点奇怪。不过,从面向对象编程的角度考虑它确实更有意义:引用 TableName.LookupFieldName.Value 将访问查找字段 LookupFieldName 的值。
    【解决方案2】:

    我已链接到 SharePoint 表,然后通过查询直接附加到该表。

    我的问题是这个过程需要很长时间才能推送到 SharePoint,然后是第一次我需要在追加之前删除列表中当前的记录时的 2 倍。

    由于它不是 Access 对象,是否有更好的方法可以在保留链接的同时吹出和创建表?

    无论如何,我希望这可以帮助您并让我获得一些见解。

    问候。

    【讨论】:

    • 这应该是一个新问题,但据我了解,Access 连接到 SharePoint,但不是直接访问基础数据。虽然比通过 WebDAV 推送数据更快,但传输到 SharePoint 的操作仍然通过 http 传输,这自然会减慢速度。老实说,我知道更快的唯一方法是使用 SharePoint 对象模型为列表分配一个空的 ListItem 列表,然后以这种方式插入。如果不是...请耐心等待,Access 不是企业解决方案,并且不会像这样执行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    相关资源
    最近更新 更多