1

私はこのように見えるアクセスのテーブルを持っています、

Category | Subcategory | Userdate (mm/dd/yyyy) | Color

これをExcelファイルにエクスポートします。このファイルでは、カテゴリとサブカテゴリがそれぞれ列Aと列Bに配置されます。ただし、色は月(Userdate)ごとに配置され、12か月はCからNまでの列を意味します。したがって、月(Userdate)に応じて異なる列に色のレコードを配置します。

これを行うための最良の方法は何ですか?レコードセットを作成してループしますか?行が可能な40kを超えると、これは少し遅くなると思います。

次のような月の列をテーブルに含めることもできます。

Category | Subcategory | January | February | etc...

だから私はそれをそのようにエクスポートすることができましたが、それはテーブルを作るための悪い方法だと私には思えます。

4

1 に答える 1

1

クロス集計クエリが必要なようです。

TRANSFORM First(Table1.Colour) AS AColour
SELECT Table1.Category, Table1.Subcategory
FROM Table1
GROUP BY Table1.Category, Table1.Subcategory
PIVOT Format([Userdate],"mm-mmm");

DoCmd.TransferSpreadSheet を使用して、プログラムで Excel に転送できます。

于 2012-08-10T13:05:02.887 に答える