• 締切済み

アクセス2000での利用制限について

アクセス2000でデータベースを作っています。 レポートの印刷を、フォーム上の「印刷」ボタンでしかできないように制限したく、「印刷」の項目がない独自のメニューバーを作成し、そのメニューバーが起動時に立ち上がるようにしたのですが、以下の問題点があって、完全には達成できません。どうしたらよいでしょうか?  1.Ctrl+P で印刷できてしまう。  2.Shiftを押しながらデータベースを起動させると、起動時の設定が無視されて「印刷」項目入りの標準メニューバーが立ち上がってしまう。

みんなの回答

  • tom777
  • ベストアンサー率77% (14/18)
回答No.2

2について AllowBypassKeyプロパティを設定すると Shiftキーを押しながら起動しても、起動時の設定を 無視できなくなります。 (復帰する機能を設ける必要がありますが・・・) 詳細はHELPをご覧あれ。

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.1

1.AutoKeysマクロを作り、Ctrl+Pで何もしないマクロを実行するようにする。 2.レポートを隠しオブジェクトにしてしまう。(Shift押して起動してしまうようなヒトにはあんまり効果ないかも・・・) とか、Accessのメニューを操作するVBAで、[印刷]メニューを恒久的に削除しちゃうとか。(酷ぇ(^^; ユーザ設定で対処されるかも) 印刷ボタン押下時にグローバル変数にフラグを立て、フラグが立った状態でないと印刷できないようにReport_Openに記述するとか。(Report_Closeで、フラグを戻す。これは効果ありそう)

関連するQ&A