• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access 年月指定によるカレンダーの抽出)

Access 年月指定によるカレンダーの抽出

このQ&Aのポイント
  • (1)フォームA上で「年月」を指定し、該当年月の1か月分の年月日をサブフォームB上で縦に表示する方法を教えてください。
  • サブフォームBへは、年月日(曜日)、集計した数、入金額の3つ1組を縦表示できるようにします。
  • 単純に、指定月の年月日(曜日)を空のテーブルに追加する方法があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • okgoo3
  • ベストアンサー率74% (20/27)
回答No.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

jipang5054
質問者

お礼

ご連絡ありがとうございました。 イメージ通りの結果を得ることができました。 また大変勉強になりました。 重ねて御礼申し上げます。

専門家に質問してみよう