- ベストアンサー
AccessVBAのDBからSQLの生データが表示されてしまいます
- AccessVBAで書かれたデータベースプログラムにおいて、Shiftキーを押しながらADEファイルを起動すると、SQL Server上の生データが表示されてしまう問題が発生しています。
- この問題を解決するためには、ADEファイルをShiftキーを押しながらクリックしてもSQL Server上の生データが表示されない方法を探すか、ADEファイルの起動時にパスワードでプロテクションをかける方法を使用することができます。
- もしくは、他にもこの問題を解決する方法があれば、教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
私自身はmdbファイルしか扱っていないのですが・・・ > ADEファイルをShiftキーを押しながらクリックしてもSQL Server上の > 生データが表示されない方法 こちらのサイト(Microsoft サポート)によれば、 http://support.microsoft.com/default.aspx?scid=kb;ja;826765 adpファイルに対して、イミディエイト ウィンドウ(→Ctrl+Gキーの同時 押しで表示)で以下のコードを実行すれば、Shift押し起動を無効化 できるとのことです: CurrentProject.Properties.Add "AllowBypassKey", False 但し、ご自身でもShift起動ができなくなりますので、予めどこかの フォームに、自分だけが起動法を知っているイベント(例えばメイン画面 の左上隅をCtrl+Shift+Altを同時に押しながら右クリック、など)を 用意しておき、必要に応じてそこから CurrentProject.Properties.Remove "AllowBypassKey" を実行できるようにしておいた方がよいかと思います。 (初めは、原本のadpのコピーで動作確認した上で、問題がなければ 原本に適用&adeに変換、とした方が無難です) 以下も参考まで(適用が「Access2007」となっていますがそれ以前の ものでも同様です): http://office.microsoft.com/ja-jp/access/HA012327171041.aspx なお、AllowBypassKeyは、実際には外部からも操作(True/Falseの 切替)が可能ですので、こちらも参考にされた方がいいかもしれません: http://office.microsoft.com/ja-jp/access/HP052790081041.aspx ※2番目のURLにある通り、AllowBypassKeyはmdbにもあるのでそちらで 経験がありますが、adpやSQL Serverのセキュリティについては当方は 詳細不明のため、追加説明はできませんので、ご了承願います(汗)
お礼
早速の回答、ありがとうございます! すっかりお礼が遅くなり申し訳ありません。おかげさまで解決しそうです。オリジナルコードのバックアップも、アドバイスどおり忘れずとりますね。丁寧な回答でとても助かりました。