• 締切済み

access 2003  クエリなどのコピー

access 2003 を使用しています。 たとえば、クエリ、レポートなどの定義データを他のPCへ アップデータ目的で送付したいとのですが。 判りません。 ご教示下さい。

みんなの回答

回答No.3

引き続き。 補足説明を受けてやってみたらと思うことを。 (1)アップデート前DB (2)クエリをコピーした空DB (3)アップデート先DB とした前提で、、 (1)、(2)、(3)でクエリのSQLビューを見て、 SQL文(テキスト)が3者で同じになっていますか? 「式1:[???]」という変化がどこで起こっているかわかれば 対処もできそうな気がします。 ちなみに、SQL文は結構複雑ですか?  ここで公開することは可能ですか?

回答No.2

アップデート元とアップデート先のテーブルの構造は まったく同一ですか? 先に回答してくださった方のやり方は、クエリ (実際にはSQL文と言うテキストデータ)をやりとり しているだけですので、テーブル構造が同じであれば 問題なく動作するはずですが。

dokuganryu
質問者

補足

はい、全く同一です。 試しに自分PC+対象MDBにやっても同じ検索結果となりました。 ちなみに、 0.空MDBの作成 1.元MDB より空MDBへのクエリ貼り付け 2.対象元クエリをリネーム 3.空MDBからクエリから、元MDBへのクエリ貼り付け 4.対象クエリを実行すると期待しない結果となる。 なお、気になるのが、対象クエリを空MDB内で確認すると、 対象テーブルが設定されいないので、式1:[???]と書き換わっています。これが原因かと思いますが、上記手順は対象クエリのコピー&貼り付けだけを実施しているので、書き換わることはないと思います。

  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.1

 データ自体は要らないから、更新したクエリとレポートを抜いて相手に送りたいと言うことでしょうか?  であれば、空のMDBを作成し、元のMDBから必要な物だけインポートしたMDBを作り送付すれば、OKです。  相手側は、MDBをバックアップした上で、更新するクエリとレポートを一度削除し、送付されたMDBからインポートすればOKです。  一旦削除する理由は、今「クエリ1」と言う名前の既存のクエリをインポートして更新すると仮定すると、インポート時に同名のものがあると、「クエリ1_1」というように違う名前に変えられてしまうからです。元の「クエリ1」を削除して「クエリ1_1」を『名前の変更』で「クエリ1」にすればいいのですが、数が多いと面倒だからです。

dokuganryu
質問者

補足

紹介された方法で、移植したい当該データ(クエリ)だけをやってみました。すると条件異常が発生し、検索結果が異常となりました。 (同一データが複数にわたり、抽出された) この方法では、最低でも参照しているテーブルもコピー、貼り付けする 必要がある気がしますが、そうなると手順が複雑になってくるようなのですが。。。。。

関連するQ&A