
Accessで伝票を作成したいのですが、データが縦にしかできません。
なにか方法はありますか?
現状
商品名 サイズ 数量
靴① 250 1
靴① 255 2
靴② 235 2
靴③ 260 4
靴③ 265 3
-----------------------------------------------
希望
商品名 サイズ
数量
250 255
靴① 1 2
235
靴② 2
260 265
靴③ 4 3
上記のように商品ごとに横な並べて印刷したいです。
クロス集計クエリ使うとすべてのサイズが表示されてしまします。
Accessではこのようにできないのでしょうか?
助けてください。
No.1ベストアンサー
- 回答日時:
無理やりやるとすると、以下のような感じでしょうか・・・。
テーブル名が「テーブル1」であるとします。
また、同じ商品名で同じサイズのデータは存在しないとします。
クロス集計の前に1つクエリを作成します。(クエリ名が「クエリ1」であるとします。)
商品名、サイズ、数量の他に、以下のフィールドを追加します。
番号:DCount("*","テーブル1","[サイズ] <='" & [テーブル1]![サイズ] & "' And [商品名]='" & [テーブル1]![商品名] & "'")
同じ商品名の中での連番になります。
次に、この「クエリ1」を元にしてクロス集計クエリを作成します。
行見出しを商品名、列見出しを番号、値を数量の合計とします。
こうすると、行見出しが商品名で、列見出しが1からの連番のクエリが出来ます。
クロス集計クエリを元にしてレポートを作成します。
詳細部に、商品名、1、2・・・のテキストボックスを配置します。
次に、1、2・・・のテキストボックスの上に、サイズを表示するためのテキストボックスを作ります。
そのコントロースソースに以下のように記入します。
=DLookUp("サイズ","クエリ1","商品名='" & [商品名] & "' AND 番号=1")
2以降は番号の条件を変えてください。
これで、サイズが表示されるようになります。
ただし、サイズの個数が変わるとクロス集計クエリの列数が変わってしまうので、そのあたりの工夫が必要になります。
早速のご返答ありがとうございます。
クエリ1について質問ですが。
商品には発注番号が存在します。
1つの発注番号に重複した明細(商品名、サイズ名)は存在しません。
が、発注番号が違えば同じ明細も存在します。
その場合連番を付けることは不可能ですか?
発注番号ごとにテーブル→クエリ→クロス集計→レポート
のほうがいいですかね、、、
No.6
- 回答日時:
> クエリ1のクロス集計にはサイズの項目が存在していませんでした。
> 列、行、値どこに追加したらいいのですか?
>
> レポートはクロス集計を基にしてますので、
> サイズも同じクエリから参照しているのですよね?
「クエリ1」はクロス集計クエリ(レポートの基になってるクエリ)じゃなく、その1段階前のクエリです。
よって、
=DLookUp("サイズ","クエリ1","商品名='" & [商品名] & "' AND 発注番号=" & [発注番号] & " AND 番号=1")
の「クエリ1」は、クロス集計クエリのことではないです。
クロス集計クエリに「サイズ」を入れてしまうとおかしくなるので、そこには入ってなくてOKです。
ご指摘の通り致しましたらサイズ標記が出ました!!!
ただすべて1行になるのですが何かおかしいですか?
例)
靴① 250
1
靴① 260
2
靴② 230
2
靴② 235
4
上記のようになってしまいます。
同じ商品でも番号が違うため複数行になります。
こればかりは仕方ないのでしょうか。
何度も質問すいません
rabbit_9999様のおかげで完成に近づいています。
ありがとうございます!
No.5
- 回答日時:
> クエリ名や項目名は確かに別の名前で作っていますが
> それに合わせて構成分も変換はしています。
> 番号の時はうまくいったのですが、、、
うーん、なんだろう・・・。
ごめんなさい、ちょっと原因が分からないです。
(試しに自分のところでやってみた限りでは、これで出来ました。)
基本的には、そのエラーは「そんな名前のものは無い!」という意味なので、名称関係の問題だとは思うのですが。
お疲れ様です!
原因が分かったかもしれません。
クエリ1のクロス集計にはサイズの項目が存在していませんでした。
列、行、値どこに追加したらいいのですか?
レポートはクロス集計を基にしてますので、
サイズも同じクエリから参照しているのですよね?
すいませんが、よろしくお願いいたします。
No.4
- 回答日時:
> #Name?のエラーになってしまします。
クエリ名とか項目名は大丈夫でしょうか?
「クエリ1」じゃなく、別の名前で作ってるとか・・・。
あとは、私の例では発注番号は文字列(テキスト)にしちゃってますが、実際には数値でしょうか?
そうであれば、
=DLookUp("サイズ","クエリ1","商品名='" & [商品名] & "' AND 発注番号=" & [発注番号] & " AND 番号=1")
のように、発注番号のところの「'」を削除してみてください。
ただ、その場合はクエリの番号のところも同じようにする必要があるので、違うかな・・・。
クエリ名や項目名は確かに別の名前で作っていますが
それに合わせて構成分も変換はしています。
番号の時はうまくいったのですが、、、
もう一度挑戦します!!
No.2
- 回答日時:
> 商品には発注番号が存在します。
> 1つの発注番号に重複した明細(商品名、サイズ名)は存在しません。
> が、発注番号が違えば同じ明細も存在します。
> その場合連番を付けることは不可能ですか?
商品名 サイズ 数量 発注番号
靴① 250 1 A1001 ←発注番号違いで同じ商品&サイズのデータがある
靴① 255 2 A1001
靴① 250 8 A1002 ←発注番号違いで同じ商品&サイズのデータがある
この状態から、
----------------------------------------------
出力例(1)
商品名 サイズ
数量
250 255
靴① 9 2
----------------------------------------------
----------------------------------------------
出力例(2)
商品名 発注番号 サイズ
数量
250 255
靴① A1001 1 2
250
靴① A1002 8
----------------------------------------------
----------------------------------------------
出力例(3)
商品名 発注番号・サイズ
数量
A1001&250 A1001&255 A1002&250
靴① 1 2 8
----------------------------------------------
このどれにしたいのかによるのではないでしょうか。
(1)であれば、「クエリ1」の前にもう1つ「クエリ0」を作って、商品名、サイズでグループ化、数量は合計にする。
「クエリ0」を元に「クエリ1」を作って、以降で「テーブル1」となっている部分を「クエリ0」にする。
(2)であれば、「クエリ1」に発注番号も出す。
番号は以下のようにする。
番号: DCount("*","テーブル1","[サイズ] <='" & [テーブル1]![サイズ] & "' And [商品名]='" & [テーブル1]![商品名] & "' And [発注番号]='" & [テーブル1]![発注番号] & "'")
クロス集計クエリに発注番号を列見出しで追加する。
(3)であれば、「クエリ1」の前にもう1つ「クエリ0」を作って、全ての項目を追加し、さらに以下の項目を追加する。
表示名: [発注番号] & "&" & [サイズ]
「クエリ0」を元に「クエリ1」を作って、番号は以下のようにする。
番号: DCount("*","クエリ0","[表示名] <='" & [クエリ0]![表示名] & "' And [商品名]='" & [クエリ0]![商品名] & "'")
・・・という感じで出来るのではないかと思います。
ありがとうございます。
まさに出力例(2)のようにいしたいと考えています。
発注番号べつに連番を付けることができました。
レポートのサイズを表示させるテキストボックスの
関数はどのように変化しますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
アクセス 項目毎にデータを横に並べる方法
Access(アクセス)
-
ACCESSで縦に並んだテーブルデータを横に並べることは出来ますか?
Access(アクセス)
-
アクセスでレポート作成時にデータを横に並べたいとき
その他(データベース)
-
-
4
アクセスで同じ種類のものを横に並べたい
Access(アクセス)
-
5
アクセスで教えてください。 縦持ちデータを横持ちデータに変更したいです。 項目数が多くてクロス集計で
Access(アクセス)
-
6
Access 縦(行)のデータを横(列)並びに
その他(データベース)
-
7
【アクセス】クエリで、行と列を入れ替えるには?【access】
Access(アクセス)
-
8
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
9
ACCESSで重複データをユニークにして横に並べたい
Access(アクセス)
-
10
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
11
Accessのフィールド数が255しかない=業務では使えない?
PowerPoint(パワーポイント)
-
12
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
-
13
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
14
EXCELで2列を参照し、重複するものを横に並べたい
Excel(エクセル)
-
15
ACCESSのテーブル複数行を1行にしてエクスポートは?
Access(アクセス)
-
16
Accessでレコードが更新された時に発生するイベント。
その他(データベース)
-
17
Accessのレポートの集計に条件をつけたい
その他(データベース)
-
18
複数のレコードを1つのレコードにまとめる方法
Access(アクセス)
-
19
Accessのクエリで2つのフィールドが同条件の場合に結合したい
その他(Microsoft Office)
-
20
複数列フィールド値のクロス集計
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
家で全裸っておかしいですか? ...
-
台湾の女性とsexをしたのですが...
-
デブの女性を見るとイライラし...
-
男性は… 密かに好きな女性がい...
-
女装してます‼…この画像ご覧な...
-
問一 「ネズミ色はあまりいい意...
-
『~のは』と『~のが』という...
-
保管しておいた衣類につく赤いシミ
-
服の隙間から胸が見えてしまっ...
-
服の隙間から彼女の乳首が見えます
-
服の切れ込みの、スリッドと、...
-
家に落ちてる見に覚えのない髪...
-
中古品を買う人の心理がわから...
-
最近、彼氏に服の上から胸を揉...
-
姉の服を使用して女装したのが...
-
旦那より私の方が性欲が強いで...
-
デブすぎる彼と距離を置きたい
-
息子が女装しています。 息子は...
-
もし、駅のホームとかで乾いた...
-
オフホワイトの衣服を真っ白に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
家で全裸っておかしいですか? ...
-
デブの女性を見るとイライラし...
-
男性は… 密かに好きな女性がい...
-
台湾の女性とsexをしたのですが...
-
旦那より私の方が性欲が強いで...
-
女装してます‼…この画像ご覧な...
-
『~のは』と『~のが』という...
-
服の隙間から彼女の乳首が見えます
-
オフホワイトの衣服を真っ白に...
-
着丈って?着幅って?
-
服の隙間から胸が見えてしまっ...
-
保管しておいた衣類につく赤いシミ
-
子供用の光る靴の、ピカピカ光...
-
もし、駅のホームとかで乾いた...
-
両親の大人の玩具を見つけてし...
-
彼女は露出が多い服が好きなん...
-
服の切れ込みの、スリッドと、...
-
息子が女装しています。 息子は...
-
下着女装です、以前から自宅マ...
-
息子たちの生活態度への対応
おすすめ情報