• ベストアンサー

アクセスのクエリ-で

テ-ブルが複数有る時(n1...n5、同じ形式) 一つクエリ-を作成した時 n1....n5のテ-ブルを検索するのに どの様なマクロを作成すれば良いのでしょうかご指導願います(追加クエリ-は除く) 

質問者が選んだベストアンサー

  • ベストアンサー
noname#192382
noname#192382
回答No.3

No2への回答です。素人ゆえテストしながらのため時間がかかりすみません。ユニオンで、ふたつのテーブルの間にブランクができる件、当方ではブランクはありません。もとのdataにブランクがあったのではありませんか。No1のクェリーは抽出クェリーでした。

ryo0511
質問者

補足

テ-ブル名 大阪テ-ブル  神戸テ-ブル  姫路テ-ブル クエリが 大阪クエリ 神戸クエリ 姫路クエリ と有るとしますね マクロ アクション           コメント オブジェクトのコピー     オリジナルテーブルから作業テーブルにコピー テーブルを開く        作業テーブル クェリーを開く 閉じる どういうふうに 作成したら良いのでしょうか ぐたい的に 指導願いませんか?

その他の回答 (2)

noname#192382
noname#192382
回答No.2

2回目の回答です。 当方アクセス97ですので、あらかじめご承知おきください。 いくつかのテーブルとクェリーを作っておきます。 そして下のようにマクロを作ります。マクロの最初のアクションでデータをオリジナルから作業テーブルにコピーしています。 これで1番目のアクションのオブジェクトコピーのプロパティーのソースオブジェクト名を書き換えることにより異なるテーブルについて同じクエリーを実行できました。 マクロ アクション           コメント オブジェクトのコピー     オリジナルテーブルから作業テーブルにコピー テーブルを開く        作業テーブル クェリーを開く 閉じる

ryo0511
質問者

補足

有難う御座います、このマクロは集計テ-ブルを作成するマクロですか? 下のSQLで作業した時 テ-ブル大阪 姫路 神戸のデ-タを集計した時大阪 神戸 姫路 のデ-タの間隔が開いてしまいます 上に詰める命令文は何が必要ですか ご指導願います SELECT * FROM 大阪 UNION ALL SELECT * FROM 姫路; UNION ALL SELECT * FROM 神戸;

noname#192382
noname#192382
回答No.1

質問の内容がはっきりしません。ひとつの同じクェリーを5つのテーブルに次々に当たって作業するということですか。

ryo0511
質問者

補足

説明不足で済みません。そうです 一つの選択クエリ-で5テ-ブルの条件検索したいのです

