none
Access2003からアップサイジングしたデータベースのテーブルからルックアップを削除したいのですが RRS feed

  • 質問

  • お世話になります.WinXPSP3, SQL Server 2005の環境です.

    1.Access 2003で作成したmdbファイルのテーブルのあるフィールドにルックアップを設定していました.

    2.このmdbファイルをアップサイジングウィザードにてSQL Serverにアップサイジングし,その後SQL Server側でフィールド名を変更しました.

    3.その後SQL Serverに接続するためのadpファイルをAccessで作成し,フォームを作成しました.

    現象としては

    4.フォームのデータシートビューで入力の際にコンボボックスが現れ,クリックすると以下のエラーメッセージが出るものです.

    『このフォームで指定されているレコードソース...(SELECT文)...は存在していません.入力を間違えたか,カレントデータベース内で削除されたまたは名前が変更されたか,他のデータベースに存在する可能性があります.フォームまたはデザインビューでプロパティボタンをクリックしてプロパティシートを表示させて”レコードソース”プロパティに既存のテーブルまたはクエリを指示して下さい』

    5.Access 2003からSQL Server 2005への接続には制限があるようで,adpファイルから該当テーブル,該当フィールドのプロパティを開いてルックアップのSQL文を正しく変更しても保存が出来ません.

    6.SQL Server Management Studioからはフィールドのプロパティにルックアップ関係のSQL文は見えません.

    入力したデータはSQL Server側が最新ですが,入力フォームとしてAccessも使用したい.しかしAccessだけで運用していた頃のルックアップが変更できずに邪魔になった,というものです.よろしくお願いいたします.

    2010年5月3日 10:22

回答