複数のユーザーが同時にデータベースを使用できるように分割した 2010 Access データベースがあります。ただし、テーブル、クエリなどを介してフロントエンドにデータを追加することはできません。バックエンドに行くと、それは読み取り専用であり、そこでデータを追加したり、デザインを変更したりすることはできません。はい、すべてを表示する適切な権限があります。アクセス許可をフル アクセスの Everyone に設定しようとしましたが、それでも機能しません。何か案は?
1 に答える
バックエンドの db ファイルを開くとき、Access はロック ファイルを作成できるか、ロック ファイルが既に存在する場合はロック ファイルを更新できる必要があります。どちらも起こらない場合、db ファイルは読み取り専用で開かれます。
この要件は、Access セッションで直接バックエンド db ファイルを開く場合に適用されます。フロント エンド データベースから間接的にバック エンドを開く場合にも適用されます。
ロック ファイルは、db ファイルと同じベース名を使用しますが、異なるファイル名拡張子を使用します。MDB db の場合は .ldb。またはACCDBデータベースの.laccdb。
バックエンド db ファイルが配置されているフォルダーでファイルを作成および削除する権限がユーザーにあることを確認してください。または、ロック ファイルが作成されたら、ロック ファイルの変更権限を与えることもできます。
問題がロック ファイルの問題でない場合は、リンクされたテーブルの 1 つをフロント エンドからデータシート ビューで開き、変更 (行の追加と削除、および既存の行の値の更新) ができるかどうかを確認します。リンクされたテーブルが読み取り専用として扱われる場合は、リンクを削除して再作成します。主キーとして使用するフィールドまたはフィールドの組み合わせを Access に通知してください。その情報がない場合、Access はテーブルを読み取り専用でリンクします。
リンクされたテーブルが読み取り専用でない場合は、フォームのレコード ソースとその他のプロパティを調べます。ソース テーブルが編集可能であっても、一部のクエリは読み取り専用のままです。また、フォームのプロパティ シートの [データ] タブには、追加の許可、削除の許可、編集の追加などのプロパティが含まれており、そのフォームで実行できる変更の種類に影響します。
最後に、すべてのフロント エンド ユーザーがデフォルトのオープン モードを共有として設定していることを確認します。いずれかのユーザーのオープン モードが排他的に設定されている場合、それ以降のすべてのユーザーは読み取り専用でのみ開くことができます。