• 締切済み

Accessで倉庫管理

お世話になります。 現在Accessで在庫管理作成中です。 テーブル: 入庫:品番 品名 グループ 数量 使用者 日付 出庫:品番 品名 グループ 数量 使用者 使用状態 日付 グループ:1 消耗品        2 道具       3 機械 クエリ 消耗品在庫:入庫(消耗品)-出庫(消耗品) フォーム: 入庫フォーム、在庫フォームと出庫フォームを作成しました。 在庫フォームはクエリの元で作成しました。 以上のように作りました。 やりたいことは出庫フォームを入力する時、消耗品なら、数量を入力して、一旦在庫を確認して出したい数は在庫があれば、入力できます。そうではない場合はエラーでます。 言葉がうまく説明できないですのでイメージとしては Select Case グループID Case 1 If 数量<「在庫フォーム」の数量 Then  そのまま入力出来ます。在庫が減って行きます。 Else エアー Message box”在庫は足りません” こんな感じでコードに書き換えられますか?コードが弱いですので助けて下さい。 よろしくお願いします。  

みんなの回答

回答No.1

Q、こんな感じでコードに書き換えられますか? A、出来るが無意味。 在庫フォームの値を参照するという考えに無理があると思いますよ。 ・入出庫伝票に基づいて入力する。 ・入力データは、入出庫履歴として保存する。 ・在庫は、在庫マスター(商品マスター)で管理する。 >在庫フォームはクエリを基に作成しました。 これが無理の元凶です。 無理1、入出庫伝票は入力だけでなく訂正や削除も発生する。 無理2、だから、式=(数量<現在庫)の真偽は流動的である。 無理3、現在庫が信頼できない上に参照にも時間がかかり過ぎる。 この無理の1~3を解決するのはテーブル構造のみ。 だと、思いますよ。

nuocngoai
質問者

お礼

丁寧な回答ありがとうございます。 正直にアクセスでどういう風に作ればいいか分からなくて、もう一回いろいろ検索して、最初からやり直します。 ありがとうございます。

関連するQ&A