MS Access フォームは、Split Database のフロントエンド フォームの最近のデータ更新を反映しません。

MS Access フォームは、Split Database のフロントエンド フォームの最近のデータ更新を反映しません。

私のアクセス データベースにはフロントエンドとバックエンドがあります。VBA コード、フォーム、クエリなどはフロントエンドにあり、テーブルはバックエンドにあります。バックエンドはサーバー上にあり、約 5 人のユーザーがローカルでフロントエンドのコピーを使用しています。

データを変更または入力すると、バックエンドのテーブルにすぐに表示/反映されますが、そのデータはフォームではすぐには利用できません。なぜそうなるのかはわかりません。更新されたデータは最終的にはフォームで確認できますが、テーブルのようにすぐには確認できません。(たとえば、バックエンドのテーブルからデータを取得するコンボボックスなど)

データベースが更新される頻度を確認するために使用/変更できるテーブルまたはクエリはありますか (テーブルとフォームの両方)? また、分割データベースのパフォーマンスを改善したいと考えています。現在、データベースの動作が非常に遅いです。何かヒントがあれば助かります。

答え1

フロントエンドとバックエンドを分離するのは良い決断です。DB が遅い理由はいろいろ考えられますが、ほとんどの場合はネットワークまたは設計の悪さです。

フォームを再度開くと、フォームに新しいデータが表示されますか? 特にコンボボックスとリストボックスはデータをキャッシュすることに注意してください。

Requery メソッドは、コントロールのデータ ソースを再クエリして、アクティブ フォーム上の指定されたコントロールの基になるデータを更新します。

この記事を見るhttps://docs.microsoft.com/de-de/office/vba/api/access.combobox.requery

関連情報