
ACCESS2000のVBAにて、管理システムのようなものを作成しました。
このままクライアントに渡すと、新規にテーブルを作ったり、新規にクエリを作成したりと、せっかくのデータベース、レポートがぐちゃぐちゃになりそうな気がします。
そこで、おききしたいことがあります。
・フォームだけを表示できないでしょうか。
※ACCESS起動後、フォームだけが起動する。
その他、メニューは表示させない。
(テーブルからのデータ入力、フィールド追加、クエリ作成をできないようにする)
"F11"キーでのメニュー表示も無効にする。
データベースは、SQLからテーブルリンクしております。
どうぞよろしくお願い致します。
No.3ベストアンサー
- 回答日時:
Accessのメニューで「ツール(T)」→「起動時の設定(U)」をクリックして「起動時の設定」ダイアログボックスを表示させ、「データベースウィンドウの表示」「全てのメニューの表示」「既定のショートカットメニュー」等のチェックを全てオフにします。
(「詳細(A)」ボタンを押したときに表示される「ショートカットキーを有効にする」のチェックも含めて)
これで、そのファイルを普通に開いた場合、データベースウィンドウを表示できなくなります。
但し、Shiftキーを押しながら起動させた場合には、データベースウィンドウが表示させることができてしまうので、それを防ぐために下記参照URLのVBAコードを適用して、Shiftキーを押しながらの起動を無効にして下さい。
(前半部分の説明も含めて、同URLに詳しく紹介されています)
※Shiftキーの再有効化をできなくなってしまうと問題なので、まずはサンプルファイルを作って動作を確認してから、本番に適用して下さい。
参考URL:http://www.accessclub.jp/samplefile/samplefile_0 …
No.2
- 回答日時:
パスワードでセキュリティ設定できるロジックを組み込んで、起動時に照合させればよいと思いますよ。
お客さんのところで不具合が起こった場合、状態を確認できるようにしておかないと対応が大変です。
それでパスワードとIDを起動時に照合するシステムは都合がよいわけです。
IDにはアドミニストレータ権限を持つものとユーザーのみのIDに分けておきます。
AdminのIDとPassのみメニュー表示するようにAPIで設定しています。
大手電気メーカの開発の時に使っていた手段です。
参考になりましたでしょうか?

No.1
- 回答日時:
MDEファイルに変換してユーザーに渡せばよいでしょう。
以下ヘルプから
**********************
MDE ファイルについて
Visual Basic コードが含まれる Access データベースを MDE として保存すると、モジュールはすべてコンパイルされ、編集可能なソース コードはすべて削除され、データベースは最適化されます。Visual Basic コードの実行は可能ですが、表示や編集はできません。また、コードが削除されるため Access データベースのサイズが小さくなります。メモリの使用法も最適化されるため、性能が向上します。
Access データベースを MDE ファイルとして保存すると、次の処理ができなくなります。
デザインビューで行うフォーム、レポート、またはモジュールの表示、変更、または作成。
オブジェクト ライブラリまたはデータベースへの参照の追加、削除、または変更。
Access または VBA のオブジェクト モデルのプロパティまたはメソッドを使用したコードの変更。MDE ファイルには、ソース コードがありません。
フォーム、レポート、またはモジュールのインポートまたはエクスポート。ただし、テーブル、クエリ、データ アクセス ページ、およびマクロを MDE 以外のデータベースからインポートしたり、MDE 以外のデータベースにエクスポートすることは可能です。MDE ファイルのテーブル、クエリ、データ アクセス ページ、またはマクロを別の Access データベースにインポートすることはできますが、フォーム、レポート、またはモジュールを別の Access データベースにインポートすることはできません。
注意 元の Access データベースのコピーも必ず保存しておいてください。MDE ファイルとして保存したデータベースのフォーム、レポート、またはモジュールのデザインを変更する場合は、MDE ファイルとして保存する前のデータベースを開いて変更を行った後、再び MDE ファイルとして保存します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessのフォームのみ表示させたい
Access(アクセス)
-
Access2016でホームタブしか表示されない
ネットワーク
-
アクセス97でシフト押しながら起動ができない
Access(アクセス)
-
-
4
アクセスのテキストボックスの初期値を空白に
Access(アクセス)
-
5
Accessファイルを作成者以外は編集できないように設定するには
Access(アクセス)
-
6
ACCESSのフォーム、開くんですが、見えないようにするには
Access(アクセス)
-
7
Access2003 デザインモードで開けなくする
Access(アクセス)
-
8
アクセスでファイルを開いたときにマクロ実行しない方法はありますか?
Access(アクセス)
-
9
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
10
Access フォーム「使用可能」を「いいえ」にすると・・
その他(データベース)
-
11
Returnに対するGoSubがありません
Access(アクセス)
-
12
ACCESS起動時に所定フォームを自動で立ち上げ、新しい空欄のレコードにて
Access(アクセス)
-
13
Accessで任意のフォーム以外直接開けないようにする設定は?
Access(アクセス)
-
14
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
15
ACCESSで非連結のテキストボックスに値を出力するには?
Access(アクセス)
-
16
AccessのFormの設定で、開いた時に必ず最大化で表示する方法が分からず困っています
Access(アクセス)
-
17
Access サブフォームでの選択行の取得
その他(データベース)
-
18
「フォームを作成できませんでした」
Access(アクセス)
-
19
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
20
Accessクエリで特定の行を削除したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのフォームだけを起動す...
-
データベースが開けません
-
エクセルVBAでcommit,rollback
-
PostgresQLでサーバーを新規追...
-
SQLiteファイルへの同時アクセ...
-
ディスク上のサイズの乖離が大...
-
Windows版 pg_dumpの結果をログ...
-
psql でのエラー出力について
-
quoteした文字列を使ったSQL文...
-
PostgreSQLの再インストールに...
-
pg_restoreでエラー
-
Windows上のPostgreSQLの完全削...
-
Query OK, 0 rows affected
-
SJISのDBは作れますか?
-
関数引数に対する制限値チェッ...
-
pg_dumpの指定パラメータ
-
shellからpostgresqlへの変数の...
-
PostgreSQLについて教えてくだ...
-
createdbでいきなりつまづいて...
-
外部プログラムを実行する方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのフォームだけを起動す...
-
アクセスで、OLEサーバーも...
-
階層型データベースとVSAM...
-
ACCESSのレコードを削除しても...
-
エクセルVBAでcommit,rollback
-
SQLのデータベースに韓国語を登...
-
SQLiteファイルへの同時アクセ...
-
データベースが開けません
-
SQLPlusでUnicode
-
ACCESS2003の共有について
-
C#上でデータベースのコピーを...
-
HTMLからのデータベース アクセス
-
データベース型アプリの設計に...
-
PostgresQLでサーバーを新規追...
-
学校にデータベースを導入
-
ACCESS+MSDE
-
PostgresQLでサーバーを新規追...
-
ディスク上のサイズの乖離が大...
-
Windows上のPostgreSQLの完全削...
-
Windows版 pg_dumpの結果をログ...
おすすめ情報