- 締切済み
Accessで倉庫管理
お世話になります。 現在Accessで在庫管理作成中です。 テーブル: 入庫:品番 品名 グループ 数量 使用者 日付 出庫:品番 品名 グループ 数量 使用者 使用状態 日付 グループ:1 消耗品 2 道具 3 機械 クエリ 消耗品在庫:入庫(消耗品)-出庫(消耗品) フォーム: 入庫フォーム、在庫フォームと出庫フォームを作成しました。 在庫フォームはクエリの元で作成しました。 以上のように作りました。 やりたいことは出庫フォームを入力する時、消耗品なら、数量を入力して、一旦在庫を確認して出したい数は在庫があれば、入力できます。そうではない場合はエラーでます。 言葉がうまく説明できないですのでイメージとしては Select Case グループID Case 1 If 数量<「在庫フォーム」の数量 Then そのまま入力出来ます。在庫が減って行きます。 Else エアー Message box”在庫は足りません” こんな感じでコードに書き換えられますか?コードが弱いですので助けて下さい。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
Q、こんな感じでコードに書き換えられますか? A、出来るが無意味。 在庫フォームの値を参照するという考えに無理があると思いますよ。 ・入出庫伝票に基づいて入力する。 ・入力データは、入出庫履歴として保存する。 ・在庫は、在庫マスター(商品マスター)で管理する。 >在庫フォームはクエリを基に作成しました。 これが無理の元凶です。 無理1、入出庫伝票は入力だけでなく訂正や削除も発生する。 無理2、だから、式=(数量<現在庫)の真偽は流動的である。 無理3、現在庫が信頼できない上に参照にも時間がかかり過ぎる。 この無理の1~3を解決するのはテーブル構造のみ。 だと、思いますよ。
お礼
丁寧な回答ありがとうございます。 正直にアクセスでどういう風に作ればいいか分からなくて、もう一回いろいろ検索して、最初からやり直します。 ありがとうございます。