1

Microsoft Access プログラミングは初めてです。

日付フィールドをチェックして、そうであれば返したい

  • 今日、または
  • 昨日か、
  • 先週 (先週の日付内の日付)、または
  • 先月か、
  • それは一ヶ月以上前です

以下のコードを作成しました:(式ビルダーを使用)

 Expr_Timeout: 
    IIf([Report_DateTime]=Date(),"Today","")+
    IIf([Report_DateTime]=Date()-1,"Yesterday","")+
    IIf([Report_DateTime]<Date()-7,"Last Week","")+
    IIf([Report_DateTime]<Date()-30,"Last Month","")+
    IIf([Report_DateTime]<Date()-31,"Old","")

これを行うより良い方法はありますか?他の言語には CASE ステートメントがありますが、Access でそれを行う方法がわかりません。アクセス2013を使用しています。

ありがとう。

4

2 に答える 2

2

手がかりを与えてくれたゴード・トンプソンに感謝します。これは私が探していたものです。完璧に機能しています。

expr1: Switch([date_]=Date(),"today",
              [date_]=Date()-1,"yesterday",
              [date_]>Date()-7,"week ago")
于 2013-05-24T07:04:49.780 に答える