Microsoft Access 掲示板

カレンダーコント―ロール11.0を使って変わった入力を行いたい

3 コメント
views
4 フォロー

初めての質問になりますがよろしくお願いいたします
カレンダーコントロールを使って非連結ボックスに年月日を入力したいのですが
ボックスを(年)(月)(日)3つ作り 各ボックスにカレンダーで選んだ年月日を
(年)にはyyyy、(月)にはmm、(日)にはddだけのデータを1クリックで
入力したいと思っています 
ぜひご教授お願い致します

ゆきぷりん
作成: 2024/05/02 (木) 13:53:32
通報 ...
2
hiroton 2024/05/02 (木) 14:40:12 修正 8d44d@f966d

タイトルにあるけど本当に「カレンダーコント―ロール11.0」?
とっくに廃れて解説も見つからないようなコントロールだけど

https://oshiete.goo.ne.jp/qa/2156743.html
https://tsware.jp/study/vol16/vbabegin_34.htm

より高度な使い方を模索しているページしか見つからなかったけど、「クリック時」イベントがあるのでそれを使えば「カレンダーコントロールで指定した値」を取り出せます

イベントで値が使えるならそれをそのまま「ボックス」に入力するようにすればいいです

Private Sub Calendar0_Click()
    Me![(年)] = Me!Calendar0
    Me![(月)] = Me!Calendar0
    Me![(日)] = Me!Calendar0
End Sub

「ボックス」がナニモノか分からないけど、非連結のテキストボックスなら日付データそのまま入れて書式の設定でそれぞれ「yyyy」「mm」「dd」って設定しておけばいいんじゃないですかね
ただ表示するだけでいいのであれば、3回別々にデータを入力することもないので
「(月)」と「(日)」はコントロールソースを=[(年)]としてもいいと思います

3
ゆきぷりん 2024/05/02 (木) 15:51:01 947bd@b9243

りんご様
ありがとうございました。参考サイトで出来ました

hiroton様 
わざわざご返信いただきましてありがとうございました
この方式を試したのですが各ボックスに書式設定をしても
表示上はその見え方をするのですが データは**//**が残ってしまい
上手く扱えなかったです

いろいろご教授頂きましてありがとうございます
また何かありましたらよろしくお願いいたします