2010-12-03 19 views
0

我試圖將記錄添加到鏈接的SharePoint列表中(我正在使用Access 2010,但可以使用2007年,如果需要的話)。追加查詢到鏈接的SharePoint列表與SP列表中的查找字段

有一個附件字段(從Access查看時),但我不關心追加這些字段。

SharePoint列表有幾個查找字段,在設計視圖中是數字格式。升級到SQL Server,我可以確認它們是數字(並且我假設相關SharePoint列表對象的標識)。

我複製SharePoint列表的結構並粘貼到MS Access表,然後在幾個樣本記錄

我使用的查詢嚮導選擇所有Access表的字段的填充(減訪問表的自動編號ID和附件),單擊「追加」,然後選擇SharePoint列表。

如果我運行這個查詢,我得到錯誤,X記錄(s)未被追加由於驗證衝突的原因,這是所有的人。我已經檢查過所有的字段定義,沒有一個是根據需要定義的,或者有驗證約束。

我能想到的唯一情況是,Lookup字段存在一些問題,但我檢查的每個數字ID都是有效的ID。

我希望有一個MS Access解決方案,但如果唯一的方法是以編程的方式做到這一點,有人可以向我發送有關如何開始使用SharePoint 3.0 SDK的指導?

謝謝你的時間。

回答

2

即使您的父項是數字類型原因,查找列也不是數字類型,原因在於查找列始終附加父項的項目標識。如果要在訪問中查看數據,請使用「導出到Access」功能在數據表視圖

+0

謝謝你的提示。這使我確定我可以分別引用ID和數據值字段,即使它與傳統SQL一樣有點奇怪。 從面向對象的程序設計角度來看,它確實有點意義: 引用TableName.LookupFieldName.Value將訪問查找字段LookupFieldName的值。 – Michael 2011-01-26 14:27:47

0

我已經鏈接到SharePoint表,然後直接從查詢附加到它。

我的問題是,這個過程需要很長時間才能推到SharePoint,然後是第一次需要刪除當前在列表中的記錄之前的2倍,然後再追加。

有沒有更好的方法來吹出和創建表,同時保留鏈接,因爲它不是一個Access對象?

無論如何,我希望這可能會幫助你一些,並讓我瞭解一些。

問候。

+0

這應該是一個新問題,但據我所知,Access連接到SharePoint,但不直接訪問底層數據。雖然通過WebDAV推送數據的速度更快,但傳輸到SharePoint的操作仍然通過http傳輸,這自然會減慢速度。老實說,我知道更快的唯一方法是使用SharePoint對象模型爲列表分配一個ListItems的空列表,然後以這種方式插入。如果不...耐心,Access不是一個企業解決方案,並且不會像這樣執行。 – Michael 2011-01-26 14:40:23