カレンダー入力する/しない(テーブル・クエリ・フォーム)-Accessコントロール

以前はActiveXの「Microsoft カレンダーコントロール」を使っていましたが、Access2007かAccess2010ぐらいから、日付型には自動的にカレンダーが表示されるようになりました。

そこで、テーブル・クエリ・フォームそれぞれで、使用する場合と使用しない場合どうするかを調べてみました。

BackHome Backコントロール2


■テーブルでカレンダー入力しない設定方法

下の研修記録テーブルの研修日フィールドのように、カーソルを移動するとデフォルトでカレンダーアイコンが表示されます。
カレンダーアイコン

カレンダーのアイコンをクリックすると、大きく表示され日付を選択入力できます。
カレンダーのアイコンをクリックする

表示させないよう設定するには、「日付選択カレンダーの表示」プロパティを「日付」から「なし」に変更します。
「日付選択カレンダーの表示」プロパティを「なし」に変更する

これでカーソルを移動してもカレンダーは表示されません。
カレンダーは表示されない

■クエリでカレンダー入力しない設定方法がない

クエリでもデフォルトでカレンダーが表示されます。
(テーブルの「日付選択カレンダーの表示」プロパティは「なし」に変更しています)
クエリでもデフォルトでカレンダーが表示される

プロパティを見ると、設定項目がありません。
使用しないようにはできないようです。
クエリには設定項目がない

■フォームでカレンダー入力しない設定方法

フォームでもデフォルトでカレンダーが表示されます。
(テーブルの「日付選択カレンダーの表示」プロパティは「なし」に変更しています)
フォームでもデフォルトでカレンダーが表示される

日付フィールドのテキストボックスのプロパティを調べるとありました。
テーブルと同様に、表示させないよう設定するには、「日付選択カレンダーの表示」プロパティを「日付」から「なし」に変更します。
テキストボックスの「日付選択カレンダーの表示」プロパティ

関連する記事
「1年カレンダー For Access」の使用方法
テキストボックスで利用できる様々な日付の入力方法
コントロールとは
日付から曜日を表示する(Weekday関数、Switch関数)
日付・時間の加算(DateAdd関数)

BackHome Backコントロール2

Copyright(C) FeedSoft