• ベストアンサー

Accessで印刷禁止

今、Accessで業務用のアプリケーションを 作成しているのですが、 「印刷」を禁止することはできないのでしょうか セキュリティ的な問題なのですが、 誰でもカレデモ印刷できてしまうのはマズイのです しかも、レポートじゃなくても フォームの印刷プレビューを出して印刷する人もいるので Access全般の印刷を禁止することってできますか?

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.3

No.1です。 > いろいろな方法を教えていただき、ありがとうございます。 すみません、前回の回答は、全体で1つの対応策になります。 (基本が「A)」で、以降はそれをより強固にするための策、です) 前回の回答は誤解を招く書き方になってしまっていました、申し訳ありません。 それと、前回回答時には失念していたのですが、フォームの印刷への対応として 別の方法があることを思い出しましたので、それもご紹介させて戴きます。 (なお、これもPrintScreenには対応できませんが) 1)フォームをデザインビューで開く 2)データを表示するコントロールを選択する(1つずつでも複数でも可) 3)プロパティシートで『書式』タブを選択 4)『表示対象』の設定値を「画面のみ」に設定 ・・・以上です。 こうすると、そのコントロール(→結果としてデータ)は、フォーム印刷時には表示されなくなります。 ついでで新規ラベルを作成し、こちらは『表示対象』を「印刷のみ」とした上で、 ラベルの文面を「このデータの印刷は禁止されています」としてやれば、 「なぜか印刷がうまくいかない」と思って何回も印刷しようとされる、という 事態も防げると思います。 残念ながらレポートのコントロールにはこの設定ができないのですが、 レポートでは別の方法によって印刷を回避する方法もあるようです。 (私自身が作ったDBは、基本的に印刷もフォームで済ませるか、Excelへの  出力で対応しているため、レポートのことはあまり知らないもので・・・) 上で説明した、プロパティシートの『表示対象』にカーソルを移動させた状態で 「F1」キーを押してヘルプを表示させると、この辺りの説明が見られると思います。 (今、手元にあるのはAccess97なので、バージョンによっては違うかもしれません(汗)  その場合は、「Format」「Retreat」をキーワードとして検索してみて下さい)

stressman
質問者

お礼

なるほど、フォームでそのような設定があるとは 知りませんでした。 あと、AutoKeysのマクロでCtrl+Pの ショートカットを無効にしておきました。 あとはPrintScreenの対応ですかね いろいろ調べましたが、結構難しいことが書いて在ります。 情報漏洩防止ソフトを購入すれば 簡単で済みそうなのですが…

その他の回答 (2)

回答No.2

> でも、まずはできるところから固めていきたいと > おもいます。 画面への出力も紙への出力も同じですからね。。。 #1 さんのアイデア以外に ユーザーにシステム使用に関する誓約書も書いてもらう。 フォーム、レポートなど開発側がコントロールできる物には ユーザー ID か Windows へのログオン ユーザー名が入るようにする。 操作ログを残す。(監視できる操作だけになってしまいますが) 印刷できる権限の人しか使わせない。 入退室時の持ち込み持ち出しが管理されている部屋で使用する。 費用対効果でお考え下さい。

stressman
質問者

お礼

ありがとうございます。 確かに費用対効果ですね。 お金をかければ何とかなる、と思いますが それは企業の規模なり、考え方なりに左右されると思います

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

