質問

"ってデータベースのテーブルを含む約200.000を行い、頻繁に変更されます。の顧Excelによる接続でODBCデータベースに、作品としてフロントエンドを管理するデータです。のデータ変更により25ユーザーが同時に行えます。

私の初めての本能をいうことを推奨する他、例えばwebフロントエンド.しかし、お客様の主張をExcel解いただけますでしょうまるにつれて、パートナーとしてとしての可う落とし穴が出てくるのですか?

私の疑いがあること:

  1. データの完全性などの管理ユーザーの変更に同じデータが同時に
  2. 大量のデータの移動が必要以上に時開Excelのワークブックってきたのでしょうか全体のデータベースに譲渡する)
  3. 安全保障を表示したい部分だけのデータを適切なユーザー保護の困難-前ポイント)
  4. 使用ツール(Excel)のためのものではなexcel(ご容赦のpun)
役に立ちましたか?

解決

私はこのすべての時間を行います。いいえは、データベース全体、あるいはテーブル全体に持参する必要はありません。私は、ADOとVBAを使用して、Commandオブジェクトを経由してSQL文を送ります。例えば、私は、Excelのフロントエンドとロイヤリティのデータベースを持っています。

請求書番号と、SELECT文の取り出しにおけるユーザーの種類一つのレコードとを移入いくつかのカスタムクラスのこと。ユーザが入力/いくつかのデータとクリック「保存」は変更します。その後、クラスが持つデータベースにレコードバックを書き込み方法を持っており、UPDATEまたはINSERTは、状況に応じています。

月の終わりには、ユーザーが日付の範囲に入り、レポートにいくつかのレコードを取得し、もう一度だけSELECT文のいくつかのクラスを充填し、シートに出力ます。

使用取引あなたが任意のレコードロックの問題を打つ場合は、ロールバックすることができますので、しかし、あなたはおそらくないでしょう25人のユーザーと。

他のヒント

一見すると私は、あること、ビットウェブページのようにExcelを処理することをお勧めだけで必要なデータを取得し、ADOを経由して一度にその更新を一つのレコードを編集するための具体的なフォームを使用します。あなたは、単一のレコードだけをロックした時間の割合のためにそれを更新するのにかかることを必要とします。あなたはそれが編集用に開かれたと、ユーザーが編集するためのレコードを開き、編集フォームで周りに座ったり、彼らが変更を失う可能性があり、それを離れることができないことを伝えることができるので、レコードが変更されたかどうかを確認することができます。

これは同時に同じレコードを変更する必要性にそのような小さなグループのために、通常は考えにくいです。

私はあなたが25人の同時ユーザーとの多くの問題を持っていないと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top