みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ACCESSにおけるチェックボックスの利用について

【至急お願いします】
あるデータベースを基にクエリを作成し、そのデータをレポートに出力する作業について質問です。
クエリで抽出したデータをレポートに出力した際に、不要なデータについては排除したいと考えております。
そこでチェックボックスを用いて、「チェックのあるデータ(列)についてのみレポートに表示」させたいと思っておりますが、なかなかうまくいきません。
現在は、レポート内にチェックボックスを配置しておりますが、このやり方ではうまくいかないのでしょうか?もしできるのであれば、マクロ等ご教示願います。

レポート内におけるチェックボックスでの抽出が不可能である場合は、別の方法を教えていただきたいと思います。

最終的な目標は、必要な情報だけ表示した後に印刷することです。

よろしくお願いします。

投稿日時 - 2018-03-28 12:31:57

QNo.9482613

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.6

Yes/Noフィールドの
抽出行にYes または No. を記述します

投稿日時 - 2018-03-29 23:44:22

ANo.5

一つの方法として、質問の
  「あるデータベースを基にクエリを作成」
このクエリをデザインビューで開き、このクエリの
上で右クリックからテーブル作成を選択して、
テーブル作成クエリに変更し、テーブルを作成した後、
このテーブルをデザインビューで開き、Yes/No型の
フィールドを追加すればよろしいかと。それから
テーブルを開き、必要なレコードにチェックを入れます。

その上で、作成したテーブルをもとにクエリを作成。
すべてのフィールドを表示し、チェックのフィールドの
抽出条件にTrueと入れ、表示のチェックをはずします。
これでレポート作成に必要なクエリができあがります。

投稿日時 - 2018-03-29 12:52:49

ANo.4

このチェックボックスは、元のデータベースのフィールドに、Yes、No型で存在していなければなりません。そのデータベースを元にクエリを作ってあれば、クエリにもチェックボックスをつけることができます。作成されるフォームは、そのクエリのチェックボックスをソースにする必要があります。単にフォームにチェックボックスを入れたら、すべてチェックに見えるだけでデータレコードを選択したことになりませんので意味がありません。

投稿日時 - 2018-03-29 11:12:33

補足

ありがとうございます。全容がわかってきました。データベースのフィールドにチェックボックスを追加しようとしてみましたが、該当のデータベースはデザインの変更のできないリンクテーブルだったみたいです。。どうしようもなさそうですね。何度もありがとうございました。

投稿日時 - 2018-03-29 11:59:15

ANo.3

通常、レポートと同じソースのフォームを作って、このフォームのソースデータをクエリ1(仮名)にしていると思います。このフォーム上にチェックボックスがあって、印刷したいレコードだけチェックを入れる作業をしてから、フォーム上の印刷ボタンを押すと思います。この形がなければまずは作成してみてください。この他に、クエリ1をコピーしたクエリ2を作り、その抽出条件で、チェックボックスの値をYesや-1(チェックした状態のもの)にしておきます。
印刷マクロを作って、そのマクロのフィルタにクエリ2と書いて保存し、フォーム上にコマンドボタンを作成してこのマクロを貼り付けるとボタンを押したときに、フォームでチェックしたレコードのみが印刷に出力されるようになります。

投稿日時 - 2018-03-29 10:03:24

補足

コメントありがとうございます。フォームを作成していなかったので、作成いたしました。フォームのソースデータをクエリ1に設定し、チェックボックスを入れてみたのですが、1つチェックするとすべての行にチェックされてしまいます。。。たびたびすみませんがご回答のほどよろしくお願いします。

投稿日時 - 2018-03-29 10:28:41

ANo.2

レポート上のチェックボックスは意味がありません。
先ほどの説明は、フィルタの抽出条件になるクエリ2を作成して、レポートを開くマクロを作った時のフィルタの部分にこの「クエリ2」を指定するということです。そうすると、ソースとなる「クエリ」の全データの中から、チェックボックスにチェックの入った「クエリ2」の抽出結果のデータだけフィルタリングされるようになります。

投稿日時 - 2018-03-28 19:06:53

補足

補足いただきありがとうございます。初歩的な質問で申し訳ございません。現在、クエリを作成したのですが、チェックボックスを挿入することができません。データベースを基に作成したクエリにチェックボックスを作成する方法をご教示いただけますでしょうか。(デザインビュー等での編集?)ちなみに、チェックボックスを挿入するのは、クエリ1だけでよろしいでしょうか。

投稿日時 - 2018-03-29 08:59:30

ANo.1

レポートのクエリをコピーしてクエリ2(仮名)を作り、そのクエリの抽出条件でチェックボックスの値をYesまたは-1にします。クエリを印刷するマクロを作る時にフィルタの欄にクエリ2を書いておくと、チェックが付いたデータのみレポートに表示されるようになります。

投稿日時 - 2018-03-28 14:18:37

補足

回答ありがとうございます。レポート内にチェックボックスを配置し、取り出したいデータのみチェックをつけて、マクロを実行すると、チェックをつけていない取引も抽出されてしまいます。。なにか問題があるのでしょうか?

投稿日時 - 2018-03-28 17:59:40

あなたにオススメの質問