• ベストアンサー

accessでの印刷不可、又はボタン非表示の方法

ACCESSでクエリを利用してデータの検索を行わせる予定なのですが、そのデータは閲覧のみで、印刷はさせたくありません。 データの編集不可設定については、他の質問者の方の回答を見て分かったのですが、印刷不可の設定方法が分かりません。 印刷ボタンが非表示にできれば一番てっとり早いかな、とも思っているのですが、何か印刷をさせない方法があれば教えて頂きたく、よろしくお願いします。

  • FF13
  • お礼率75% (3/4)

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

  • ベストアンサー
  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.3

>クエリの結果を返した後の画面では、「ファイル」>「印刷プレビュー」及び「ファイル」>「印刷」のコマンドが出てきてしまいます。 そうですね、そうなりますね。 2003ですが 確認できました。 実は、起動時にこれらを非表示にするときには ユーザー設定でメニューバーを独自に割り当てるようにしているため 同様の現象が起きないので(自分で作成したもの以外表示されないので)今まで気がつきませんでした。 メニューバーで、終了とか基本的に必要なものを独自に作って 起動時の設定で、メニューバーのコンボで自分で作成したメニューバーを 指定すれば、そのメニューだけになります。 (クエリ結果を表示した状態でも、そうでした) これも、1つの方法ですね。 >クエリの結果をフォーム画面で表示するようにした方が良いということでしょうか? そのクエリを データソースにしてフォームを作成すれば、 フォームを開くときに、表示の制御が出来ます。 こちらのほうが、よい気はしますね。 >はモジュールに書き込めば良いのですか? はい、作成したフォームのイベント ・開く時の、イベントプロシージャで、非表示 ・閉じる時の、イベントプロシージャで、表示を記述します。 Private Sub Form_Close() CommandBars("Menu Bar").Enabled = True '表示 CommandBars("Form View").Enabled = True '表示 End Sub Private Sub Form_Open(Cancel As Integer) CommandBars("Menu Bar").Enabled = False '非表示 CommandBars("Form View").Enabled = False '非表示 End Sub こちらの方が、よいのではないでしょうか

FF13
質問者

お礼

丁寧なご指導ありがとうございます。 ACCESS初心者ですが、非常に分かりやすい内容でご説明頂いたので、これならばできそうな気がします。さっそく試してみます。 本当にありがとうございました。

その他の回答 (2)

  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.2

そうでしたか。 非表示にするのは、色々方法はありますが・・・ 利用者に全く内容を触られないようにするのであれば メニュー>ツール>起動時の設定で、メニューバーもツールバーもチェックを はずせば、非表示になります。 該当のフォームを開いたときだけ非表示にするのであれば フォームのオープン時に、 CommandBars("Menu Bar").Enabled = False '非表示 CommandBars("Form View").Enabled = False '非表示 で、非表示 閉じるときに、 CommandBars("Menu Bar").Enabled = True '表示 CommandBars("Form View").Enabled = True '表示 で、復帰ですね。 また、この時 全体ではなく「印刷」だけとなると 出来ないことはない と思いますが(そこまでした事がありません) ACCESSのバージョンに 依存してしまうかもしれないですね。

FF13
質問者

お礼

度々のご回答ありがとうございます。 現在の使用バージョンはACCESS2000です。 さっそくメニュー>ツール>起動時の設定を試してみました。 データベースウィンドウの時には、「印刷」のコマンドは出ないのですが、 クエリの結果を返した後の画面では、「ファイル」>「印刷プレビュー」及び「ファイル」>「印刷」のコマンドが出てきてしまいます。 クエリの結果をフォーム画面で表示するようにした方が良いということでしょうか? また、 フォームのオープン時に、 CommandBars("Menu Bar").Enabled = False CommandBars("Form View").Enabled = False 閉じるときに、 CommandBars("Menu Bar").Enabled = True CommandBars("Form View").Enabled = True で、復帰 はモジュールに書き込めば良いのですか? 質問ばかりですみませんが、よろしくお願いいたします。

  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.1

印刷させない目的はなんでしょうかね? メニューもツールバーも非表示にすれば、印刷ボタンはありませんが 画面をキャプチャすれば、別ソフトで印刷できますので 見せるようにする限り、不可能ではないでしょうか?

FF13
質問者

お礼

回答ありがとうございます。 結局キャプチャしたら・・・と言うのはごもっともな意見ですし、認識もしております。 ただ上司の指示もあり、そのままのデータを印刷出来ないような仕組みにしておくことを求められているので。。 メニュー・ツールバーの非表示化はどのようにすれば宜しいのでしょうか?

