Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Pro : Microsoft 365)
フォームやレポートの日付(L)の表示がおかしい
投稿日時: 24/05/02 14:27:50
投稿者: suekun9999

お世話になっております。
 
フォームやレポートで、テキストボックスを配置して
コントロールソースに「=date()」として
書式を「日付(L)」にした場合なのですが
本日の場合、「令和36年5月2日」と表示されてしまいます。
システム日付は、「2024/05/02」となっていて正しいのですが
何か原因がありますでしょうか。
 
よろしくお願い申し上げます。

回答
投稿日時: 24/05/02 16:59:46
投稿者: Suzu

引用:
テキストボックスを配置して
コントロールソースに「=date()」として
書式を「日付(L)」にした場合なのですが
本日の場合、「令和36年5月2日」と表示されてしまいます。
システム日付は、「2024/05/02」となって

 
1. システム日付 を どこで確認されているのでしょうか?
   コントロールパネル 「時計と地域」日付、時刻、数値形式の変更 から
    形式 タブ 「例」 の中で確認してみてください。
 
2. 当該 テキストボックス 定型入力、入力規則 に何か設定がされていませんか?
 
3. そのテキストボックスのコントロールソースを持つ
  テーブル/クエリ を データシートビュー にて開いた場合にはどうなっていますか?
  そのフィールドの 定型入力、入力規則 に何か設定がされていませんか?
 
4. 日付/時刻型 のフィールドを持つ 新しいテーブル を作成
  問題のフォーム/レポートをコピーし、
  そのコピーしたフォームのレコードソースを新しいテーブル、
  コントロールソースを 日付/時刻型フィールド
    としても 同じ現象でしょうか?

回答
投稿日時: 24/05/02 17:57:19
投稿者: hatena
投稿者のウェブサイトに移動

書式を「日付(L)」以外にしたときはどう表示されますか。
 
例えば、下記のような設定にしたときはどうなりますか。
yyyy/mm/dd
とか、
ggge\年m\月d\日

投稿日時: 24/05/02 18:05:18
投稿者: suekun9999

お世話になっております。

Suzu さんの引用:
引用:
テキストボックスを配置して
コントロールソースに「=date()」として
書式を「日付(L)」にした場合なのですが
本日の場合、「令和36年5月2日」と表示されてしまいます。
システム日付は、「2024/05/02」となって

 
1. システム日付 を どこで確認されているのでしょうか?
   コントロールパネル 「時計と地域」日付、時刻、数値形式の変更 から
    形式 タブ 「例」 の中で確認してみてください。

 
→2024/05/02 となっています。
 
引用:

2. 当該 テキストボックス 定型入力、入力規則 に何か設定がされていませんか?

 
→何も設定されていません。新規のフォームにテキストボックスを配置しても起こります。

投稿日時: 24/05/02 18:06:49
投稿者: suekun9999

お世話になっております。

hatena さんの引用:
書式を「日付(L)」以外にしたときはどう表示されますか。
 
例えば、下記のような設定にしたときはどうなりますか。
yyyy/mm/dd
とか、
ggge\年m\月d\日

 
ggge\年m\月d\日 を設定した場合は、正しく、「令和6年5月2日」と表示されます。

回答
投稿日時: 24/05/03 08:53:05
投稿者: hatena
投稿者のウェブサイトに移動

suekun9999 さんの引用:
ggge\年m\月d\日 を設定した場合は、正しく、「令和6年5月2日」と表示されます。

 
書式を「日付(L)」とするとOSの日付の書式設定に従いますので、その設定がおかしくなっている可能性が高いですね。
 
どちらにしても、OSの設定の影響を受ける書式設定は使わずに、ggge\年m\月d\日 というように明示的に書式設定すればいいのでは。

投稿日時: 24/05/03 09:19:35
投稿者: suekun9999

hatena さんの引用:
suekun9999 さんの引用:
ggge\年m\月d\日 を設定した場合は、正しく、「令和6年5月2日」と表示されます。

 
書式を「日付(L)」とするとOSの日付の書式設定に従いますので、その設定がおかしくなっている可能性が高いですね。
 
どちらにしても、OSの設定の影響を受ける書式設定は使わずに、ggge\年m\月d\日 というように明示的に書式設定すればいいのでは。

 
ありがとうございます。
社内で講習を行おうとしているのですが、使用するテキストに日付(L)を使用する箇所があって
どうすべきか悩みます。
自宅のパソコンでは、うまくいかないので会社のパソコンでも確認してみます。