- ベストアンサー
色・サイズの組み合わせた明細を縦に表示する方法
- フォームから色・サイズ展開を入力して組み合わせた明細を縦に表示する方法を教えてください。
- また、個数を入力できるピボットテーブルのようなものを作成したいです。
- どなたか教えていただけると助かります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
フォームで設定した値を、下記の1)に放り込む算段をしてください。 1)以下の2テーブルとデータを作成する。 テーブル[色] 列[色]だけ テーブル[サイズ] 列[サイズ]だけ それぞれ[ブラック][ホワイト]、[M][L]の2レコードを作成する。 2)クエリのデザインで、テーブル[色]・テーブル[サイズ]を指定する。 テーブル間の関連付けを行わないまま、表示するフィールドとして [色]![色]と[サイズ]![サイズ]を設定する。 3)表示すると、すべての組み合わせが得られます(「直積」といいます) 4)3)をクロス集計するなり、ご自由に。
その他の回答 (3)
- nicotinism
- ベストアンサー率70% (1019/1452)
>一列にすべての組み合わせを表示はできますでしょうか? ??? 実際のデータ例と望む結果の例を、私の回答のように提示してもらえますか?
- nicotinism
- ベストアンサー率70% (1019/1452)
>この場合 黒 S 0 と言うレコードがないので少し違いました。 なら 数計: Nz(Sum(QX.[数]),0) を数計: Sum(QX.[数]) にすれば 色 合計数 L M S 黒 3 1 2 白 4 1 2 1 になりますが?
お礼
再びご返答ありがとうございます。 一列にすべての組み合わせを表示はできますでしょうか? 品番管理もしていますので正確には品番・色・サイズとなるのですが。。
- nicotinism
- ベストアンサー率70% (1019/1452)
フォームの元になっているこういうテーブル(TX)があるとすると 色 サイズ 黒 M 黒 L 黒 M 白 M 白 M 白 S 白 L クエリ一個目のデザインを フィールド 色 サイズ 数:Count(*) テーブル TX TX 集計 グループ化 グループ化 演算 で 色 サイズ 数 黒 L 1 黒 M 2 白 L 1 白 M 2 白 S 1 になりますので、 これ(名前を仮にQX)をクロス集計で フィールド 色 サイズ 数計: Nz(Sum(QX.[数]),0) 合計数:数 テーブル QX QX QX QX 集計 グループ化 グループ化 演算 合計 行列の入れ替え 行見出し 列見出し 値 行見出し にすると 色 合計数 L M S 黒 3 1 2 0 白 4 1 2 1 になります。
お礼
ご返答ありがとうございます。 この場合 黒 S 0 と言うレコードがないので少し違いました。 すべての組み合わせを表示させたいです。
お礼
ご返答ありがとうございます。 直積。こんなのがあったのですね!! 調べてみると交差結合と言うらしくて。 これは持っている分厚い本には載っていませんでした。 あと少し説明不足かもしれませんが色・サイズは品番ごとにあります。 品名ごとのフォームで色・サイズを記入した時に品番付きで縦に表示をさせたいのですがどうしたらいいでしょうか?