コンボボックスの「値集合タイプ」は「テーブル/クエリ」
とし、その値集合ソースを、
SELECT Format([Tテーブル]![日付],"m\月") AS 月
FROM T日付
GROUP BY Format([Tテーブル]![日付],"m\月"), CLng(Format([Tテーブル]![日付],"m"))
ORDER BY CLng(Format([Tテーブル]![日付],"m"));
のようにすればどうでしょうか。
CLng(Format([Tテーブル]![日付],"m"))で、Clngの中を数値に変換
してその並びを昇順にした結果を利用して月の並びを強制しよう
というものです。
ところで、
>「固定の値」は、はいにしています。
は「固有の値」では?
回答の場合はとくに「はい」にはしていなくて、
規定値の「いいえ」のままです。
>値リストで12個設定するしかないですか?
普通はそうでしょうね。
テキストで、
"1月","2月","3月",・・・・・・・・・・
としてコピーして張り付けるだけです。
> 値リストで12個設定するしかないですか?
データの存在する月のみを表示したいということなら
SELECT Month([日付]) & "月" AS 月
FROM Tテーブル
GROUP BY Month([日付]) & "月"
ORDER BY First(Month([日付]))
「固有の値」は、「いいえ」にしてください。
お礼
ありがとうございました。