Access 2007 および Access 2010 で SharePoint リストへのリンク テーブルの [名前] フィールドが空欄になる

現象

Microsoft Office Access 2007 および Microsoft Access 2010 から SharePoint リストへのリンク テーブルを作成した後に、SharePoint ライブラリに新たに投稿されたドキュメントのファイル名が、Access のリンク テーブルの [名前] フィールドに表示されません。

回避策

リンク テーブルを開く前に、TableDef.RefreshLink メソッドを実行することで回避します。
以下は Access 2010 のマクロを使用して回避する手順の一例です。

- 手順
  1. Access 2010 で現象が発生するデータベース ファイルを開きます。
  2. [作成] - [標準モジュール] をクリックして、Module1 に以下のコードを記述して保存します。
    "test" の箇所には、リンクテーブル名を指定します。

     Function subRefresLink() As Boolean
         CurrentDb.TableDefs("test").RefreshLink
     End Function
  3. [作成] - [マクロ] をクリックします。
  4. プルダウンから [プロシージャの実行] を選択し、以下の内容を入力します。

     プロシージャ名 : subRefresLink()
  5. [新しいアクションの追加] のプルダウンで、[テーブルを開く] を選択し、以下の内容を入力します。

     テーブル名 : test (SharePoint リストへのリンク テーブル名)
     ビュー : 任意
     データモード : 任意
  6. 作成したマクロを保存します。
  7. Access 2010 でSharePoint のライブラリへリンクしているテーブルを開いている場合は閉じてから、手順 6 で保存したマクロを実行します。
Note :
TableDef.RefreshLink メソッドは、対象のテーブルを閉じた状態で実行してください。

状況

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細

問題の再現手順
  1. Access 2010 を起動して、新規データベースを作成します。
  2. [外部データ] - [その他] - [SharePoint リスト] をクリックします。
  3. [サイトのアドレス] に、SharePoint サイトの URL を入力し、[リンク テーブルを作成してソース データにリンクする] を選択して [次へ] をクリックします。
  4. リンク先にする SharePoint リストを選択して [OK] をクリックします。
  5. リンク先に設定した SharePoint のドキュメント ライブラリに、新たにドキュメントをアップロードします。
    このとき、タイトルや氏名などのフィールドにも任意の値を入力します。
  6. Access 2010 で SharePoint リストへのリンク テーブルをダブルクリックで開きます。
結果
手順 5 でアップロードしたドキュメントのファイル名が、[名前] フィールドに表示されません。
なお、それ以外のフィールドは期待する値が表示されます。 

プロパティ

文書番号:2779508 - 最終更新日: 2016/09/29 - リビジョン: 1

フィードバック