印刷を完全に禁止するのは難しいように思えます。 対応策としては、  A)Accessの組み込みメニューを独自のメニューバーに置き換えて、メニューから   「印刷」を選べなくする  B)テーブル/クエリを直接開かれないようにするため、データベースウィンドウは   表示させない  C)Shiftキーを押しながら立ち上げてもデータベースウィンドウが表示されないよう、   「AllowBypassKey」の設定をFalseにする  D)「Ctrl+A」によるレコードの全選択&「Ctrl+C」によるデータのコピーをさせない為、   フォーム上でこれらのキーが押された場合は強制的にキャンセルさせる ・・・といったところが考えられますが、たとえこれだけやっても、Accessを表示させた 後にWindowsのタスクバーなどをクリックし(→Accessをアクティブでなくす)、 PrintScreenで画面を画像としてコピーされてしまえば、結局印刷を防ぐことはできない ことになります。 (PrintScreenに対しても防御策はあるのかもしれませんが、私にはわかりません) 一応、簡単に説明をさせて戴きますが、上記の対応策の「A)」は、  1)メニューバーを右クリックし、表示されるメニューから「ユーザー設定」を選択  2)『ユーザー設定』ダイアログで『新規作成』ボタンをクリック  3)『新しいツールバー』ダイアログで名前を入力して『OK』ボタンをクリック  4)『ユーザー設定』ダイアログで『プロパティ』ボタンをクリック  5)『ツールバープロパティ』ダイアログの『種類』を「メニューバー」に設定して   『閉じる』ボタンをクリック  6)『ユーザー設定』ダイアログの『コマンド』タブをクリック  7)メニューとして必要なコマンドを、作成したメニューバー(画面のどこかに表示されて   いるはず)にドラッグ&ドロップ  8)『ユーザー設定』ダイアログを閉じる  9)元からある方のメニューバーで「ツール→起動時の設定」を選択  10)『起動時の設定』ダイアログの『メニューバー』に、上で作成したメニューバーを指定 でできます。 「B)」は、同じく「起動時の設定」で全てのチェック(→『詳細』ボタンを押して表示される 項目も含む)を外せばOKです(一部、外さなくてもいいものもありますが)。  *以上は、Shiftキーを押しながらDBを立ち上げられると、効果がありません。   (「C)」は、それに対応するための策) 「C)」についてはこちらを参照下さい; http://www.accessclub.jp/samplefile/samplefile_01.htm 「D)」は今回は説明を省略させて戴きますが、これもモジュールをいじることになります。 ※これらは必ず新規DBで試して、実際にどうなるのかを確認してから目的のDBに適用   して下さい。(元に戻すのに手間が掛かりますので・・・)

stressman
質問者

お礼

ありがとうございます。 いろいろな方法を教えていただき、ありがとうございます。 確かにPrintScreenをやられるとどうしようもないですね… それに、顧客データなんかもプリントできなくても メモられたら、どうしようもないですし。 でも、まずはできるところから固めていきたいと おもいます。