関連するQ&A

  • Access2003 ラベルに印刷する元データの変更方法

    Access2003を利用しています。 クエリで抽出したデータがいくつかあって、それぞれ同じ大きさのラベル用紙に、同じ項目、同じ形式で印刷したいと思っています。 クエリ毎にラベル印刷の設定をするのは手間がかかります。 1つのラベル印刷設定に対して、リンクされている元データを簡単に変更して印刷することは可能でしょうか? 何か簡単な方法がありましたら教えてください。 分かりづらい点がありましたら補足致しますのでご指摘ください。 よろしくお願いしますm(__)m

  • アクセスで印刷したいのですが・・・

    アクセスのフォームで、フィルタを使って絞り込んだデータを(ラベル)印刷するにはどうしたらよいでしょうか?教えてください。今は、絞り込んだデータの表示は出来ますが、印刷になると全件出力してしまいます。(クエリは使用していません)

  • Access2013 フォームを印刷 ボタン消える

    Access2013 フォームを印刷 ボタン消える お世話になっております。 Access2003を使用していた時にできたことが2013ではできなくなりました。 単純に自分で作成したフォームをそのまま紙に印刷しようとすると、2013では「ボタン」が消えてしまいます。 仕様の変更、もしくは私の設定に誤りがあるのでしょうか。 プロバティの「表示対象」は「印刷/画面」にしてあります。 何卒よろしくお願いいたします。

  • ACCESS ユニオンクエリはデータ編集ができない

    教えてください。初心者なので基本的なことで大変お恥ずかしいのですが・・・。 ACCESSでユニオンクエリを作成し、検索の結果としてフォーム上にデータが閲覧できるシステムを作りました。ユニオンクエリの元となる、テーブルは4つあります。 しかし、フォーム上からも、作成したクエリのデータシートビューからもデータの編集ができません。 クエリというのは、編集ができないという認識でいいのでしょうか。 データを編集するにはテーブルとしてインポートしなおして、作業するしかないのでしょうか? 何か良い方法があれば教えて下さい。

  • Accessのフォームで、画面表示されているものを印刷する

    いつも大変お世話になっております。m(_ _)m Accessのフォームにて、データを入力します。 入力している画面に「印刷」というボタンを作り、入力し終わった情報をレポート印刷(出力)したいです。 フォームもレポートも作成済みです。 データの区分けとしては、「管理No.」というフィールドが主キーであります。「現在画面に表示されているデータ」とは、「現在画面に表示されているデータの管理No.」ということになります。 その管理No.を抽出条件とし、印刷を行いたいです。 ごく簡単な方法で教えてほしいと思います。 なんとなく想像からすると、クエリを作り、抽出条件にその時の画面の管理No.を取り込む・・・というか・・・そんなイメージはありますが、どうすればいいのか分かりません。 よろしくお願い致します。m(_ _)m

  • 【ACCESS】印刷項目を変更したい

    ACCESSで顧客管理をしています。 設定を変更をしたいと思うのですが、前任者が作ったシステムのため 変更の方法がわからずにいます。 ちなみに私はACCESSに関しては初心者です。 初心者が扱うには難しい部分があるかとは思いますが、 もしよろしければご教授下さい。 ============================================================= 【1】メインのフォームの中に、顧客データを入力するボタンと、 その顧客データの中から日付を指定して抽出し印刷プレビューを 表示させるボタンがあります。 今回、その印刷される項目を変更したいと思っています。 (入力している顧客データの項目のうち5項目のみが印刷されています) この印刷項目がどこで設定されているかが分かりません。 【2】同様に印刷プレビューに関してですが、抽出された顧客データの 合計数がデータの下に表示・印刷されるようになっているのですが、 数字が3桁になると"E"となり正しく表示されません。 (例えば200だと2Eと表示される) これを正しく表示させたいのですが方法がわかりません。 ============================================================= 以上、よろしくお願い致します。

  • アクセス フォームに検索ボタンをつくりたい

    クエリからフォームをウィザードで作成しました。 このフォームではマウスのスクロールでデータが次々と変わるのですが、 特定の顧客を検索する事が出来ません。 このフォームの中に検索できるボタンを作りたいのですが 何せ初心者の為、ネットで検索してみましたがわかりませんでした。 お教えいただけましたら助かります。 ちなみにデータは5万件 検索かけるフィールド名は“ID” クエリからフォームをつくりました。クエリ名は“検索用”です。 アクセスは97です。 よろしくお願い致します。

  • アクセス:検索フォームボタンに設定されたクエリ

    アクセス2010を使用しています。 以前に作った、検索フォームのボタンに設定されたクエリを、後から確認する方法を教えてください。 ボタンのプロパティを開き、「イベント>クリック時>埋め込みマクロ>…」と進むと 「クエリを開く   クエリ名=ChrW(・・・・)・・・・       」 というような文章が出てくるだけで、自分が設定したクエリは何だったのか分からなくなり、手詰まりしました。 もっと具体的なクエリ名(自分が設定した)を知りたいのですが、どうしたらよいでしょうか。 ご存知の方、どうぞ教えてください。

  • 選択印刷する方法(ACCESS)

    検索結果として表示されるフォーム(データシート形式)を印刷ボタンを押すことによって、リスト形式に印刷するようにしたのですが、リスト項目が多すぎて、印刷に必要な項目を選択して印刷できないものかと思っています。何か簡単にできる方法はないでしょうか?

  • accessでボタンクリックで表示中のレコードをラベルに印刷する方法

    会社情報のデータベースをアクセスで作成しています。 フォーム上で会社Aを表示させ、そこにあるボタンをクリックするとラベル(39面詰)いっぱいに会社Aの名前・住所などを印刷することができるボタンを作成したいと思っているのですが、何か良い方法はないでしょうか? アクセス2002を使用中です。 何かいい方法がありましたらご教授くださいm(__)m

専門家に質問してみよう