- 締切済み
ACCESSのサーバーでの共有について
顧客情報がはいってる一つのAccessをサーバーにおいてます。 テーブルは ・顧客名テーブル ・住所テーブル ・担当者テーブル ・印刷用テーブル があります。 フォームに担当者コードを入力して「印刷」ボタンを押すと、担当している顧客の一覧が印刷できるようにしたいんです。 印刷用テーブルに担当者のデータを入れて、印刷用テーブルを基に印刷をしたいんですけど、 共有すると問題が… Aという担当者が顧客情報を印刷するためにアクセスを使用している最中に、 Bという担当者が顧客情報を印刷するためにアクセスを使用すると、Aの担当者の顧客情報が 消されてしまいます。「Delete」と表示されます。 印刷する際のVBAで一度印刷用テーブルのデータを消して印刷するデータを、印刷用テーブルにaddnewでいれてるから、消えてしまう原因は分かってるんですが、一度表示させたデータはそのまま残すことは可能でしょうか? 「再表示させない」みたいなコードはあるんでしょうか? また、こういうケースでAccessを使用する場合はどのようなやり方がいいのでしょうか? (プログラムの作り方など)
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- bin-chan
- ベストアンサー率33% (1403/4213)
現在は、テーブルとアプリケーション部分(以下AP部分)がひとつのMDBなんですかね? テーブルとAP部分を別のMDBに分離してしまうのが良いのでは。 テーブル部分のMDBはサーバ上に配置。 AP部分のMDBからはUNCパスでリンクテーブルにしておく。 (または各クライアントに同一ドライブ名でパスを張っておく) AP部分のMDBはコピーして各クライアントに配置する。 分離の際、「印刷用テーブルだけ」はAP部分のMDB(要はクライアント別)に配置。 そうすれば、他のユーザーの影響を受けません。 AP部の変更とデータのバックアップの観点からも、テーブルとAP部分を別のMDBに分離してしまうのが良いと思います。
補足
bin-chanさんありがとうございます。 ユーザーの人数が多いので、クライアントに配置する方法以外にも方法があったら 教えてください。