カレンダー入力する/しない(テーブル・クエリ・フォーム)-Accessコントロール
以前はActiveXの「Microsoft カレンダーコントロール」を使っていましたが、Access2007かAccess2010ぐらいから、日付型には自動的にカレンダーが表示されるようになりました。
そこで、テーブル・クエリ・フォームそれぞれで、使用する場合と使用しない場合どうするかを調べてみました。
■テーブルでカレンダー入力しない設定方法
下の研修記録テーブルの研修日フィールドのように、カーソルを移動するとデフォルトでカレンダーアイコンが表示されます。
カレンダーのアイコンをクリックすると、大きく表示され日付を選択入力できます。
表示させないよう設定するには、「日付選択カレンダーの表示」プロパティを「日付」から「なし」に変更します。
これでカーソルを移動してもカレンダーは表示されません。
■クエリでカレンダー入力しない設定方法がない
クエリでもデフォルトでカレンダーが表示されます。
(テーブルの「日付選択カレンダーの表示」プロパティは「なし」に変更しています)
プロパティを見ると、設定項目がありません。
使用しないようにはできないようです。
■フォームでカレンダー入力しない設定方法
フォームでもデフォルトでカレンダーが表示されます。
(テーブルの「日付選択カレンダーの表示」プロパティは「なし」に変更しています)
日付フィールドのテキストボックスのプロパティを調べるとありました。
テーブルと同様に、表示させないよう設定するには、「日付選択カレンダーの表示」プロパティを「日付」から「なし」に変更します。
関連する記事
「1年カレンダー For Access」の使用方法
テキストボックスで利用できる様々な日付の入力方法
コントロールとは
日付から曜日を表示する(Weekday関数、Switch関数)
日付・時間の加算(DateAdd関数)