Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1507 / 9994 ←次へ | 前へ→

【11779】VBAをクエリで使う方法
質問  かな  - 10/9/24(金) 13:30 -

引用なし
パスワード
   アクセス初心者です。
どうしてもわからないのでアドバイスお願いします

今、下記のようなテーブルが全部で10万件あります

品番    キー   数 
A      A    2
B      A|B   2
C      A|B|C  3
D      D    1
E      D|E   2
F      D|E|F  2
A      A    3
B      A|B   3
W      A|B|W  3

このテーブルを使用して、クエリで、数の集計をしたいと考えています
結果は、
品番    キー   数   総計
A      A    2    2
B      A|B   2    4
C      A|B|C  3    12 
D      D    1    1
E      D|E   2    2
F      D|E|F  2    4
A      A    3    3
B      A|B   3    9
W      A|B|W  3    27

こんな感じに総計欄に数字を入れていきたいのですが、うまくいきません
この総計の算出方法としては、
キーの組み合わせをヒントに順番に掛けて総計数を出しています

例えば、品番のCの総計を出そうとするならば、
Cと繋がってる品番、AとBの数を順番に掛けて、総計を出しています

(2)A*(2)B*(3)C=(12)Cの総計


ただ、問題なのが、同じ品番でも、数が違うものが多々あります

例えば、上記例でも、品番Aが出ていますが、下記の組み合わせの場合は数が違いますので

(3)A*(3)B*(3)*W=(27)Wの総計

ですから、キーをヒントに繋がっている品番の数を掛けて総計を算出したいのですが、
これを、アクセス上で表示させるにはどうしたらいいのでしょうか?

今は、こんな感じで作ってみました


クエリー上のフィールド名に
総計:QTY([キー],[数])

標準モジュールに

Public Function QTY(A As String, B As Integer)

Dim Hairetu
Dim MyItem As String

Hairetu = Split(A, "|")

If A Like "*|*" Then
  MyItem = test(UBound(test) - 1)
 
  '↑ここの記述方法で悩んでます
  ’とりあえず、|で分割して、一つ上の親となるアイテムの数を
   掛けて、総計を出そうかと考えておりますが、
   それをどう記述すればよいのか?
   どうかアドバイスお願いします

Else
QTY = B  ’もし、キー内に|が含まれていなかったら、総計は数量の値
End If


End Function
414 hits

【11779】VBAをクエリで使う方法 かな 10/9/24(金) 13:30 質問[未読]
【11780】Re:VBAをクエリで使う方法 かな 10/9/24(金) 15:53 発言[未読]
【11781】Re:VBAをクエリで使う方法 かな 10/9/24(金) 15:55 発言[未読]
【11783】Re:VBAをクエリで使う方法 YU-TANG 10/9/24(金) 17:31 質問[未読]
【11784】Re:VBAをクエリで使う方法 かな 10/9/27(月) 10:15 発言[未読]
【11787】Re:VBAをクエリで使う方法 10/9/27(月) 13:10 発言[未読]
【11789】Re:VBAをクエリで使う方法 かな 10/9/27(月) 16:04 質問[未読]
【11791】Re:VBAをクエリで使う方法 10/9/27(月) 17:16 回答[未読]
【11800】Re:VBAをクエリで使う方法 かな 10/9/30(木) 12:39 お礼[未読]
【11792】Re:VBAをクエリで使う方法 YU-TANG 10/9/27(月) 20:07 発言[未読]
【11801】Re:VBAをクエリで使う方法 かな 10/9/30(木) 12:41 お礼[未読]
【11793】Re:VBAをクエリで使う方法 247b 10/9/27(月) 21:16 発言[未読]
【11794】Re:VBAをクエリで使う方法 247b 10/9/28(火) 14:09 発言[未読]
【11802】Re:VBAをクエリで使う方法 かな 10/9/30(木) 12:48 お礼[未読]
【11805】Re:VBAをクエリで使う方法 mayu 10/10/3(日) 1:26 回答[未読]
【11818】Re:VBAをクエリで使う方法 かな 10/10/19(火) 14:07 お礼[未読]

1507 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078193
(SS)C-BOARD v3.8 is Free