関連するQ&A

  • Accessの印刷について

    Windows7でAccess2007を利用しています。請求書フォームから印刷ボタンをクリックすると請求書レポートが印刷プレビューで開くようになっています。(請求書フォームは閉じずに、別タブで開かれている状態)通常は、印刷プレビュー上で、クイックアクセスツールバーの左上に表示される印刷ボタンをクリックするとプレビューで表示されているレポートが印刷されるのですが、たまに(10回に1回程度)、印刷をクリックすると、請求書フォームが印刷されてしまいます。何か解決できる方法があれば教えてください。

  • アクセス97でのレポート印刷について

    アクセスでレポートを作成しました。作成している自分のPCでは印刷プレビューで2ページあり、実際印刷されるのもプレビュー通り2ページです。でも、別のPCに配布してそちらのPCで同じレポートをプレビューし印刷すると、プレビューは2ページ、印刷は空欄が20ページ印刷されてしまいます。どうしてですか?(レコードが終わっても罫線をページの最後まで印刷するように作ってあります、これが原因?) 以前の質問の回答に最適化すると余白がデフォルトに戻ってしまう・・・など、アクセスの不具合が書き込まれていましたが、当方のこの現象もそのようなことなのでしょうか?プリンタによって?ですか? 何か対策はありませんか?このアプリケーションはこれから他の部署にも配布する予定ですので、ほんとに困っています。 教えてください。お願いします。

  • ACCESSのレポートについて

    ACCESSでフォームから印刷ボタンを押すとレポートの印刷プレビューが表示されるという簡単なアプリケーションを作成したんですが、レポートの余白・向きを保存→アクセスを終了→アクセスを起動→レポートを表示→レポートを閉じる→レポートを表示という操作をすると、ページ設定で設定し保存した余白・ページの向きが元に戻ってしまいます。どうすればちゃんと保存できるのでしょうか? ちなみにDoCmd.OpenReport "hoge", acViewPreviewでレポートを表示させてます。

  • Access2007での印刷プレビュー

    Access2007を使用しておりますが、レポートの印刷プレビュー画面が 表示されません。 作成したレポートのプロパティでは、既定のビューを印刷プレビューに してあります。 すべてのAccsessオブジェクト内にあるレポートを直接開くときには、 印刷プレビューで表示されるのですが、"Switchboard"を用いてその レポートを開こうとすると、レポートビューになってしまいます。 いろいろ試したのですが、印刷プレビューが表示されずお手上げ状態です。 お手数ですがご教授ください。

  • ACCESSで表示されているフォームだけをレポートに出したい

    アクセスで、入力したフォーム内容をすぐにレポートで印刷できるよう、コマンドボタン作成ウィザードで、レポートの操作→レポートのプレビューを行ったのですが、IDが1のものが表示されてしまいます。。 これを、表示されているフォームIDのものをプレビューさせることはできますでしょうか? 色々調べてみたのですが、分からなかったので。。 宜しくお願いします!

  • ACCESS フォームをそのまま印刷について

    お世話になります。 ACCESSのフォームを印刷する方法ってどうすればいいのでしょうか?レポートは使いたくなくて・・・・ ボタンをクリックしたらボタンを非表示にして印刷させたいのですが、やり方がわかりません。 また、印刷プレビューを表示させるボタンも作りたいのですが・・・ よろしくお願いいたします。

  • Access2003の日付と印刷

    Access2003を3日前に初めて個人情報を管理するデータを作成しているのですが、 日付を2003/12/01と入力したら次の欄に自動的に2004/11/30と一年後の日付を出力するにはどうすればよいでしょうか? あとフォームでレコードを検索し、表示されたレコードのページ(1ページ)のみを印刷したいのですが、 フォームに印刷タブを作成しクリックするとレポートで作成した印刷プレビューにとぶまでは作成できたのですが、 レコードに入力したデータ前ページすべてが印刷されてしまいます。 選択したレコードのみを印刷するにはどうすればいいでしょうか? 始めたばかりの初心者でくだらない質問かもしれませんが、どなたかご教授お願いします。

  • Accessで印刷設定

    Access2000で印刷前に印刷プレビューを出すようにしているんですが、レポートを作成した際に設定した用紙向きが反映されません。 初歩的質問なんですが、印刷設定を行うにはどうすればよいのでしょうか? よろしくお願いしますm(__)m

  • アクセスが動作したり、しなかったり

    業務管理のアクセスをつくりましたが、それが動作するPCとしないPCがあって困っています。 問題はサブフォーム一つを持つフォームのボタン(プレビューボタン)を押すと、サブフォームで選択された期間内のレポートがプレビューされるはずなのに、表示できるPCとできないPCがるというものです。(レポート内のデータが表示されるべき場所に「エラー」と書かれている・・・) OSはすべてWindowsXP SP3で、オフィスは2003プロフェッショナル、ODBCの設定も全く同じであることを何度も確認しています。 不可解なのは、フォームにあるプレビューボタンでプレビュー表示できないPCでも、レポートで表示するクエリを直接実行し、「パラメータの入力」で数値を入れると正常にレポートが表示され、印刷もできることです。 なんとかこの問題を解決する手立てはないものでしょうか? よろしくお願いします。

  • accessのレポートについて教えてください。

    こんにちは。 今、アクセスにてフォームを印刷するためのレポートの編集をしています。何件か登録して、そろそろ印刷してみようかなぁと思っていてプレビューを作成しましたが、そこで困ったことに気がつきました。 それは、フォームに登録したレポートが現在6件あるのですが、 6件目の途中のレコードでページが変わってしまい、2ページ目の始まりがとても中途半端な感じがしてしまいます。 そこで質問ですが、 アクセスのレポート作成の際に、途中の項目でページ変更しないように設定する事はできますか? VBとかモジュールとかマクロとかは使用した経験がほとんどない初心者です。 どうか、よい方法を教えてください。