免責事項: Microsoft Access データベースを使用する必要があり、アプリをサーバーに接続してサービスを購読することができません。
VB.net を使用して WPF アプリケーションを作成しています。アプリケーションが読み込まれ、データセットが入力されたときに一度クエリを実行する、アクセス データベースのレコードに基づいてリストビューを作成しています。次に、LINQ to dataset を使用して、フィルターなどに応じてユーザーにデータを表示します。
ただし、アクセス テーブルは 1 日に何度も変更されます。つまり、ユーザーがアプリケーションをリロードしないと、1 日が進むにつれて「古いデータ」がユーザーに表示されます。データベースでレコードが追加、削除、または変更されたときにイベントを発生させることができるように、Access データベースを VB.net アプリケーションに接続する方法はありますか? イベント ハンドラーで必要なコードは問題ありません。アクセス テーブルから vb.net アプリケーション イベントをトリガーする方法を見つけ出す必要があります。
私がやろうとしているのは、データベース テーブルへのリアルタイム編集を表示することですが、アプリケーション内であると考えてください。どんな助けも大歓迎です。明確化が必要な場合はお知らせください。一般的な方向性が必要なだけで、満足しています。もっと研究する。
私のソリューションのアイデア:
- ミリ秒アクセス変更の監査テーブルを作成する
- ユーザー アプリケーション内に個別のワーカー スレッドを作成して、60 秒ごとに変更について監査テーブルにクエリを実行します。
- 変更が見つかった場合、影響を受けるデータセット レコードが変更されます
- データセット レコードの更新時にイベントを発生させて、影響を受けるオブジェクト/プロパティを更新します