例えば商品テーブルに商品IDと商品名と在庫数、仕入販売テーブルには商品ID、仕入数、販売数、返品数のテーブルを作り、商品テーブルを親フォームに、仕入販売テーブルをサブフォームにしてフォームを作成したとします。
そこで商品を登録する際に、商品名を入力して、サブフォームに仕入数を50と入力したときに、在庫数も自動的に50になる方法が知りたいのですが、
どうすればいいかわかりません・・・。
ちょうどAccess2000のサンプル在庫管理がそういう仕組みではありますが、商品テーブルに在庫数フィールドがなく、どうなっているかわかりません・・・。
どうか教えていただけますようお願い致します!
No.3
- 回答日時:
>サブフォームに仕入数を50と入力したときに、在庫数も自動的に50になる・・
親フォームに在庫数と在庫総数を表示するフィールド(例えば在庫数1)を作り
在庫数1に =[在庫数]+[サブフォーム]!仕入数 で現在の在庫総数を表示
させ更新時にMe![在庫数] = Me![在庫数1]の記述をすればテーブルに保存出来ます。
しかし入力間違え等で多く入力していまった場合はマイナス入力で在庫数を変更し
するようになってしまいます。(記述が加算のみのため)
#2の方の云うように
仕入販売テーブルに商品ID・仕入数・販売数・返品数があるのでIDでソートして
仕入数-販売数+返品数の計算をして表示だけする方法が通常一般的だと思います。
No.2
- 回答日時:
普通は在庫数はデータ自体に持たなくて、「仕入数」-「出荷数(販売数)」+「返品数」で計算して表示するだけでしょう。
No.1ベストアンサー
- 回答日時:
こんばんわ。
>サブフォームに仕入数を50と入力したときに、在庫数も自動的に50になる方法
との事ですがもう単純に一番簡単な方法はサブフォームの更新前処理に
Me.Parent.在庫数 = Me.Parent.在庫数 + Me.仕入数
としてやればいいかと思います。
ただ、このフォームを触っていればすぐ気が付くと思いますが最初50とサブフォームに入力して「あっ、間違えた!」と45と入力し直すと、親フォームの在庫数は95となってしまいます。
kintaro987のご使用環境がこういう事は避けたいというのであれば、回避する方法としてサブフォームのレコード移動時にもともと[仕入数]に入力されていた数値を変数[もともとの入力数]に代入させて、
Me.Parent.在庫数 = Me.Parent.在庫数 + (Me.仕入数 - もともとの入力数)
とすればいいかと思います。
説明がへたくそで申し訳ありません。m( _ _ )m
ご不明な点がありましたらまたご質問下さい。
でわでわ。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Visual Basic(VBA) EXCEL関数LOOKUPとFILTERについての質問です 1 2022/12/21 05:53
- その他(プログラミング・Web制作) パイソンでのプログラミングについて 3 2022/08/11 20:31
- スーパー・コンビニ 一斉値上 スーパーの食料品 値上や単価の仕組みは? 4 2022/06/01 16:18
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- メルカリ メルカリShopsを作るとメルカリで販売は楽になりますか メルカリとまったく変わりませんか? 2 2022/10/11 19:22
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(データベース) accessについて 2 2022/05/31 16:58
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Visual Basic(VBA) VBAで質問があります 1 2022/10/19 10:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access サブフォームでの選択行...
-
初心者です。accessで請求書を...
-
2回目に画面のレコードセットの...
-
(ACCESS)条件に応じて、テキ...
-
Accessで、一覧からクリックし...
-
サブフォームでのダブルクリッ...
-
googleフォームでインストール...
-
Access レイアウト変更したサブ...
-
チェックボックスでレコードの...
-
Access2000、これはいったい・...
-
[Access2000] フォーム間で値の...
-
Accessのサブフォームから値を...
-
access2007 コンボボックスでの...
-
AccessのFormのみをスクリーン...
-
Accessでサブフォームの中の並...
-
別MDBのフォームを起動
-
サブフォームの切り替え方を教...
-
Accessのサブフォーム内で連続...
-
アクセス2003 - レコード追...
-
access サブフォームにリストを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access 複数フォームを...
-
Access2000、これはいったい・...
-
ACCSESS2013VBA フォームのレコ...
-
Accessのサブフォームから値を...
-
access サブフォームにリストを...
-
(ACCESS)条件に応じて、テキ...
-
Accessで、一覧からクリックし...
-
Access2000 サブフォームのReco...
-
サブフォームが見えなくなる。
-
サブフォームでのダブルクリッ...
-
AccessのFormのみをスクリーン...
-
googleフォームでインストール...
-
2回目に画面のレコードセットの...
-
初心者です。accessで請求書を...
-
ACCESSでfilterとorderbyについて
-
ACCESSでサブフォームの...
-
アクセスで サブフォームの表...
-
レコードセットで得た結果をサ...
-
サブフォームのデータを保存す...
おすすめ情報