MSAccessデータベースは通常、いくつかの理由で使用されません。以前は不安定で、一度に複数の接続を受け入れることができませんでした。MSAccessデータベースが使用されている場合、ロックファイルが作成されます(ldb)。そのロックファイルが存在する場合、他のユーザーはデータベースにアクセスできません。使い捨てのアプリケーションがある場合、MSAccessのパフォーマンスは約5万行後に大幅に低下することがわかりました。これはおそらく今はもっと良いでしょうが、より大きな用途向けに調整されていなかったことは確かです。
より一般的なのは、postgres、mysql、MSSQLなどのより堅牢なデータベースシステムを使用することです。単一接続データベースの場合、私はDerby(Javaを使用)を使用しました。
VBに関する限り、データベースのクライアントソフトウェアとしてVBを使用するプロフェッショナルなソリューションはありません。まあ、おそらくいくつかのソリューションが販売されていますが、個人的には避けたいと思います。
通常、処理はC#、C ++、Java、Perl、Pythonなどの一般的な言語で行われます。ライブラリは、言語とは別のデータベースへの接続に使用されます。一部のソリューションはSQLを使用してデータを照会および受信し、他のソリューションは永続ライブラリを使用してデータからオブジェクトを作成します(これはより一般的になりつつあります)。
ベストプラクティスに関する限り、常に一貫していることが最善であると私は思っています。MSAccessとVisualBasicを理解している4人の店がある場合は、この方法で作業を続けることは非常に理にかなっています。過去の障害が原因で会社から撤退するという目標がある場合は、VBを使い続け、別のデータベースに切り替えることができます。MSAccessでテーブルのリンクを調べる-MSSQLテーブルをMSAccessデータベースにリンクすることにより、MSSQLデータベースでVBアプリケーションを使用しました。VBは、ネイティブMSAccessテーブルと別のサーバーにあるリンクテーブルの違いを認識していませんでした。VBソリューションはまだ不安定でしたが、大規模なデータセットを使用した方がはるかにうまく機能しました。
お役に立てれば!