• ベストアンサー

クロス集計クエリ

アクセス2003です。 行見出しフィールドに「10人」となるように、 合計: [Qクエリ]![フィールド] & "人" としたのですが、 "人"が付きません。 (集計方法:カウントです) 不可能なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

【解決策1】 「○人」というデータから更に合計などを求める必要がないようでしたら、 現在指定している式を、以下のように変更します: <現在>  フィールド: 「合計: [Qクエリ]![フィールド] & "人"」  集計:   「カウント」 <変更後>  フィールド: 「合計: Count([Qクエリ]![フィールド]) & "人"」  集計:   「演算」 【解説】 現在の式は、例えば「[Qクエリ]![フィールド]」のデータが「3」なら 「3人」に、「東京都」なら「東京都人」に、それぞれ変換した後に、 それをカウントしている(=カウントした結果に「人」を追加している のではない)、ということになっています。 なので、先にCount関数でレコード数をカウントさせた後に、 「人」を追加したのが、変更後の式になります。 【解決策2】 解決策1の方法では数値を文字列に変換してしまっていますので、 そこから更に合計を出したりするのは、再度数値に戻してやる必要が 生じます。 数値のままにしておく必要がある場合は、書式の設定の設定で対応 します。 操作手順は以下の通り: 1)当該クエリをデザインビューで開く 2)「合計: ~」の式を入力しているフィールドを選択 3)「Alt+Enter」の同時押し等で、上記フィールドのプロパティシートを開く 4)『書式』欄に「0\人」を入力 5)クエリを保存して閉じる ・・・以上です。

yhyji
質問者

お礼

有難うございます! 2の方法が簡単だったのでそちらでしました!

関連するQ&A