No.2ベストアンサー
- 回答日時:
入力フォームの中にサブフォームで在庫テーブルが表示されているのでしょうか。
ボタンを作成して、マクロビルダーで 値の代入
アイテム サブフォームの在庫数
式 サブフォームの在庫数-メインフォームの出荷数
多分こんな感じ?
[Forms]![在庫]![在庫数].[Form]![在庫数]-[Forms]![売上]![売上数]
*式ビルダー利用してそちらのフォームに合わせてみてください。
としてボタン押したら在庫が減るようには出来ると思います。
ただ基本的には、在庫数は売上(入出荷)テーブルで
入荷数の合計-出荷数の合計で求められます。在庫テーブルに
在庫数のフィールドをおいた場合、どの時点で計算にするかが問題になります。
回答ありがとうございます。
>ただ基本的には、在庫数は売上(入出荷)テーブルで
入荷数の合計-出荷数の合計で求められます。
あーそういうことだったんですか
とても参考になりました
在庫のフィールドなど一応参考書どおりに作ってるのですが、教えていただいたやり方の方が一般的なようなので検討していきたいと思います
あと計算の方なんですが、サブフォームなどは使っていなくて、売上のテーブルと在庫のテーブルを組み合わせてQ売上を作って、それからフォームを作ってるので、在庫のテーブルから在庫数が出るようになっています
No.1
- 回答日時:
Q、どうやったらいいでしょうか?
A、およそ自動計算なんて不可能です。
商品マスター:
ID_品名_検索スペル
_1_A____A_________
_2_B____B_________
商品在庫明細:
ID_商品マスター_ID_単価____期首在庫数_前月期首在庫数_前月仕入数_前月売上数_当月仕入数_当月売上数
_1_______________1_\10,000__________0______________0__________0__________0__________0__________0
_2_______________2_\20,000__________0______________0__________0__________0__________0__________0
_3_______________2_\19,000__________0______________0__________0__________0__________0__________0
売上伝票:
ID__年月日_____得意先_ID__消費税率
01__2008/04/30_________1______0.05
02__2008/05/01_________1______0.05
売上伝票明細:
売上伝票_ID_伝票行番号_行区分_商品在庫明細_ID_品名_____売上単価_数量
__________1_________1__通常_________________1_A_________\20,000____1
__________1_________2__返品_________________1_A(返品)______________1
__________1_________3__運賃_________________0_運賃_______\1,500____0
__________2_________1__通常_________________2_B_________\30,000____1
__________2_________2__返品_________________3_B_________\29,000____1
このような[商品マスター]、[商品在庫明細]、[売上伝票]、[売上伝票明細]が最も簡単なテーブル構造。
さて、4月30日の売上伝票には、売上行もあれば返品行もあります。
この場合、返品行は-1を持って返品とするのか?それとも+1かという問題があります。
さらには、運賃行もありますが、これは在庫管理とは無関係です。
また、5月1日の伝票では同じ商品に2つの単価が発生しています。
この場合、[売上伝票明細]では[商品マスター.ID]ではなく[商品在庫明細.ID]で記録する必要があります。
こういったシビアな管理をする場合、一体、どの在庫へ戻す商品が返品されたかを推定してユーザに確認・・・。
さて、自動更新と言いますが、4月末の締め切り処理をした場合は、[前月期首在庫数]は4月1日の在庫数。
さて、自動更新と言いますが、4月末の締め切り処理が済んでなけりゃー、[前月期首在庫数]は3月末の在庫数。
伝票のID=1、ID=2 だって、入力後に何時でも訂正される可能性があります。
一体、どうやってこの事態に対応して処理しますか?
>在庫テーブルから在庫数を表示させ・・・
そもそも、上述のテーブルには[現在庫数]なんて列はありません。
期首と出し入れが判れば、[現在庫数]は求まるので当然のことです。
Q、計算を自動化して在庫数が更新されるようにしたいのですが、どうやったらいいでしょうか?
A、少なくとも期首在庫数が判っていれば、全伝票を集計することで目的は達成できます。
売上伝票:
ID__年月日_____得意先_ID__消費税率__要再計算
01__2008/04/30_________1______0.05__いいえ
02__2008/05/01_________1______0.05__はい
その場合、少なくとも列[要再計算]は用意すべきです。
ですと、10000万点の在庫の中から数十枚の伝票に該当する在庫を更新するのは1秒以内。
VBAで売上伝票フォームが閉じられた時に、在庫更新ルーチンをコールしたらいいです。
回答ありがとうございます
しかし管理もaccessも始めたばかりなのでよくわかりませんでしたすいません
自分は現在在庫を商品テーブルに作ってるので、売上入力のフォームにそこから参照して表示するようにしているので、
売れた数を入力したら、表示されてる在庫数から入力した数が引かれるという計算をフォーム上でやりたいと思いました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iPhone 15を昨日購入し、今日の...
-
生産完了品と在庫限定品の違い
-
製造業ですが、廃棄処分(資材...
-
マクロで最終行から上に検索を...
-
解き方がわかりません。力を貸...
-
粗利額と粗利率の計算方法を教...
-
Excelのマクロで品番から在庫数...
-
輸入品の棚卸在庫について
-
在庫日付順に先入先出しをエク...
-
在庫月数の求め方について
-
薬の配置販売における置高表
-
集計表のマクロについて
-
販売価格値下げによる損失補填...
-
エクセルで在庫表作成、数量が...
-
ACCESS2013でバーコードリーダ...
-
海外現地法人に日本法人所有の...
-
ヨドバシカメラのネット通販で...
-
Access:在庫管理で更新クエリ...
-
家電量販店の家電は、支払いし...
-
ノートパソコンを家電量販店で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iPhone 15を昨日購入し、今日の...
-
製造業ですが、廃棄処分(資材...
-
ヨドバシカメラのネット通販で...
-
解き方がわかりません。力を貸...
-
生産完了品と在庫限定品の違い
-
現在のセリアかダイソーで、SD...
-
マクロで最終行から上に検索を...
-
在庫日付順に先入先出しをエク...
-
在庫月数の求め方について
-
エクセルで在庫表作成、数量が...
-
エクセルの数式について教えて...
-
在庫管理について
-
在庫計上とは?
-
コンビニに在庫確認の為に何度...
-
不良品を交換したいけど在庫が...
-
在庫評価単価について
-
期末の仕掛りと期末在庫の違いは
-
VBA内でSQL(UPDATEをループ処...
-
ACCESS2013でバーコードリーダ...
-
無在庫販売のNASシステムについ...
おすすめ情報