Microsoft Access 掲示板

縦複数行を横並びにしたい

4 コメント
views
4 フォロー

Accessで

名前 担当
太郎 a
太郎 b
三郎 b
三郎 c

というようなデータを

名前 担当1 担当2
太郎 a   b
三郎 b   c

と表示させるにはどのようにしたら良いでしょうか。

maimai
作成: 2022/04/14 (木) 16:24:55
通報 ...
1
名前なし 2022/04/14 (木) 18:09:37 97624@b7503

そういう表ってできましたっけ…?
クロス集計なら、たとえば

名前abc
太郎
三郎

のような表はできますが、それだとダメでしょうか?

2

下記のようにグループ内連番の列を追加すればクロス集計クエリでできます。

名前担当連番
太郎a1
太郎b2
三郎b1
三郎c2

連番は下記で紹介している方法をどれかを使えばいいでしょう。

グループ毎連番を自動入力する関数
クエリで連番を表示する場合、DCount関数やサブクエリを利用する方法はあちこちで紹介されています。 しかし、この方法は自分より前のレコード件数をカウントするというロジックなのでレコード件数が多くなると幾何級数的に重くなります。また、グループ毎に連番を振るという仕様になると、条件式も複雑になってきます。 クエリは使わずにテーブルに連番フィールドを持たせて、そこに VBA で連番を書きこむようにすると高速...
fc2

3

レポートでの出力でいいのなら、下記で紹介している方法もいいでしょう。

グループ化したレコードを横に展開する
下記のテーブルを、 Tbl1 IDフィールド1フィールド2 1 あ A 2 あ B 3 あ C 4 あ D 5 い E 6 い F 下記のように表示したい。 というような質問がありました。フィールド1でグループ化して、詳細を横3列で改段する、という仕様になりますね。 難易度:...
fc2

4
maimai 2022/04/15 (金) 11:42:56

ご回答いただきありがとうございました。
他のシステムに入れるため、うまく連携できそうな方でやってみます。