• ベストアンサー

Access 日付の書式  追加分です。

いつもお世話になっております。 つい先ほど、質問して良回答を得たのですが、 改めて質問させて下さい。 Accessの中での日付の書式設定について教えて下さい。 「受注日」というフィールドがあります。 データ型は、「日付/時刻型」で、既定値にDate()を設定し、新規データ入力時を受注日に自動的に登録できるようにしました。 次に、そのフィールドのデータをクエリで 「年:Year([受注日])]」というようにして、 「年」「月」「日」を別々に取り出しました。 「2005」「10」「14」という数字を取り出すことができました。ただ、「年」は年号の数字が必要なので、クエリのフィールドを「年:Val(Format([受注日],"ee"))」とすることで、必要な数字「17」を取り出すことができました。 そのクエリを、レポートでレコードソースとして取り込みました。レポート上に「年」というテキストボックスを設定し、コントロールソースを上記の「年」フィールを指定したのですが、「17」を表示しません。クエリでは「17」と表示しています。書式を「ee」にすると「38」、 「Val(Format([受注日],"ee"))」と打ち込むと、当然エラーになります。レポートで年号の数値「17」だけを表示さえる方法を教えて下さい。 何度もすみません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

先ほど回答したmshr1962です。 クエリでは「17」なのですよね。それなら書式は「#」でいいはずです。 「ee」「yy」の日付形式の書式は指定しないでください。 「ee」「yy」を指定する場合は、コントロールソースは[受注日]になります。

mskhas
質問者

お礼

ありがとうございました。うまく表示できました。何回も本当にお世話になりました。

その他の回答 (2)

  • xmoto
  • ベストアンサー率27% (27/98)
回答No.3

#1です。 補足として、レポートのコントロールで Format([受注日],"ee")でもOKですよ。 レポートならこのコントロールは表示させるだけですよね?

  • xmoto
  • ベストアンサー率27% (27/98)
回答No.1

>書式を「ee」にすると「38」 既にクエリ上で数値の17になっているので書式をeeにするから38になるのです。 書式を削除しましょう。

関連するQ&A