2011-02-02 9 views
0

私はAccess 2010とSharepoint 2007を実行しています。共有ポイントにリンクされたアクセスにリンクされたSQL Serverでテーブルを更新する

私はAccessデータベースを作成しました。このデータベースにはSQL Serverから5つのテーブルがリンクされています。このデータベースに私はSharepointリストもリンクしています。

私がしたいのは、Sharepointリストの5つのフィールドを更新することです。これらの各フィールドは、SQL Serverのテーブルとは別のテーブルから取得します。

私はまた、これらの5つの列をSQL ServerからMy Sharepointリストの5つの列にアップロードする方法をまとめたデータベースに簡単なクエリを書きました。

テーブル内の自分のクエリに基づいてこのSharepointリストを更新することはできますか?これを行う最善の方法は何ですか?

私はAccessデータベースの使用を排除できず、AccessからMy Sharepointリストに基づいてレポートを実行する必要があるため、SQLからSharepointに直接移動できません。

答えて

0

この問題の解決方法は、SQL ServerなしでSharePointなしでローカルアクセステーブルを使用する場合と同じです。

更新クエリを作成し、そのIDに基づいてこれらのフィールドを更新することができます。指定された列をどのように更新するかははっきりしていません。しかし、あなたが行くことができ、そのようtblSQLserverやtblSharePointとして2つのテーブルを前提としています

UPDATE tblSharePoint 
INNER JOIN tblSQL ON tblSharePoint.ID = tblSQL.ID 
SET tblSharePoint.CompanyName = tblSQL.CompanyName 

ので、上記の彼らは同じIDを有することに基づいてのSharePointテーブルにSQL Serverのテーブルからすべての会社名を更新します。したがって、標準のAccess更新クエリはこのように実行できます。

しかし、いくつかの更新プログラムを実行しようとした場合、これらのテーブルをどのID列に追加するのかは明確ではありません。reocrdsetとVBAコードの使用を検討します。これらのタイプの更新は、SharePointで非常に遅く実行されることに注意してください。

関連する問題