私の要件は、同じ Excel シートの複数のコピーがあり、複数のユーザーが Excel シートのテーブルを更新することです。次に、複数のユーザーによって更新された Excel テーブルからテーブルの 1 つが更新され、変更が行われたアクセス データベースがあります。 Excel シートのいずれかのユーザーは、他のすべてのユーザーの Excel シートにも反映される必要があります。ユーザーはアクセス データベースにアクセスできません。私は2007年版で作業しています。
私がしなければならないことは
1.すべてのExcelコピーをアクセスデータベースに接続します。したがって、ユーザーのいずれかによって変更が行われた場合、アクセスデータベースで更新されます。
2.これで、ユーザーの 1 人が Excel シートで行った変更は、他のすべてのユーザーの Excel シートにも反映されるはずです。
アクセスで多くのリンクテーブルを作成したアクセスデータベースにExcelファイルをリンクすることで、これを解決しようとしました。したがって、このようにして、Excelファイルの1つの変更が、アクセスで作成されたそれぞれのリンクテーブルに反映されました。次に、ユニオンクエリを使用して、すべてのリンクテーブルを1つのテーブル(結合テーブルなど)に結合しました。次に、この結合されたテーブルを複数の Excel シートに接続しました。ユーザーが Excel シートを開くか更新すると、Excel シートのテーブルが更新されます。
しかし、私が今直面している問題は、結合されたテーブルでそのレコードを上書きするのではなく、Excel ファイルのレコードの 1 つに変更が加えられ、別のレコードが作成された場合です。結合されたテーブルの更新されたデータを含む別のレコードと、これらの 2 つのレコードがテーブルの Excel シートにも反映されています。したがって、リンクされたファイルのそれぞれに 50 のレコードがある場合、Access データベースの結合テーブルと Excel テーブルに 51 のレコードが作成されるとします。
いろいろ試してみたのですが、どうしても解決できないので、どなたか教えてください。