• 締切済み

全ての列をグループ化したくない時

いつもお世話になります。 また少し行き詰まったのでご教示よろしくお願いします。 VB.NET2003 + Accese2000 での開発環境です。 いま簡単な倉庫の入出庫管理表を作ろうとしています。 フィールドは (1)入出庫日 (2)入出庫区分(入庫か出庫かの区別) (3)倉庫棚番 (4)品番 (5)ロット (6)数量    ・    ・    ・    ・ こんな感じである時点での集計表を作ろうとしました。 入出庫区分は入庫時には[1]、出庫時には[-1]を入れる様にし、在庫量を出す時には(入庫数量 数量×[1]、出庫数量 数量×[-1])の合計(Sum)で計算しようと考えました。 品番やロット別等でそれぞれ集計しようとしましたが、表示する全ての列でグループ化をする必要があるようで、そうすると入庫の合計、出庫の合計が別々に出てきてしまって、目的とする現在の数量が見えません。 入出庫合計(現在の数量)を品番やロット別に出す場合、どういう風にグループ化すればいいのでしょうか? また単純にSumを使って合計すると言うことは普通しないのでしょうか? 何かヒントをお願いいたします。

みんなの回答

noname#140971
noname#140971
回答No.1

Q、単純にSumを使って合計すると言うことは普通しないのでしょうか? A、しないと思います。 まず、システムの初期在庫を記憶するかと思います。 次に、先々月繰り越し、先月繰り越し、当月繰り越しを記憶。 ここで、伝票訂正期間を設定することになろうかと思います。 次に、設定された伝票訂正期間に応じて、各繰り越し在庫を再計算するかどうかのルール決め。 後は、ルールに従って在庫表を更新することに。 こういうのが一般的なと思います。

danchor
質問者

補足

ありがとうございます。 >まず、システムの初期在庫を記憶するかと思います。 >次に、先々月繰り越し、先月繰り越し、当月繰り越しを記憶。 >ここで、伝票訂正期間を設定することになろうかと思います。 当然期初在庫、繰越在庫は持つんですが、それは月次更新をかけた時のこととして、まっさらな(空っぽの)倉庫に出入りがあったとします。 入庫登録をして在庫を表示する、出庫があって残量を表示する という操作はごく日常的にしかも登録のたびに更新されるべきものですよね。 入出庫伝票は同じ書式のものを使い、入庫か出庫かのフラグを持たせておけばよいと考えていましたが、ここから違うのですか? 要はだらだらと伝票入力をしていても、在庫検索をした時に目的の、たとえば品番ごとの総量であるとかその内訳であるロットごとの数量を表示させようとしています。 この積み重ねと期間があって在庫表になるのでは?と思っているのですが。 引き続きご教示よろしくお願いいたします。