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で、特定のデータベースから「最終効果金額」を計算し、報奨金を自動的に入力する方法を教えてください。報奨金の金額は最終効果金額によって異なりますので、具体的な各金額の範囲と報奨金の金額もお知らせください。
回答を見る
  • ベストアンサー

Access 2003について

Microsoft Access2003を利用しているものですが、あるデータベースからクエリでフィールド名 最終効果金額を計算させています。 最終効果金額の計算結果(書式は通貨です)からフィールドを追加して報奨金を自動入力させたいと 考えています。 追加フィールド名(報奨金) 報奨金 (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 以上最終効果金額結果から(1)~(5)を反映させる事は可能でしょうか? ご教示宜しくお願いします。

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

  • ベストアンサー
  • 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

  • アクセスの通貨書式について

    こんにちは。 あるアクセス問題集でクエリを作成する際に、税込金額:金額*1.05というフィールドを追加しなさいとあったのでそう設定し、次にデータシートビューで確認すると 通貨書式を設定していないので「10290」や「4147.5」というような数値で出てきます。 それを通貨書式を設定すると小数点以下は切捨てになるのでしょうか?それとも繰り上げでひょうじされるのでしょうか? 通貨書式とはそのいづれかで設定されるようになっているのでしょうか? 少し、わかりづらい文章だと思いますがご返答いただける方よろしくお願いします。

  • accessの書式(金額表示)について

    accessの金額表示について教えてください。 下記のような、レコード毎に累計金額が表示されるよう、 クエリ画面でDSum関数を使いました。 SELECT 伝票.伝票番号, 伝票.日付, 伝票.入金, 伝票.出金, DSum("入金-出金","伝票","伝票番号 <= " & [伝票番号] & "") AS 累計金額FROM 伝票; 結果、数字に間違いはありませんでしたが、 通貨表示にしたかったので、フィールドプロパティの書式を 変更しようとしました。 書式の部分に「\\00,000」と入力してみたのですが、 通貨表示になりませんでした。 何か勘違いをしているのかもしれませんが… どうぞ、ご教授ください。 ちなみに、「伝票.入金」、「伝票.出金」フィールドは伝票テーブル作成時にデータ型を通貨型としています。

  • アクセス・クエリーでのフィールド内の関数式について

    アクセス・クエリー結果の中に"合計"というフィールド(値)があるのですが、そのフィールドを基に隣のフィールドに値がマイナスであれば、反映する式を組みました。 計算結果は、ちゃんと反映されるのですが、結果の形式がどうもテキスト表示になっているみたいです。 数値に置き換えるような式も組んでみたものの、なかなかうまくいかないので、ご質問させていただきました。 よろしくお願いします。

  • アクセス2003 クエリの書式

    いつもお世話になっています。 商品テーブルや仕入テーブルなど数種類を作り、それを基にクエリをいくつか作りました。 テーブル[仕入記録]から各商品の直近仕入額を抽出したクエリ[直近仕入額クエリ]とテーブル[商品マスター]を組み合わせ、仕入れのない商品(仕入記録に入力がない商品)はNz関数で0になるようにしました。 そうしたところ商品名や金額はあっているのに、直近仕入額の書式が文字列のような表示になってしまいました。 もちろん[直近仕入額]やその他のテーブルで金額のフィールドは全て書式を通貨にしています。 Nz関数の使い方がおかしいのでしょうか? それとも他に原因があるんでしょうか? よろしくお願いします。

  • Accessの自動計算のマクロについて

    Access初心者のものです。 Accessで商品管理のデータベースを作成しています。 主なテーブルの内容は、 商品番号、商品名、仕入数、仕入単価、販売数、販売単価、などです。 そしてクエリで、 仕入数×仕入単価=仕入金額、販売数×販売単価=販売金額を作成し、 入力フォームのフィールドで仕入数、仕入単価を入れれば仕入金額が計算されるようにしています。 そこでですが、仕入金額の表示が仕入数、仕入単価を入れて仕入金額のフィールドにフォーカス移動したときに計算結果が表示されずレコードの移動して元に戻ると計算結果が表示されます。 結果的には計算結果は表示されるのですが、レコード移動ではなくフォーカス移動後に計算結果を表示させるには、どのようなマクロの設定をすればよろしいのでしょうか? マクロについてはあまり詳しくはない為、その点ご考慮くださいますよう宜しくお願いいたします。

  • Accessのフォームで、ある項目の条件によって、数値の書式を変えたい

    フォームのコンボボックスで選択した値によって、 クエリで抽出(集計)した結果を表示するサブフォームで、 [商品名]や[合計金額]フィールド等を表示しています。 合計金額の桁数が多いので千円単位表示にしたく、 [合計金額]フィールドの書式に 『#,###,;-[赤]#,###,』 と入力しました。 ここまではいいのですが、ある商品(例えば「商品A」)は絶対千円以下なので、この商品の時は[合計金額]フィールドに上の書式を設定したくないのですが、どうすればいいのでしょうか? 「条件付き書式設定」も見たのですが、条件式で 『[商品名]="商品A"』 の時に色などを変えることはできたのですが、数値の書式の設定ができませんでした。 どなたかおわかりになる方がいらっしゃいましたら、教えていただけますでしょうか。 VBAでもかまいません。よろしくお願いします<m(__)m>

  • ACCESSで困っています。分かる方お願いします。

    1.テーブル、クエリで選択したレコードの1行だけ書式や背景の色を変更したいのですが、方法がわかりません。  そのデーターをサブフォームで表示したいのですが、その色の変更が反映されますか? 2.クエリで在庫数を計算するとき、在庫のフィールドに今までの在庫数+入庫数-出庫数の計算をしたいのですが、うまくいきません。 説明不足な部分がありますが、分かる方宜しくお願いします。

  • ACCESSで質問です。

    ACCESSのフィールド内にコロンを入れる方法 Accessのテーブルの数値にカンマを入れたいです。 あるフィールドに下記のような数値が入っています。その数値に 数値二つ毎に:を入れたいのですが抽出条件等で可能でしょうか? MACアドレス 27ER6089JR12 → 27:ER:60:89:JR:12 33C01fkV3325 → 33:C0:1f:kV:33:25 テーブル(1)が最終的に必要なテーブルです。 テーブル(1) PC名 シリアル番号 リース会社 メーカー名 機種 導入日 リース期間 MACアドレス 導入テーブル PC名 リース会社 メーカー名 導入日 MACアドレス 追加テーブル PC名 シリアル番号 機種 リース期間 導入テーブルと追加テーブルをテーブル(1)に集約するように追加クエリを作成しました。 追加クエリで必要なフィールドを選択してテーブル(1)に反映させていますがMACアドレスのデータに:を追加しないと いけない為、ACCESS上のクエリ内でできれば対応したいと思っています。 抽出条件に記載等で解決できますでしょうか?

  • ACCESSのテーブル設定について

    私はアクセス2000を使っていますが、わからない事があるのでお願いします。 ACCESSのテーブルに、[誕生日]をフィールドに設定して、[年齢]を後から追加しました。クエリの演算フィールドで、例えば、 年齢:Year(date())-Year([誕生日]) とすると、年齢が求まるように、 テーブルにおいても、年齢フィールドにそのような計算の結果としての年齢を求めたいのです。 クエリでは演算フィールドに、クエリビルダーから計算式を使って年齢をもとめられるのですが、テーブルで年齢を求める場合のやり方がわかりません。 お分かりの方教えて下さい。 宜しくお願いします。

  • Access 追加クエリについて

    こんにちは! Accessについて、質問させていただきます。 追加クエリを5つ作成したのですが、『複数値を持つフィールドをINSERT INTO クエリに含めることはできません』とエラーが出ます。 調べたところ、ルックアップウィザードに追加クエリが使用できないものと思われます。 追加クエリの元になるテーブルには、ルックアップウィザードを適用しているフィールド(他のテーブルから値を取得している)が複数あります(フィールド名:取次名・担当者名・形態)。 ちなみに、5つの追加クエリのうち1つはルックアップウィザードのフィールド(値を手入力で設定)も1つありますが正常に作動しています。 何か解決策はありますでしょうか? よろしくお願いします!!

専門家に質問してみよう