- 締切済み
access 2003 クエリなどのコピー
access 2003 を使用しています。 たとえば、クエリ、レポートなどの定義データを他のPCへ アップデータ目的で送付したいとのですが。 判りません。 ご教示下さい。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Bacillus_natto
- ベストアンサー率75% (3/4)
引き続き。 補足説明を受けてやってみたらと思うことを。 (1)アップデート前DB (2)クエリをコピーした空DB (3)アップデート先DB とした前提で、、 (1)、(2)、(3)でクエリのSQLビューを見て、 SQL文(テキスト)が3者で同じになっていますか? 「式1:[???]」という変化がどこで起こっているかわかれば 対処もできそうな気がします。 ちなみに、SQL文は結構複雑ですか? ここで公開することは可能ですか?
- Bacillus_natto
- ベストアンサー率75% (3/4)
アップデート元とアップデート先のテーブルの構造は まったく同一ですか? 先に回答してくださった方のやり方は、クエリ (実際にはSQL文と言うテキストデータ)をやりとり しているだけですので、テーブル構造が同じであれば 問題なく動作するはずですが。
- PXU10652
- ベストアンサー率38% (777/1993)
データ自体は要らないから、更新したクエリとレポートを抜いて相手に送りたいと言うことでしょうか? であれば、空のMDBを作成し、元のMDBから必要な物だけインポートしたMDBを作り送付すれば、OKです。 相手側は、MDBをバックアップした上で、更新するクエリとレポートを一度削除し、送付されたMDBからインポートすればOKです。 一旦削除する理由は、今「クエリ1」と言う名前の既存のクエリをインポートして更新すると仮定すると、インポート時に同名のものがあると、「クエリ1_1」というように違う名前に変えられてしまうからです。元の「クエリ1」を削除して「クエリ1_1」を『名前の変更』で「クエリ1」にすればいいのですが、数が多いと面倒だからです。
補足
紹介された方法で、移植したい当該データ(クエリ)だけをやってみました。すると条件異常が発生し、検索結果が異常となりました。 (同一データが複数にわたり、抽出された) この方法では、最低でも参照しているテーブルもコピー、貼り付けする 必要がある気がしますが、そうなると手順が複雑になってくるようなのですが。。。。。
補足
はい、全く同一です。 試しに自分PC+対象MDBにやっても同じ検索結果となりました。 ちなみに、 0.空MDBの作成 1.元MDB より空MDBへのクエリ貼り付け 2.対象元クエリをリネーム 3.空MDBからクエリから、元MDBへのクエリ貼り付け 4.対象クエリを実行すると期待しない結果となる。 なお、気になるのが、対象クエリを空MDB内で確認すると、 対象テーブルが設定されいないので、式1:[???]と書き換わっています。これが原因かと思いますが、上記手順は対象クエリのコピー&貼り付けだけを実施しているので、書き換わることはないと思います。