0

現在、エンドユーザーとなる基本的に2人のユーザーがいるプロジェクトに取り組んでいます。今までアクセスをフロントエンドとして使っていたのですが、素人が書いたコードなので、頻繁に何らかのメモリトラブルが発生して機能しなくなってしまいます。アクセスフロントエンドをゼロから再設計するか、おそらくExcelインターフェースを構築してみてください。

現在、すべてのデータはSQLサーバーに保存されており、アクセスを使用してローカルに保存されたテキストを入力するだけでした。

フロント エンドとして Excel を作成することについて何か提案があれば教えてください。SQLサーバーに保存されているデータの量は約6テーブルで、そのうち2つは150,000行と350列という非常に巨大です。これらのテーブルは一意のキーでリンクできます。しかし、最終的には、すべての一意のキーに対して現在 1 つの行があり、最終的にコメントを書き込み、さらに使用するためにコメントを保存および更新します。最終的に、エンド ユーザーは約 300 行のみを選択し、最終的にそれを編集して閉じ、別の 300 行に移動します。

また、これを処理するのは私だけであり、時間も非常に限られているため、後でデータベースを維持するのに時間をかけすぎない解決策を探しています.

4

1 に答える 1

1

Access データベースにはどのようにアクセスしますか? つまり、両方のユーザーが使用するネットワーク共有上の 1 つのファイルですか? もしそうなら、それはあなたの問題です - 特に両方のユーザーが同時にそれを使用しようとした場合. ほとんどの場合、これが mdb ファイルの破損の原因です。Excel をフロント エンドとして使用するのは非常に悪い方法であるという Chris の意見に完全に同意しますが、VB.Net を使用する必要があるためわかりません。Access は、正しく実装されていれば、単純なアプリケーションに非常に適しています。

複数の人が Access データベースにアクセスしている場合は、「分割」する必要があります。つまり、すべてのテーブルとデータを含む 1 つの mdb ファイル (バックエンド) と、ユーザー インターフェイスを含む別のファイル (フロントエンド) が必要です。バックエンドは、ネットワーク サーバーまたは共通の場所 (ドロップボックスではない) に配置され、直接開かれることはありません。フロントエンドは各ユーザーのコンピューターに配置され、バックエンドにリンクされます。データベースが現在分割されていない場合は、それを行うのに役立つウィザードが利用できます。

同じフロント エンドを SQL Server 内のあらゆるものにリンクすることもできます。

于 2013-10-08T05:16:52.640 に答える