• ベストアンサー
  • すぐに回答を!

アクセスデータベースのテーブルを閲覧のみにしたい

アクセス2003データベースでテーブルを作りました。 複数の人が閲覧できるように他のPCにアクセスmdbをUPしてあります。 更新は私で、複数の人は削除したり入力したりできないようにしたいのです。あくまでも閲覧のみにしたいのです。 ツールのセキュリティのユーザー/グループの権限で設定しようと思うのですが、うまくいきません。 ご存知の方、教えていただけないでしょうか。 よろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数1316
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.1

Accessのなかで最も理解しがたいものだと思います。 私もうろ覚えなので間違った回答をしてしまうかも知れないので参考リンクの紹介に留めておきます。 Access データベースとそのオブジェクトにユーザーレベル セキュリティを設定する (MDB) http://office.microsoft.com/ja-jp/access-help/HP005257850.aspx?redir=0 の中の、ログオンを必要としないセキュリティ設定でデータベースを保護する の部分の記述が参考となるかと思います。 一般ユーザーには何も意識させずにセキュリティの設定が可能です。 こちらのやり取りも必見です。(97の話ですが基本的には全く一緒です) http://accessclub.jp/bbs/0010/beginers3497.html リンク先でも述べられていますが、 拡張子がmdwのファイル System.mdw等 と セキュリティを設定したいmdbファイルは 必ずバックアップを取ってからにしないと悲惨な目にあいます。 下記ウィザードでは自動的にバックアップが出来ますが、何かの手違いで・・・ というのもありますので強く^2 お勧めします。 一回適当なファイルでセキュリティウィザードの指示に従って新たなmdwファイルに基づいた MDBファイルのセキュリティを設定してみてください。 そして出来たものを調べれば、mdwファイルの役割や設定の行い方の理解が進むかと思います。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答ありがとうございます。 Accessも、まだ始めたばかりで本当に奥が深く難しいです。 「ログオンを必要としないセキュリティ設定でデータベースを保護する」を参考にさせていただき、自分なりに「ユーザー/グループの権限」を操作してみました。 [権限]で管理者、管理者グループ、ユーザーグループともに、構造の読み取り、データの読み取り以外のチェックをはずして見ました。それをMDBごとコピーして他のPCに貼り付けたら、できました。 その後、自分のPCの管理者のみチェックをつけると作業ができますし、とりあえず皆さんからは入力や削除はできなくなったので、これでよし!とします。 本当にありかとうございました。また何か問題にぶつかったときには、よろしくお願いいたします。

