みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Accessで倉庫管理

お世話になります。
現在Accessで在庫管理作成中です。
テーブル:
入庫:品番 品名 グループ 数量 使用者 日付
出庫:品番 品名 グループ 数量 使用者 使用状態 日付
グループ:1 消耗品 
      2 道具
      3 機械
クエリ
消耗品在庫:入庫(消耗品)-出庫(消耗品)

フォーム:
入庫フォーム、在庫フォームと出庫フォームを作成しました。
在庫フォームはクエリの元で作成しました。

以上のように作りました。
やりたいことは出庫フォームを入力する時、消耗品なら、数量を入力して、一旦在庫を確認して出したい数は在庫があれば、入力できます。そうではない場合はエラーでます。
言葉がうまく説明できないですのでイメージとしては
Select Case グループID
Case 1
If 数量<「在庫フォーム」の数量 Then
 そのまま入力出来ます。在庫が減って行きます。
Else エアー
Message box”在庫は足りません”
こんな感じでコードに書き換えられますか?コードが弱いですので助けて下さい。

よろしくお願いします。
 

投稿日時 - 2011-10-08 10:57:34

QNo.7058536

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

Q、こんな感じでコードに書き換えられますか?
A、出来るが無意味。

在庫フォームの値を参照するという考えに無理があると思いますよ。

・入出庫伝票に基づいて入力する。
・入力データは、入出庫履歴として保存する。
・在庫は、在庫マスター(商品マスター)で管理する。

>在庫フォームはクエリを基に作成しました。

これが無理の元凶です。

無理1、入出庫伝票は入力だけでなく訂正や削除も発生する。
無理2、だから、式=(数量<現在庫)の真偽は流動的である。
無理3、現在庫が信頼できない上に参照にも時間がかかり過ぎる。

この無理の1~3を解決するのはテーブル構造のみ。
だと、思いますよ。

投稿日時 - 2011-10-08 12:26:44

お礼

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

投稿日時 - 2011-10-08 16:47:04

あなたにオススメの質問