• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access 2003について)

Access 2003で報奨金を自動入力する方法

このQ&Aのポイント
  • Microsoft Access 2003を利用している方へ。特定のデータベースからフィールド名「最終効果金額」を計算し、報奨金を自動入力する方法について教えてください。
  • 報奨金の金額は最終効果金額に基づいて以下のように設定されます。 (1) ¥0~¥29,999=¥0、(2) ¥30,000~¥50,000=¥5,000、(3) ¥50,001~¥300,000=¥10,000、(4) ¥300,001~¥500,000=¥20,000、(5) ¥500,001~=¥30,000。Access 2003でこれらの金額を自動的に反映させることは可能でしょうか?
  • 皆さんが利用しているMicrosoft Access 2003で、特定のデータベースから「最終効果金額」を計算し、報奨金を自動的に入力する方法を教えてください。報奨金の金額は最終効果金額によって異なりますので、具体的な各金額の範囲と報奨金の金額もお知らせください。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

金額のフィールド名は最終効果金額ならば、 報奨金:IIf([最終効果金額]>=0 AND [最終効果金額]<=29999,0,IIf([最終効果金額]>=30000 AND [最終効果金額]<=50000,5000,IIf([最終効果金額]>=50001 AND [最終効果金額]<=300000,10000,IIf([最終効果金額]>=300001 AND [最終効果金額]<=500000,20000,IIf([最終効果金額]>=500001,30000))))) ですか。 他には、関数を作る方法もありますが。

xwm763
質問者

お礼

piroin654様、早速試してみましたが欲しい結果が得られました、大変感謝致します。

その他の回答 (3)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.4

個人的には好きな関数ではないのですが・・クエリでは 報奨金:switch([最終考課金額]<30000,0,[最終考課金額]<=5000,5000,[最終考課金額]<=300000,10000,[最終考課金額]<=500000,20000,[最終考課金額]>500000,30000) とかも。

xwm763
質問者

お礼

nicotinism様、有難うございます、どんな結果になるか試して見ます。

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.3

あるいは、モジュールに下記のようなファンクションを作り、クエリから実行させる。 function houshoukin(koukakingaku) as long select case koukakingaku case >=0 and < 30000 houshoukin = 0 case >=30000 and < 50001 houshoukin = 5000 case >=50001 and < 300001 houshoukin = 10000 case >= 300001 and < 500001 houshoukin = 20000 case >= 500001 houshoukin = 30000 end select end function

xwm763
質問者

お礼

ShowMeHow様、有難うございます、こんな方法もあるのですね、参考にさせて頂きます。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

報奨金:IIf([金額]>=0 AND [金額]<=29999,0,IIf([金額]>=30000 AND [金額]<=50000,5000,IIf([金額]>=50001 AND [金額]<=300000,10000,IIf([金額]>=300001 AND [金額]<=500000,20000,IIf([金額]>=500001,30000))))) では?

xwm763
質問者

お礼

piroin654様、早速の回答ありがとうございます、明日会社で実施してみます。

関連するQ&A