関連するQ&A

  • ネットワーク上でのアクセステーブルリンクについて

    よろしくおねがいします。個人事業で店舗内にLANでネットワークを つくっています。その中のAというパソコンにフォルダを作りアクセス ファイルmdbを入れました。そのフォルダを右クリックで共有とセキュリティを開き共有指定をして無制限にアクセスできるにチェックして 別のコンピューターからネットワークでAに入れたアクセスファイルのテーブルをリンクしようとするとフォルダ、ファイルは開けるのですが リンクを試みると他のユーザーが排他的に開いているか、データを読み取る権限ありませんとでてつなげません。どういった対処が考えられるでしょうか?よろしくお願いいたします。

  • データベース分割ツール後のリレーションシップ

    アクセスのmdbファイルをデータベース分割ツールでテーブルとその他に分けたら リレーションシップが全部消えてしまいました。 これはリレーションシップを設定しない方がいいということでしょうか? テーブルのみのBe.Mdbファイルの方はまたリレーションシップを組みなおすことは可能でしたが 元のmdbファイルの方のリンクテーブルでは最初のようなリレーションシップを作ることができません。 私のやり方がおかしいのでしょうか? (access2003です)

  • SQLサーバーのテーブルの値が更新できません

    お尋ねします。 SQLサーバー2005にDB1というデータベースにdbo_TB1というテーブルがあります。そのテーブルの特定の列の値を更新したいので、AC.mdbというアクセスのファイルにテーブルのリンクをし、更新したいファイルを用意して、アクセスのクエリでデータを更新しようとしましたところ、更新ができませんでした。  dbo_TB1を更新可能にするためには、どのようにして権限を与えればいいでしょうか。  SQLサーバー2005の知識を習得しようと学習を始めたばかりで、よく理解できていません。よろしくお願いします。

  • テーブル作成クエリとデータベースの分割

    当方、Accessは全くの素人ですが、急遽Accessにて連絡先台帳を 作ることとなりました。 参考書を片手に、なんとかそれ相応のものになってきましたが、 表題部分にて四苦八苦しております。 どうぞ、ご教授のほどよろしくお願いします。 まず、連絡先テーブルを作成しました。 この中には個人名、会社名、住所などを入力するようにしました。 会社名の中には複数のレコードがあるため、個人向けではなく、会社向けの 送付用のラベルを作成したいと思い、テーブル作成クエリを用いて 会社テーブルを作成しました。 上記テーブルから、ラベル作成までは何とかできるようになりましたが、 複数のユーザーがこのデータベースを使うため、データベースの分割をし 運用したいのです。 また、この会社テーブルを別のデータベースでも使用したいと思っております。 ツールを用いて、データベースの分割はできましたが、新たな連絡先が 追加されたときなど、再度テーブル作成クエリを実行してしまうと、リンクが 外れてしまいます。 外部データからリンクテーブルを作りなおすと、以前のデータのままなので、 分割したデータベースを更新しなければならないことはわかりましたが、 その方法が全くわかりません。 できれば、更新ボタンを押した際に、 テーブル作成クエリを起動して、テーブルを作成し、分割したデータベースを 更新させたいのですが、何か良い方法はございませんでしょうか? 他の方法でも全く問題ありません。 VBAやマクロでも構いません。 ただ、VBAもマクロも殆どわかりませんので、できればコード等を記載して いただけると助かります。 Access2007を用いております。 どうぞよろしくお願いします。

  • Access(アクセス)のDB(データベース)の作り方。

    はじめまして、Access(アクセス)初心者です。 生産管理をやっているのですが、この度アクセスを用いて管理していこうかと思い、勉強中です。 生産管理といっても、在庫や顧客情報など色々なデータベースが必要であることがわかりました。 作成しているうちに、ごちゃごちゃしてわからなくなり、 結果何がしていのかわからなくなった次第です。(笑) ~質問~ 生産管理を1つのアクセスファイルで完結するのと、 在庫管理や顧客情報などの小さく分けたファイルを用いてテーブルのリンクを行うのとでは、どちらがいいのでしょうか? 私の思いとしては、小分けにしたファイルを用いて作った方がわかりやすいのですが、テーブルのリンクをした時に何らかの弊害が発生するのでしょうか? ~要約~ (1) 生産管理.mdb   (在庫管理テーブル)   (顧客情報テーブル)   (工程管理テーブル)   (社員情報テーブル) (2) 生産管理.mdb   在庫管理.mdb   顧客情報.mdb   工程管理.mdb   社員情報.mdb   (各データベースをリンクする) データ量にも関係すると思うのですが、 データベースを構築するにあたり(1)と(2)はどちらがいいのでしょうか? また、テーブル等をリンクした場合、発生する弊害はあるのでしょうか? ご指導の程お願い致します。

  • アクセスのデータベース破壊について

    今度アクセスでデータベースを作ろうと思っています 当方かなり久しぶりにアクセスを触るので、色々と勉強しているのですが ネットで「アクセスは壊れやすい」との情報を多く見かけます 色々と調べてみると ・更新回数(件数・入力日等)が多い ・データベースを更新する人が多い ・バックアップを毎回取る等の処理を入れていると壊れやすい ・サーバー上に置くとあまりよくない ・データが溜まってくると壊れやすい 等がわかりました 当方がこれから作ろうとしているのは ・サーバー上に置いて複数人が触るもの ・入力人数は多くても6人以下(通常は1~2人) ・一つの事柄に対して入力項目が多いが、数は年間100件程。 ・毎日入力するものではなく、入力する必要が出れば入力する類 ・年が切り替われば、また新しいデータベースにする ・入力項目が多いので、ある程度わけてテーブルは構築するつもりです こういった感じです 壊れやすくしないようにするにはor上記を見た限りではやはり壊れやすいのでやめといたら等々 アドバイスをお願いします。

  • アクセスVBAでテーブル作成クエリを作れる?

    アクセス97です。 テーブル作成クエリで 他のmdbに テーブルを作成してるのですが 他のmdbのフルパスが固定でなく可変です。 テーブル作成クエリの 他のデータベース名を VBAで変更出来るでしょうか? もしくは VBAでテーブル作成クエリを 作成出来るでしょうか?

  • データベース変換ウィザードで

    ACCEESS2000を使っています。 複数で使用するため、データベース変換ウィザードでテーブルのみの「2001_be.mdb」とそれ以外の「2001.mdb」に分割しました。 今度来年度用のデータベースを作るように言われたのでこの二つのデータベースをコピーし、それぞれ「2002_be.mdb」と「2002.mdb」に名前を変えました。 ところが、「2002.mdb」のフォームで新しいデータを入力しても元の「2001_be.mdb」にデータが入力されてしまうのです。 これを「2002_be.mdb」のテーブルにデータが入力されるようにするにはどこを変更したらよいのでしょうか。 とても困っています。よろしくお願いします。

  • ブログ、SNSなどのデータベースのテーブル

    ブログやSNSなどのサービスが流行っていますが、これらのサイトでは データベースでユーザーの情報(日記記事やコメント、基本情報など)を管理していると思います。 データベースでは、ユーザー1人ずつに対して複数のテーブルがあるのでしょうか?

  • AccessからSQLServerを読み取り専用で開きたい

    Access2003で、SQLServer2005のテーブルをODBC経由でリンクしたいのですが、その際に「読み取り専用」としたいのです。 ツール - セキュリティ - ユーザ/グループの権限 をいろいろいじってみたのですが、データが更新されてしまいます。 過去ログをあたってみたのですが、なかなかこれというのにヒットしませんでした。 どなたかご存知でしたら教えてください。