よろしくお願いします。
仕様環境(access2003,access2007)
access データベースを作っています。
データベース内にテーブルがいくつかあるのですが、
他人に勝手に変更(レコードの追加や削除)してもらいたくない
テーブルがあります。
(どんどん件数が足される仕様のものではないので)
何かいい方法はありますでしょうか?
データベースウィンドウ全体(2007だとナビゲーションウィンドウ)を
隠す方法は知ってますが、違う方法を考えています。
ちなみにリンクテーブルは使っていません。
教えてください、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
2003の場合
1.ツール-オプション-表示タブの隠しオブジェクトのチェックを外す。
2.テーブル名を右クリック-プロパティで隠しオブジェクトをチェックする。
2007の場合
1.ナビゲーションウィンドウ右クリック-ナビゲーションオプション-隠しオブジェクトの表示のチェックを外す
2.2003と同様
これで追加どころかそもそも見えなくなりますのでオブジェクトウィンドウから直接操作することは出来ません。
参照の必要があれば参照用のクエリを作ってください。
(クエリのプロパティのレコードセットでスナップショットを選択する)
これでどうでしょうか?
回答ありがとうございます。
やってみました
こんな簡単な方法があったんですね、
これなら「レポートやフォームのフィールドサイズ(長さ)位はいじれるよ」
位の人は、ちょっと実践してみないとわからないですね。
また、わざわざ謎解きをしてまで編集するという手間をかけたり、
データベースという個人情報の箱のようなものに
危険を伴いそうなことはしないと思います、
そもそもそういう人はDB専門ではないですし・・。
(とりあえず僕の周りでは・笑)
ありがとうございました!
No.3
- 回答日時:
> データベースウィンドウ全体(2007だとナビゲーションウィンドウ)を
> 隠す方法は知ってますが、違う方法を考えています。
ワークグループ情報ファイル(拡張子「.mdw」)を使用したユーザーレベル
セキュリティを使用する、という方法があります。
これを使用すれば、制限が必要なテーブルに限定して、追加・削除・
更新の可否を、それぞれ個別に指定することもできます。
但し、Access2007ではこれを新規に適用する手段は用意されていない
ので、この機能を使用する場合は、Access2003で設定することに
なります。
(Access2007では、新規適用はできませんが、旧バージョンで適用した
ものを使用することはできます)
http://office.microsoft.com/ja-jp/access/HA10198 …
(「Office Access 2007 とユーザーレベル セキュリティ」で検索して下さい:
ページ最下方になります)
こちらも参考に:
http://office.microsoft.com/ja-jp/access/HA10234 …
http://office.microsoft.com/ja-jp/access/HA10166 …
・・・ただ、これを実際に使おうとすると、かなり深みにはまる場合が
ありますので、ご注意下さい(汗)
http://oshiete1.goo.ne.jp/qa5702534.html
回答ありがとうございます。
セキュリティ重要ですね、
オブジェクト単位で個別に制限が出来るのは魅力ですね。
ただ下の記事を読んで、
http://oshiete1.goo.ne.jp/qa5702534.html
気の毒な人もいるんだなー、と思いました(苦笑)
ちょっと今、他のことで手が離せないので、
今度試してみようと思います。
しかし、なぜ2007から無くなったのだろう・・。
ありがとうございました!
No.1
- 回答日時:
目的のテーブルに対し、親テーブルと子テーブルを
作ります。親、子ともステータスIDを持たせ、
親←目的のテーブル←子 のようにリレーションを
設定します。(参照整合をチェック)
親のレコードのステータスIDが1~6だと、子にあたる
目的テーブルは同じステータスIDを持つレコードしか
作れません。即ち、それ以外の値を持つレコードを
挿入できません。
また、子テーブルにステータスIDが1~6のレコードが
存在すると、参照されている方、即ち目的のレコードは
削除ができなくなります。
リレーションの関係は他のDBシステムでも同じです。
子(自分を参照している)が存在する場合は削除不可
親が存在する場合は親と同じ値のデータのみ作成可能
つまり、作る時は親から、削除する時は子から実行
する必要があります。但し、参照整合を緩めると効果が
なくなります。
回答ありがとうございます。
回答者様の答えを見て、以前、偶然こういうことが
出来たことを思い出しました。
(どうやって出来たかは覚えてないですが・・)
参照整合はばっちりです(?)、重要ですね。
今回は他者様の方法を取り入れましたが、
この方法は応用がいろいろ利きそうな気がします。
今度、試してみたいと思います。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(データベース) Notion@リレーション値の取得について 1 2023/06/28 10:27
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Accessファイルを作成者以外は編集できないように設定するには
Access(アクセス)
-
Accessのリンクされたテーブルでリンク先ではデータを変更出来ないようにするには?
Access(アクセス)
-
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
-
4
Access サブフォームでの選択行の取得
その他(データベース)
-
5
ACCESSでデータ読み取り専用を解除する方法
その他(データベース)
-
6
Access特定のテーブルを編集不可にしたい。
その他(Microsoft Office)
-
7
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
8
【Access】クエリで抽出したデータをCSV形式でエクスポートできますか?
Access(アクセス)
-
9
ODBCリンクの際にACCESSでは読み取り専用にしたい!
Oracle
-
10
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
11
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
12
Accessを開きなおすとテキストボックスの値がエラー#Name?になる
その他(データベース)
-
13
Accessのフォームのみ表示させたい
Access(アクセス)
-
14
Accessのオブジェクトがインポートできません
Access(アクセス)
-
15
アクセスのフォームに入力する文字に制限をかけたい
Access(アクセス)
-
16
アクセスでテーブルの変更内容をフォームに反映させるには?
その他(データベース)
-
17
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
18
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
19
Acccessで2つのテーブルから1つのフォームをつくりたい
Access(アクセス)
-
20
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
Accessレコードの追加や変更が...
-
3つの表を1つに縦に連結する
-
ACCESSに同時アクセス(編集)を...
-
SQLで日付を条件に削除したい
-
SQLで条件指定結合をしたいがNU...
-
Accessでvlookupみたいなことは...
-
ツリー構造をRDBで表現するには?
-
Accessでテーブルからテーブル...
-
FileMakerで在庫管理をしたい!
-
テーブル作成クエリで主キーを設定
-
ACCESSで指定されたテーブルか...
-
採点のDBを作りたい
-
更新クエリの設定方法を教えて...
-
Accessの追加クエリで既存のテ...
-
Accessで、複数のテーブルで随...
-
Accessのサブフォームで#Name...
-
Access 複数テーブルのレコー...
-
テーブルの値の先頭2桁を全て...
-
access テーブル内のレコード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
access テーブル内のレコード...
-
SQLで日付を条件に削除したい
-
Accessでvlookupみたいなことは...
-
ACCESSで指定されたテーブルか...
-
Accessレコードの追加や変更が...
-
Accessでテーブルからテーブル...
-
Accessクエリでの、LIKE条件
-
ACCESSに同時アクセス(編集)を...
-
3つの表を1つに縦に連結する
-
ツリー構造をRDBで表現するには?
-
SQLで条件指定結合をしたいがNU...
-
2つのテーブルを比較して一致し...
-
Accessの追加クエリで既存のテ...
-
リンクテーブルを CopyObject ...
-
デザインビューで、連結式 を...
-
ODBCで接続するとDBに変更/追加...
-
Accessで、複数のテーブルで随...
-
時間の足し算
-
翌営業日までの日数をSQLで求め...
おすすめ情報