Ac2000です。
「F_年度別」というフォームに
・データ年度
・データ種類
・Aの値段
・Bの値段
・Cの値段
・Dの値段
という項目があり、これらに入力をして、コマンドボタンをクリックすると、
「T_年度別」というテーブルが作成されるようになっています。
この「T_年度別」と「T_会社ID」を使って「Q_年度別」というクエリを作成しました。
「T_年度別」
・データ年
・データ種類・
・ランク(上記のA~Dのこと)
・会社グループID
「T_会社ID」
・会社グループID
・会社グループ
(会社グループIDにリレーション)
「Q_年度別」はクロス集計クエリで、
・会社グループID グループ化 行見出し
・会社グループ グループ化 行見出し
・ランク グループ化 列見出し
・データ種類 カウント 値
・データ種類 カウント 行見出し
となっています。
この「Q_年度別」をもとに「R_年度別」というレポートを作成しています。
手順自体は間違いではなく、ちゃんと合っていて、表示されるのですが、
ランクで、たとえば「D」の入力がなかった場合(A~Cしか該当がなかった場合)に
エラーになってしまうのです。
エラーは以下の通りです。
------------------------------------------------------------
実行時エラー:'3070';
'D'を有効なフィールド名、または式として認識できません。
------------------------------------------------------------
このエラーを回避し、スムーズに表示させるためにはどのようにしたらいいのでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは。
以下の方法で回避できませんか?
1.「Q_年度別」のクロス集計結果の形のテーブルを作成する。
「T_年度別集計」
項目
・会社グループID
・会社グループ
・A
・B
・C
・D
注意:A~Dまではちょっとあやふやです。
実際のクロス集計の結果と合わせてください。
2.「T_年度別集計」のレコードを削除するクエリーを作成する。
「Q_年度別集計_全削除」
3.「Q_年度別」をクロス集計クエリーから追加クエリーに変更し、追加先に
「T_年度別集計」を指定する。
4.「R_年度別」のレコードソースを「Q_年度別」から「T_年度別集計」に変更する。
5.実行の手順を
「Q_年度別集計_全削除」クエリー実行
「Q_年度別」クエリー実行
「R_年度別」レポートを開く
つまり、想定されるクロス集計結果の項目を先にテーブルとして作っておけば、
クロス集計に値が無くても項目はあるのでレポート等ではエラーが発生しない
と言うわけです。
こんなので分かりますか?
ではでは・・・
早速の回答ありがとうございます。
大体の流れは理解できました。
>3.「Q_年度別」をクロス集計クエリーから追加クエリーに変更し、追加先に
> 「T_年度別集計」を指定する。
とありますが、これはいったいどのようにしたら・・・?
クロス集計クエリから追加クエリにすると、カウントの数がおかしくなってしまうのです。
クロス集計の結果は以下のような感じになっています。
--------------------------------------------------
会社グループID | 会社グループ | データ種類のカウント | <> | A | B | C |
120 | ○○ | 4 | 4 | | | |
130 | □□ | 40 | | 3 | 5 | 32 |
170 | △△ | 1 | | 1 | | |
--------------------------------------------------
こちらのやり方が違うのだとは思うのですが、わからないので、
申し訳ありませんが、もう一度よろしくお願いします。
No.2
- 回答日時:
すっすいませ~ん!
ごめんなさい!間違っていました。
>3.「Q_年度別」をクロス集計クエリーから追加クエリーに変更し、追加先に
> 「T_年度別集計」を指定する。
のところですが、
「Q_年度別」のクロス集計クエリーはそのままで、「Q_年度別」を表示する
クエリーを作っていただき、そのクエリーを追加クエリーにしてください。
クエリー「新規作成」→「デザインビュー」を選択→「テーブルの表示:Q_年度別」
を選択→「フィールド」に「Q_年度別.*」、クエリーの種類「追加」に変更→
追加先に「T_年度別集計」
としてください。
再び回答ありがとうございます。
言われた通りのことを私もなんとなくながらやってみたら
できているようです。
ですので、この方法で行こうと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- Access(アクセス) お世話になっています いまクエリを作っています。。 デザインビューの画面の集計の欄で、「グループ化」 4 2022/09/17 17:03
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- その他(セキュリティ) これは個人情報取扱に違反していますか? 5 2022/11/15 22:02
- Excel(エクセル) 条件付書式 Sheet1からSheet2に転記した時の転記ミスを反映させたい 5 2022/05/21 09:52
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- 病院・検査 日本では健康診断受診が義務ですが、おかしいと思いませんか? 会社では健康診断を受けなければ懲戒です。 17 2023/03/17 07:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【アクセス】クエリで、行と列...
-
ピボットでの時間集計
-
【アクセス】空白があると集計...
-
クロス集計クエリの合計 テキ...
-
Access 条件に合うレコード数を...
-
差込印刷での全角表示について...
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
アクセスのエラー「クエリには...
-
ACCESS 「パラメータの入力」...
-
アクセスで追加した項目に全て...
-
更新クエリをリンクデータベー...
-
Accessの桁区切りについ...
-
クロス集計クエリの結果をテー...
-
Accessのハイパーリンクをクリ...
-
Accessのテーブルのフィールド...
-
アクセス:クエリの結合とリレ...
-
「年」と「月」だけの日付の表...
-
クエリで割り算する方法を教え...
-
Accessを開きなおすとテキスト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ピボットでの時間集計
-
【アクセス】クエリで、行と列...
-
エクセルのピボットで、集計値...
-
Access 条件に合うレコード数を...
-
Accessのクロス集計から構成比...
-
ACCESS2000で複数のクエリをフ...
-
Access2003 クロス集計で集計値...
-
統計学 ファイ係数
-
お世話になっています いまクエ...
-
クロス集計クエリの合計 テキ...
-
【アクセス】空白があると集計...
-
access2010 クロス集計後の計算...
-
Access 構成比 クエリ集計
-
年齢層で集計したい
-
Excelで売上げデータの中の任意...
-
Access クロス集計 レポート...
-
アクセスの集計クエリの件
-
Access2003 クロス集計クエリ...
-
クロス集計の日付表示について
-
Accessの更新クエリについて質...
おすすめ情報