- ベストアンサー
クエリによるデータ集計とレポート作成の方法
- データ種類やランクごとに集計するクエリを作成していますが、よりスッキリとした方法を模索しています。
- andとiifを使用することで条件に応じた集計を行うアイディアを考えていますが、具体的な方法が浮かびません。
- もしもうまくいく方法があるのであれば、それについて教えていただきたいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
再登場 ((@_@)本当だこちらでも再現した) >もし、さらによい案がありましたら、お知らせください。 代替案 データの種類選択TBLを作成し 年度別合計一覧フォームフォームでそのTBLにデータの種類をセットして テーブル結合で対象を選択し クロス集計 あまり参考にならなくてすみませんでした。 m(__)m
その他の回答 (4)
- k_eba
- ベストアンサー率39% (813/2055)
再登場(チャットみたいです(笑)) 先に誤っておきます。ゴメンナサイ。私の書き方が悪かったようです。 書きなおします。 1.フォームの入力 2.通常の選択クエリ ・クエリーの抽出条件に[Form]・・・を書く 3.クロス集計クエリ ・インは通常の選択クエリ(2.を指定) とすればファイルに書かなくてもOKです 2でいきなりクロス集計はきついと思います。 参考になれば幸いです
お礼
すばやい登場ありがとうございます。 上記のことをやると、2から3にかけてのクロス集計クエリ作成のところで 以前に書いたエラーが出てしまうんです。
- k_eba
- ベストアンサー率39% (813/2055)
再登場(はやいっすね!そんだけあせっている?) どこでエラーになっているか切り分けましょう。 1.年度別合計一覧フォームフォームを開いてデータ種類を選択します 2.クエリーをデータベースから開きます 3.開けたら次、次のクエリーを開きます 気になった所 >'[Form]![年度別合計一覧フォーム]![データ種類]' 『’』て入っているの? >データの種類を選択したあと・・・ コンボボックスか何か EX 1.フォームのレコードソースは無いのですね 2.クエリーの抽出条件に[Form]・・・を書いているのですね 頑張って下さい。 また私がNo.1で回答した内容を止めるとどうなるかも合わせて 補足して下さい
お礼
再再登場ありがとうございます。 >2.クエリーをデータベースから開きます というのはコマンドボタンなどからではなく、ダブルクリックでクエリを開くということですよね? これをやると#2でかいたエラーが出てしまうのです。 >気になった所 >>'[Form]![年度別合計一覧フォーム]![データ種類]' > 『’』て入っているの? 実際の抽出条件の中には入っていませんが、エラーメッセージには入っています。 >データの種類を選択したあと・・・ コンボボックスか何か はい、コンボボックスです。 > 1.フォームのレコードソースは無いのですね はい、ありません。 デザインビューで作成してあります。 > 2.クエリーの抽出条件に[Form]・・・を書いているのですね そうです。これで抽出するようにして有ります。 >また私がNo.1で回答した内容を止めるとどうなるかも合わせて というと、クロス集計クエリをやめて、通常の選択クエリで、ということでしょうか? これですと、ただ単に全件というか、グループになった状態で、出てきます。 (質問のときに書いたようなカンジです。) #2のお礼のところに新たな考えをかいてみたのですが、どう思われますか? 結構面倒なことやってるんですけどね。。。
- k_eba
- ベストアンサー率39% (813/2055)
再登場 >データの種類を選んでいるので、エラーが出てしまうんです。 ????? 質問 どんなエラーですか どんな順番ですか (~フォームで入力、~クエリー、・・・・・) どこでエラーになっていますか? とりあえずここまで補足して下さい 頑張って下さい
お礼
一旦、フォームで選んだもので選択クエリを作成し、それでテーブルを作成して、そこからクロス集計クエリを作って。。。というようにやることにしました。 なんかイマイチすっきりしないけど。。。 もし、さらによい案がありましたら、お知らせください。 ご協力ありがとうございました。
補足
再登場ありがとうございます。 > どんなエラーですか -------------------- '[Form]![年度別合計一覧フォーム]![データ種類]'を有効なフィールド名、または式として認識できません。 -------------------- と出ます。 >どんな順番ですか >どこでエラーになっていますか? 年度別合計一覧フォームで、データの種類を選択したあと、クエリを実行しようとしていますが、このクエリを開こうとした時に上にかいたエラーが出てしまいます。 宜しくおねがいします。
- k_eba
- ベストアンサー率39% (813/2055)
出来たっと!遅くなりました。 1.クエリーで新規作成 2.クロス集計クエリーウィザード 3.集計クエリーを選択→次へ 4.IDを選択→次へ 5.ランクを選択→次へ 6.データ数→合計→次へ 7.集計値を削除 ほら出来た。パチパチパチ 参考になれば幸いです
お礼
回答ありがとうございます。 これである程度まで完成に近づいたのですが、 フォームで入力したものからデータの種類を選んでいるので、エラーが出てしまうんです。 これを回避する方法なんていうのはないのでしょうか? 宜しくお願いします。
お礼
やはりこのやり方しかないようですね。。。 >あまり参考にならなくてすみませんでした。 m(__)m いえいえ、クロス集計を教えていただいて、かつ長い間おつきあいいただきましてありがとうございました!!