- ベストアンサー
Access 2003で報奨金を自動入力する方法
- 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で、特定のデータベースから「最終効果金額」を計算し、報奨金を自動的に入力する方法を教えてください。報奨金の金額は最終効果金額によって異なりますので、具体的な各金額の範囲と報奨金の金額もお知らせください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
金額のフィールド名は最終効果金額ならば、 報奨金:IIf([最終効果金額]>=0 AND [最終効果金額]<=29999,0,IIf([最終効果金額]>=30000 AND [最終効果金額]<=50000,5000,IIf([最終効果金額]>=50001 AND [最終効果金額]<=300000,10000,IIf([最終効果金額]>=300001 AND [最終効果金額]<=500000,20000,IIf([最終効果金額]>=500001,30000))))) ですか。 他には、関数を作る方法もありますが。
その他の回答 (3)
- nicotinism
- ベストアンサー率70% (1019/1452)
個人的には好きな関数ではないのですが・・クエリでは 報奨金:switch([最終考課金額]<30000,0,[最終考課金額]<=5000,5000,[最終考課金額]<=300000,10000,[最終考課金額]<=500000,20000,[最終考課金額]>500000,30000) とかも。
お礼
nicotinism様、有難うございます、どんな結果になるか試して見ます。
- ShowMeHow
- ベストアンサー率28% (1424/5027)
あるいは、モジュールに下記のようなファンクションを作り、クエリから実行させる。 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
お礼
ShowMeHow様、有難うございます、こんな方法もあるのですね、参考にさせて頂きます。
- piroin654
- ベストアンサー率75% (692/917)
報奨金:IIf([金額]>=0 AND [金額]<=29999,0,IIf([金額]>=30000 AND [金額]<=50000,5000,IIf([金額]>=50001 AND [金額]<=300000,10000,IIf([金額]>=300001 AND [金額]<=500000,20000,IIf([金額]>=500001,30000))))) では?
お礼
piroin654様、早速の回答ありがとうございます、明日会社で実施してみます。
お礼
piroin654様、早速試してみましたが欲しい結果が得られました、大変感謝致します。