Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


697 / 2272 ツリー ←次へ | 前へ→

【10483】複数の条件から 工事 08/7/29(火) 19:16 質問[未読]
【10485】Re:複数の条件から Gin_II 08/7/30(水) 8:30 回答[未読]
【10486】Re:複数の条件から 工事 08/7/30(水) 20:33 質問[未読]
【10491】Re:複数の条件から Gin_II 08/8/1(金) 16:24 回答[未読]
【10493】Re:複数の条件から 工事 08/8/1(金) 18:37 質問[未読]
【10496】Re:複数の条件から 工事 08/8/5(火) 20:35 発言[未読]

【10483】複数の条件から
質問  工事 E-MAIL  - 08/7/29(火) 19:16 -

引用なし
パスワード
   すいませんが初心者です、教えてください。

入力フォームのフィールドに入力された値を、別のフィールドで、Aの条件に対するBの値を返したいと思いますがお願いします。
たとえば、50672を入力したらイベントプロシジャーで関数を入力し、次のフィールドに500を返したいのですがどのようにしたらよろしいでしょうか。

入力値   500
  A      B
5000以下    200
50000〜99999  500
100000〜499999 5000
500000〜999999 10000
1000000以上   ∞

【10485】Re:複数の条件から
回答  Gin_II  - 08/7/30(水) 8:30 -

引用なし
パスワード
   > イベントプロシジャーで関数を入力し、

自作関数を作るほどのものでもないとは思います。
クエリやコントロールの式で、

Switch([値] <= 5000, 200
   , [値] <= 99999, 500
   , [値] <= 499999, 5000
   , [値] <= 999999, 10000
   , True, "∞")

のようにしてみてください。

【10486】Re:複数の条件から
質問  工事 E-MAIL  - 08/7/30(水) 20:33 -

引用なし
パスワード
   ▼Gin_II さん
ありがとうございました
私はフォームのフィールド[総合評価]に入力された値が、賞金のフィールドでフォーカス取得時に以下の式で評価したいと考えております。最初はうまくいったのですがすぐデパックの表示が出ました。
以下の式の間違いを正してもらえないでしょうか。
また正しい方法がありましたら初心者ですのでなるべく具体的に教えてほしいのですが、よろしくお願いいたします。
[賞金] = Switch(総合評価 <= 5000, 200, [総合評価] <= 99999, 500, [総合評価] <= 499999, 5000, [総合評価] <= 999999, 10000, True, "社長賞")

>> イベントプロシジャーで関数を入力し、
>
>自作関数を作るほどのものでもないとは思います。
>クエリやコントロールの式で、
>
>Switch([値] <= 5000, 200
>   , [値] <= 99999, 500
>   , [値] <= 499999, 5000
>   , [値] <= 999999, 10000
>   , True, "∞")
>
>のようにしてみてください。

【10491】Re:複数の条件から
回答  Gin_II  - 08/8/1(金) 16:24 -

引用なし
パスワード
   > デパックの表示が出ました。

どんなエラーなんでしょうか?


> 賞金のフィールドでフォーカス取得時に

総合評価の更新後イベントとかの方がいいと思いますけど。

【10493】Re:複数の条件から
質問  工事 E-MAIL  - 08/8/1(金) 18:37 -

引用なし
パスワード
   ▼Gin_II さんへ
ありがとうございます。
教えて頂いたようにして
以下のように入力しています。
賞金 = Switch(総合評価 <= 50000, 200, 総合評価 <= 100000, 500, 総合評価 <= 500000, 1000, 総合評価 <= 1000000, 5000, 総合評価 <= 2000000, 10000, True, 100000)このようにしますとエラーにならないのです。
本当は、True,”社長賞”にしたいのですが、True, 100000からTrue,”社長賞”にすると構文が黄色くなります。どこを直せばいいのかわかりません。なんとか作りあげたいのでよろしくお願いいたします。
>> デパックの表示が出ました。
>
>どんなエラーなんでしょうか?
>
>
>> 賞金のフィールドでフォーカス取得時に
>
>総合評価の更新後イベントとかの方がいいと思いますけど。

【10496】Re:複数の条件から
発言  工事 E-MAIL  - 08/8/5(火) 20:35 -

引用なし
パスワード
   ▼工事 さん:やっと気がつきました。テーブルのデータ型を通貨型からテキスト型に変更していなかったためでした。変更したらうまくいきました。いろいろありがとうございました。
>▼Gin_II さんへ
>ありがとうございます。
>教えて頂いたようにして
>以下のように入力しています。
>賞金 = Switch(総合評価 <= 50000, 200, 総合評価 <= 100000, 500, 総合評価 <= 500000, 1000, 総合評価 <= 1000000, 5000, 総合評価 <= 2000000, 10000, True, 100000)このようにしますとエラーにならないのです。
>本当は、True,”社長賞”にしたいのですが、True, 100000からTrue,”社長賞”にすると構文が黄色くなります。どこを直せばいいのかわかりません。なんとか作りあげたいのでよろしくお願いいたします。
>>> デパックの表示が出ました。
>>
>>どんなエラーなんでしょうか?
>>
>>
>>> 賞金のフィールドでフォーカス取得時に
>>
>>総合評価の更新後イベントとかの方がいいと思いますけど。

697 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078198
(SS)C-BOARD v3.8 is Free