• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AccessVBAのDBからSQLの生データが表示されてしまいます)

AccessVBAのDBからSQLの生データが表示されてしまいます

このQ&Aのポイント
  • AccessVBAで書かれたデータベースプログラムにおいて、Shiftキーを押しながらADEファイルを起動すると、SQL Server上の生データが表示されてしまう問題が発生しています。
  • この問題を解決するためには、ADEファイルをShiftキーを押しながらクリックしてもSQL Server上の生データが表示されない方法を探すか、ADEファイルの起動時にパスワードでプロテクションをかける方法を使用することができます。
  • もしくは、他にもこの問題を解決する方法があれば、教えていただきたいです。

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.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のセキュリティについては当方は   詳細不明のため、追加説明はできませんので、ご了承願います(汗)

lilybloom
質問者

お礼

早速の回答、ありがとうございます! すっかりお礼が遅くなり申し訳ありません。おかげさまで解決しそうです。オリジナルコードのバックアップも、アドバイスどおり忘れずとりますね。丁寧な回答でとても助かりました。