

商品ごとの売上が記録されたテーブルがあります。
日付 商品 売上
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
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
5
アクセス2010 クロス集計クエリの列見出し
その他(データベース)
-
6
Accessのクロス集計→テーブル作成で値がない場合の対処法
Access(アクセス)
-
7
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
8
複数列フィールド値のクロス集計
Access(アクセス)
-
9
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
10
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
11
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
12
IIF関数の使い方
Visual Basic(VBA)
-
13
Access ¥マークを表示しない
Excel(エクセル)
-
14
ACCESS フォームをそのまま印刷について
その他(データベース)
-
15
「#エラー」の回避
Access(アクセス)
-
16
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
17
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
18
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
19
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
20
Access:値が求めたい値の2倍3倍4倍になってしまいます。
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
ACCESS VBA でのエラー解決の根...
-
Access Error3061 パラメータが...
-
「テキストデータで送ってくだ...
-
access2021 強制終了してしまう
-
access vbaでフォームを開くと...
-
アクセス IDが空白の時、メッセ...
-
Vba Userformを前面に出すについて
-
Access VBA を利用して、フォル...
-
CSVファイルの「0落ち」にVBA
-
Accessのクエリで、replace関数...
-
access2021 VBA メソッドまたは...
-
Accessのフォーム上のテキスト...
-
accessでlaccdbファイルが削除...
-
Microsoft365にAccessってあり...
-
access2019 チェックボックスと...
-
Accessフォームの配色テーマを...
-
Accessのクエリの印刷設定
-
AccessのクエリをSQL文に変換す...
-
access2021 コンパイルエラーの...
マンスリーランキングこのカテゴリの人気マンスリー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 を使えるでし...
おすすめ情報