2011-08-11 7 views
0

私はMS Access 2007分割データベースを持っています。バックエンドデータベース(accdb)には1つのテーブルが含まれています。これはサーバー共有にあります。テーブルを更新する1人のユーザーは、ファイルに対する完全なNTFSアクセス許可を持っています。いくつかのフロントエンドユーザーには、ファイルへのNTFS読み取りアクセス権があります。フロントエンドデータベース(accdb)には、クエリとバックエンドデータベースファイルへのリンクが含まれています。各フロントエンドユーザーには、フロントエンドデータベースのローカルコピーがあります。2007データベースアクセスの分割問題

ここが問題です。バックエンドデータベースを更新する必要があり、フロントエンドユーザーがフロントエンドデータベースを開いている場合 - バックエンドデータベースは読み取り専用です。すべてのフロントエンドユーザーがデータベースのローカルコピーを閉じると、バックエンドデータベースが更新されます。ただし、バックエンドファイルが開かれている場合(更新中)、フロントエンドユーザーがデータベースのローカルコピーを開く - クエリを実行できません。

私が達成しようとしているのは、フロントエンドユーザーがデータベースのローカルコピーを開き、いつでもクエリを実行できることです。バックエンドデータベースはいつでも開くことができます。これを行う方法はありますか? バックエンドデータベースが更新されているときにユーザーがクエリを実行できない場合、フロントエンドユーザーがクエリを実行している場合、バックエンドデータベースは読み取り専用アクセスでのみ開くことができます。

おかげで、 トム

+1

「更新済み」では、構造が変更されていることを意味しますか? – Jacob

+0

アクセス権? –

答えて

0

何が「更新」によって意味することは、レコードを入力すると、テーブルの構造を変更されていない場合は - 彼らは唯一のレコードをロックするように、あなたのフォームのロックタイプを変更することができるはずですテーブル全体が更新されるのではなく、更新されています。理想的には、フォームとレポートをクエリに基づいていますか?

さらに詳しい情報をお探しの場合は、SQL Server Expressにアクセスする方がよいでしょう。これはMicrosoftの無料製品であり、SQL Serverの完全な機能セットを必要としないマルチユーザーアプリケーションを作成する場合に便利です。これにより、いつ誰がどのテーブルを使って何をできるかを細かく制御できるようになり、全体的なパフォーマンスが向上します。

関連する問題