• ベストアンサー

アクセスでこのような処理はできますか?

今アクセスで部品管理のDBを作成しているのですが、部品A・B・Cがあり、部品A・Bを使い組み立てて出来たのが前加工品Q。この時前加工品Qの在庫はプラス。 その後前加工品Qと部品Cを使い、製品を完成させる。 製品が出庫されたとき、前加工品Q、部品A・B・Cの在庫はマイナス。 というようにしたいのです。 説明が下手で申し訳ないのですが、アクセスでこのような処理は可能ですか? 可能であればぜひ方法も教えてください。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

>部品A・Bを使い組み立てて出来たのが前加工品Q。この時前加工品Qの在庫はプラス >前加工品Qと部品Cを使い製品を完成させる。製品が出庫されたとき >前加工品Q、部品A・B・Cの在庫はマイナス。 これはロジック的に誤りであると思いますが・・。 1.前加工品Qを作った時点で部品A・Bはマイナスで前加工品Qはプラス 2.前加工品Qと部品Cで製品を完成させた時点で前加工品Q・部品Cはマイナスで製品がプラス 3.製品が出庫されたときに製品をマイナス このようなフローになると思います。 このくらいなら特に難しくはないと思いますが。故に可能です。 >可能であればぜひ方法も 簡単に説明すると・・取りあえず在庫テーブルとします。在庫テーブル用に入力フォームを作ります。(単純に在庫テーブルに直に入力するとして考えた場合です) 入力フォームで前加工品Qが入力され在庫テーブルの在庫数に加算(更新)される際に更新クエリを使い部品A・Bの在庫数から-する。 同様に製品の在庫数を加算する際に更新クエリを使い部品Cと前加工品Qを-する。 製品を出庫する際に在庫テーブルの製品の在庫数から-する。 *通常は* 在庫テーブルに直ではなく部品や製品の入出庫テーブルを作りそのテーブルに入力されたレコードを元に在庫テーブルの在庫数を更新していくのが普通です。 こんな感じではどうですか。

noname#89246
質問者

お礼

回答ありがとうございます。 お礼が遅くなってすみません。 言われたとおり出来ました。本当にありがとうございました

その他の回答 (1)

回答No.1

結論から言うと可能ですが、制約があります。 例えば、利用するクライアント数です。 Accessは個人向けですので、同時アクセス数に制限があります。 したがって、多人数での処理を行うには、SQLServerでないと無理でしょう。 但し、これはAccess上でのVBAでの作り込みであって、単体のDBとして、WEBアプリケーション等での作り込みなら制約はありません。 どのようなインタフェースで作るかが問題です。

noname#89246
質問者

お礼

回答ありがとうございます。 制約をもう少し勉強してからしてみます。 可能という回答がもらえただけでも参考になりました

関連するQ&A