- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access 年月指定によるカレンダーの抽出)
Access 年月指定によるカレンダーの抽出
このQ&Aのポイント
- (1)フォームA上で「年月」を指定し、該当年月の1か月分の年月日をサブフォームB上で縦に表示する方法を教えてください。
- サブフォームBへは、年月日(曜日)、集計した数、入金額の3つ1組を縦表示できるようにします。
- 単純に、指定月の年月日(曜日)を空のテーブルに追加する方法があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
標準モジュールにでも書いてください。 「2017/07」というような引数を与えればテーブル TblA のフィールド 年月日 に1ヶ月分の日付が追加されます。 曜日の視覚的な表現はレコードの値に組み込まず、データを表示するコントロールの書式設定に任せた方が良いと思います。 Sub CreateCalendar(aTargetYM As String) Dim startDate As Date, endDate As Date startDate = DateValue(aTargetYM & "/1") endDate = DateSerial(Year(startDate), Month(startDate) + 1, 0) Dim dbs As DAO.Database Dim rst As DAO.Recordset Dim dtItem As Date Set dbs = CurrentDb Set rst = dbs.OpenRecordset("TblA") For dtItem = startDate To endDate rst.AddNew rst!年月日 = dtItem rst.Update Next End Sub
お礼
ご連絡ありがとうございました。 イメージ通りの結果を得ることができました。 また大変勉強になりました。 重ねて御礼申し上げます。