

商品ごとの売上が記録されたテーブルがあります。
日付 商品 売上
2017/03/31 A 100
2017/03/31 B 200
…
そしてこれを基にしたクロス集計クエリがあります。
商品 2017/03/31 2017/09/30 2018/03/31 2018/09/30
A 100 400 700 1000
B 200 500 800 1100
C 300 600 900 1200
集計対象となる期間は、別途テーブルを作成して決めていおり、
[基準日]の日付を変更すると半年毎2年分が集計されるようになっています。
基準日 半年前 1年前 1年半前
2018/09/30 2018/03/31 2017/09/30 2017/03/31
※基準日より前の日付はDateSerial関数を使用
問題はクロス集計クエリの列見出しで、基準日を変更すると列見出しが変わってしまうため、
このクロス集計クエリを基にした選択クエリが作れません。
列名でなく列番号でクエリをつくれれば解決しそうですがvbaでないと実現できそうになく、
恥ずかしながらvbaの知識が乏しいため、途方に暮れています。
たとえばvbaを使わずに、クロス集計クエリの列見出しを[列1][列2][列3]…
と振り直すことはできませんでしょうか?
またその他に効果的な解決方法があれば教えてくだささい。
No.2ベストアンサー
- 回答日時:
お聞きしたいのは、選択条件はどのフィールドに設定されていますかという事です。
年月日のフィールドに数量限定をかけたいというのであれば、マニュアル対応か、一度テーブルとして書き出して、フィールド名を取得するかです。
psgradeさん
理解が追い付いておらず申し訳ございません。
年月日のフィールドに数量制限をかけたいので、テーブル書き出し⇒フィールド名取得の方法を試してみます。
ありがとうございました。
No.1
- 回答日時:
クロス集計を元にした選択クエリは、何で選択していますか?
商品で選択であれば、他のフィールは、全フィールドを意味する「*」で表す事ができます。
商品フィールドで選択し、この選択用欄は非表示にして、ダブらないようにします。
*を用いれば、フィールド名が動的に変化しても問題なく処理できます。
psgradeさん
ご回答ありがとうございます。
>クロス集計を元にした選択クエリは、何で選択していますか?
[2017/03/31][2018/03/31]
というように名前で指定していますので、
基準日を変えた際は現状は手でひとつずつ修正して対応しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【Accessで困っています】クロス集計の列見出し
その他(Microsoft Office)
-
クロス集計クエリの結果をテーブルにしたい
Access(アクセス)
-
Accessフォームにクロス集計クエリを表示させるとき
Access(アクセス)
-
-
4
アクセス2010 クロス集計クエリの列見出し
その他(データベース)
-
5
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
6
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
7
Accessのクロス集計→テーブル作成で値がない場合の対処法
Access(アクセス)
-
8
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
9
複数列フィールド値のクロス集計
Access(アクセス)
-
10
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
11
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
12
IIF関数の使い方
Visual Basic(VBA)
-
13
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
14
Access ¥マークを表示しない
Excel(エクセル)
-
15
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
16
「#エラー」の回避
Access(アクセス)
-
17
ACCESS フォームをそのまま印刷について
その他(データベース)
-
18
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
19
アクセスで『0の値以外』を表示する方法
Access(アクセス)
-
20
アクセスクエリ(複数)→マクロ→エクセル出力(ワークシート別)
その他(パソコン・スマホ・電化製品)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AccessでNullをカウントする方法
-
ACCESS 集計クエリの列見出し名...
-
「直需」の意味を教えてください
-
Excel 2019 のピボットテーブル...
-
セルの右クリックで出る項目を...
-
ACCESS検索★ある文字を複数のフ...
-
SUBSTRING 関数に渡した長さの...
-
ACCESSでの改行コード
-
datファイルからaccessにインポ...
-
Oracle 2つのDate型の値の差を...
-
Accessでテーブル名やクエリ名...
-
「更新に必要なキー列の情報が...
-
変数が選択リストにありません
-
ACCESSで400以上のフィールドが...
-
テーブルの存在チェックについて
-
空白をそのままインポートする...
-
ACCESSのクエリで集計で、先頭...
-
主キーはオートナンバー型のID...
-
ワードで4段組みで文章を書い...
-
importについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessで選択クエリから元テー...
-
AccessでNullをカウントする方法
-
ACCESS 集計クエリの列見出し名...
-
Access クロス集計結果の空欄に...
-
アクセスのリレーションシップ...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessでテーブル名やクエリ名...
-
エクセルグラフの凡例スペース
-
Oracle 2つのDate型の値の差を...
-
変数が選択リストにありません
-
INSERT INTO ステートメントに...
-
Accessクエリーで両方のテーブ...
-
テーブルの存在チェックについて
-
ACCESSで400以上のフィールドが...
-
Access テキスト型に対する指定...
-
ACCESSのクエリで集計で、先頭...
-
Accessのフィールド数が255しか...
-
FROM の中で CASE を使えるでし...
おすすめ情報