関連するQ&A

  • クエリ-

    テ-ブル1のフィ-ルド1のデ-タは、1,2,3番にあり、 テ-ブル2のフィ-ルド1のデ-タは、1,2,4番目にある場合、つまり、テ-ブル1には4番目デ-タがなく、 2には3番目のデ-タがない。このとき、 テ-ブル1、2を合体して、すべてのデ-タを含む、ひとつのファイルにするクエリ-はあるでしょうか。 クエリ-を二つ作って、エクセルで足し算、引き算すれば できますが、手間がかかりますので、簡単にできる方法を 教えてください。 アクセス2000です。

  • ACCESS 追加クエリーについて

    プログラム又はマクロにおいて追加クエリーを実行した時、抽出した全てのデータが追加されない時が見受けられるのですが、原因をご存知の方は教えてもらえませんか?尚、クエリーを単独で実行した時は正常に抽出、追加できることは言うまでもありません。

  • Access 追加クエリについて

    こんにちは! Accessについて、質問させていただきます。 追加クエリを5つ作成したのですが、『複数値を持つフィールドをINSERT INTO クエリに含めることはできません』とエラーが出ます。 調べたところ、ルックアップウィザードに追加クエリが使用できないものと思われます。 追加クエリの元になるテーブルには、ルックアップウィザードを適用しているフィールド(他のテーブルから値を取得している)が複数あります(フィールド名:取次名・担当者名・形態)。 ちなみに、5つの追加クエリのうち1つはルックアップウィザードのフィールド(値を手入力で設定)も1つありますが正常に作動しています。 何か解決策はありますでしょうか? よろしくお願いします!!

  • アクセスのクエリを開く前にマクロを実行できますか?

    フォームやレポートを開く前にマクロを実行できますが、同様のことをクエリを開く前にもする方法はないでしょうか? 具体的には、いくつかのテーブル作成クエリと追加クエリをまとめて行うマクロを実行してから、選択クエリを開きたいのです。 「SQLビューで1行加えるだけ」みたいなのができると助かります。 よろしくお願いします。

  • アクセスの追加クエリについて

    二つのテーブル間(AとB)を追加クエリを使い AからレコードをBに追加することは出来たんですが、 逆にBからAにレコードを追加しようと選択クエリを追加クエリに変更しようとしたんですが、ウィザードの追加先テーブル名にAのテーブル名が表れないですがその理由が全く分からないので分かる方教えていただけませんか? AとBのレコード内のフィールドは同じです。 AからBにレコードを移行する処理としてマクロを使いアクションとして ・クエリを開く(これは追加クエリです) ・SQLの実行(上と同じクエリを削除クエリに変更し、そのSQL文をSOLステートメントに貼り付けました) 上の処理は問題なく出来たので逆のBからAへレコード移行処理のマクロを作ろうとしたのですが、追加クエリの追加先テーブルにテーブルAの名前が出てこないので困っています。こういったAからB。BからAという処理は追加クエリで出来ないのでしょうか?

  • ACCESSのマクロに関しまして

    お願いします。 ACCESS97で追加クエリを作成し、その後自動起動にしようと思い、マクロで追加クエリを項目に入れマクロを作りました。 マクロを作成する際に、モジュールでレコード追加するテーブルを一度削除しようと思い、「DELETE文」でモジュールを作成し、マクロの追加クエリの前に「プロシージャの実行」でモジュールのプロシージャを実行するようマクロに記述しました。 <マクロ内容> (1)「プロシージャの実行」  (追加クエリで追加するテーブルの中身をDELする) (2)「クエリを開く」  (追加クエリでレコード追加) この用に記述し、マクロ名を「AutoExec」で記述して、ファイルを実行してもマクロが起動しません。 (1)の「プロシージャの実行」までは、実行されているようなのですが(テーブル内確認)、以降の追加クエリが実行されません。 何か他の設定があるのでしょうか? お願い致します。

  • <<ACCESS2000>>マクロでクエリを連続実行したいのですが、、、

    宜しくお願いします。 複数のクエリを連続実行させる為にマクロを使ったのですが、 クエリを実行する際、たとえば、テーブル作成クエリーだと実行前に「現在あるテーブルを削除していいか?」や、 実行後に「何件作成しました」などというボックスが表示された際、自動的に「OK」をクリック できるようにしたいのですが、どのようにすればよいのでしょうか? 教えてください。

  • ACCDE形式でクエリの警告メッセージを非表示に

    Access2007を使用しています。 職場で複数のPCで使用するAccessデータベースを作成しています。 更新クエリや削除クエリを複数使っているのですが 内部構造を守るためにACCDE形式で保存しています。 そこで、更新クエリや削除クエリを開くと 「○件のデータが更新されます」と警告メッセージが表示されます。 警告メッセージが表示されないよう ボタンフォーカス時にSetWarningsをFalseにするようマクロを組んでいます。 (クリック時にはマクロビルダによるクエリを開くコマンドが組んであるためフォーカス時にしています) この場合、ACCDB形式であれば正常に動作するのですが ACCDE形式で保存すると正常に機能せずデータ更新の警告メッセージが表示されるようになります。 どうにか警告メッセージが表示されないようにする方法はありませんでしょうか? どうかご助力をお願いします。

  • アクセスの削除クエリでいいのでしょうか?

     データベースで検索できるようにしたいのですが・・・・。クエリの検索結果をフォームに反映させています。  検索結果表示後、もう一度検索フォームに戻り、検索をかけたときヒットするデータがないにも関わらず前回の検索結果が表示されたままになってしまいます。 削除クエリを使用すればいいのでしょうか?  また削除クエリをどのように設定したらいいのでしょうか?(たとえば抽出条件が必要なのでしょうか?)  この場合、マクロはいったん削除クエリを開き、もう一度クエリを開く設定でいいのでしょうか?分かりにくい質問ですいませんが教えてください

  • ACCESSで追加クエリを連続実行する方法

    2012追加クエリ、2013追加クエリ、2014追加クエリ、2015追加クエリ、があります。 他に「追加クエリ」と名前に入る追加クエリはありません。 マクロで、「クエリを開く」→「2012追加クエリ」、「クエリを開く」→「2013追加クエリ」…としていけば連続実行できるのですが、これから先、2016以降の追加クエリも増える可能性があるので、クエリ名にワイルドカードを使って「*追加クエリ」とできないか試したところうまくいきませんでした。 やはりひとつずつ実行するしかないのでしょうか? よろしくお願いいたします。