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で質問しましょう!
似たような質問が見つかりました
- メルカリ メルカリでの説明文を考えてます。 Mサイズの靴を出品してます。普段はMの靴を履いてますが、出品した靴 2 2023/05/07 18:42
- シューズ・ブーツ 職場でのパンプス着用について 3 2023/04/20 01:41
- 会社・職場 靴がボロボロだったんですけど、同僚が靴を3000円で売ったろと言われて、売ってくれたんですけど名前が 4 2022/09/29 17:09
- メンズ 店頭で試し履きしてネットで購入することについて。 今欲しい靴がオンライン限定のもので、サイズ感が微妙 2 2023/08/05 19:33
- シューズ・ブーツ ヒール履いて長時間歩いていたら、足の指が何本か靴擦れしてしまい皮がめくれたり、タコが出来てしまいまし 3 2022/05/07 14:27
- シューズ・ブーツ Amazonで靴を購入しました お出かけで履いてみたらサイズが大きく歩く度に抜けてしまいます 靴の裏 3 2023/03/12 23:38
- その他(アウトドア) 一週間後くらいに修学旅行があり、途中でラフティングをします。 学校で靴のサイズを聞かれたのですが(ラ 3 2022/05/04 10:17
- Visual Basic(VBA) 【ExcelVBA】Powerクエリーでいうピボット解除と同じ処理をVBAで 4 2022/07/06 17:09
- メンズ 男性に靴下をプレゼントしようと思うのですが サイズに悩んでいます。 確か前に靴のサイズが26.5cm 6 2023/01/24 20:59
- シューズ・ブーツ 靴のサイズとと自分の足のサイズとの差はどのくらいが限界ですか? どうしても欲しい靴があるのですが私の 2 2022/03/25 20:00
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
ACCESSで縦に並んだテーブルデータを横に並べることは出来ますか?
Access(アクセス)
-
アクセス 項目毎にデータを横に並べる方法
Access(アクセス)
-
アクセスで同じ種類のものを横に並べたい
Access(アクセス)
-
-
4
アクセスでレポート作成時にデータを横に並べたいとき
その他(データベース)
-
5
AccessVBAで作成したExcelファイルを削除する方法は?
Visual Basic(VBA)
-
6
Access VBA標準モジュールについてです。
Access(アクセス)
-
7
Accessで条件が2つのグループに連番をふる
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
台湾の女性とsexをしたのですが...
-
家で全裸っておかしいですか? ...
-
旦那より私の方が性欲が強いで...
-
デブの女性を見るとイライラし...
-
男性は… 密かに好きな女性がい...
-
デブすぎる彼と距離を置きたい
-
彼女は露出が多い服が好きなん...
-
着丈って?着幅って?
-
保管しておいた衣類につく赤いシミ
-
息子が女装しています。 息子は...
-
ポリエステル素材の服について ...
-
『衣装を着用する』の『着用』...
-
服の切れ込みの、スリッドと、...
-
靴底の生ゴムを少しでも柔らか...
-
両親の大人の玩具を見つけてし...
-
家に落ちてる見に覚えのない髪...
-
カーゴパンツの裾ひも・結び方
-
女装してます‼…この画像ご覧な...
-
鳥の糞はどれくらい害がありま...
-
ズボンを履く?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
台湾の女性とsexをしたのですが...
-
旦那より私の方が性欲が強いで...
-
家で全裸っておかしいですか? ...
-
デブの女性を見るとイライラし...
-
男性は… 密かに好きな女性がい...
-
デブすぎる彼と距離を置きたい
-
彼女は露出が多い服が好きなん...
-
保管しておいた衣類につく赤いシミ
-
着丈って?着幅って?
-
息子が女装しています。 息子は...
-
『衣装を着用する』の『着用』...
-
下着女装です、以前から自宅マ...
-
女装してます‼…この画像ご覧な...
-
服の隙間から彼女の乳首が見えます
-
2歳8ヶ月の男の子。靴下や靴が...
-
カーゴパンツの裾ひも・結び方
-
中一の娘が父の顔にキスしたり...
-
『~のは』と『~のが』という...
-
服の隙間から胸が見えてしまっ...
-
スタイルどのくらい悪いですか...
おすすめ情報