Microsoft Access 掲示板

カレンダー形式のスケジュール帳で当月の表示

3 コメント
views
4 フォロー

現在、FrmCalendar4_07.zip (Access 2007-2010 形式 - 58kb)をダウンロードして
スケジュール帳として使っています。
ただ、スケジュールが多くなると、フォームを開いたときに、T_予定の一番最初のレコードの月を表示して
いまい、毎回現在の月まで移動をしなければなりません。
カレンダーフォームを開いたときに、当月を開くようにするようにはどうしたらよいのでしょう。

私が試したことは、

・規定値で当月を指定する

・開いたときに最終レコードに移動する

ですが、当然のようにうまくいきませんでした。
よろしくお願いします。

いのそらん
作成: 2019/06/01 (土) 11:41:30
通報 ...
1
いのそらん 2019/06/01 (土) 11:57:58 4a53a@5f14a

自己解決?

Private Sub Form_Open(Cancel As Integer)
Dim i As Integer

    For i = 1 To 42
        Me("T" & i).OnClick = "=SetDate(" & i & ")"
    Next
    Me.cmdPrev.OnClick = "=MoveMonth(-1)"
    Me.cmdNext.OnClick = "=MoveMonth(1)"
    SetCalendar DLookup("日付", "T_予定")
End Sub

    SetCalendar DLookup("日付", "T_予定")

    SetCalendar Date

に変えたらとりあえず移動したようです。
正しいのでしょうか?

2

それで、OKですね。

あるいは、

SetCalendar DMax("日付", "T_予定")

とすれば、T_予定テーブルの最新日の月に移動します。

3
いのそらん 2019/06/01 (土) 21:19:41 4a53a@5f14a

ありがとうございます。
予定の無い月に移動してもしょうがないので、さっそくアドバイスに通りに変更しました。
無事動作も確認できました。ありがとうございます。