
Accessで体力テストの作成をしております。
体力テストの結果をフォーム上に入力して、その結果を基に各項目の点数を付けます。
男女別で点数表がありそれを基に点数を付けるのですが、どのように設定していいものかわかりません。わかる方がいましたらご教授ください。よろしくお願いします。
下記が具体例になります。
氏名:アクセス太郎
握力
結果 右:40 左:45
点数表 男性 女性 点
0~30 0~18 1
31~35 19~24 2
36~40 25~39 3
41~45 30~34 4
得点:右 3点 左 4点 ←のように表示したいです。
No.2ベストアンサー
- 回答日時:
一行の式でも頑張れば書けますが、、、
以下のような関数書いて、クエリで呼び出すのが良いと思います。
Function GripScore(Sex,intResult) as integer
if Sex = "男性”
select case intResult
case 0 to 30
GripScore = 1
case 31 to 35
gripscore = 2
case 36 to 40
gripscore = 3
case 41 to 45
gripscore = 4
case else
gripscore = 5
end select
else
select case intResult
case 0 to 18
GripScore = 1
case 19 to 24
gripscore = 2
case 25 to 29
gripscore = 3
case 30 to 34
gripscore = 4
case else
gripscore = 5
end select
end function
男性の場合は12引いて、同じ判定でスコア出すことも可能です。
19引いて、div5(5で割ったときの整数値を求めて)スコア出しても良いですが、例外判定(そのままだとマイナスになったり想定外の値が出たりすること)をどうせ組み込まなくてはいけないので、わかりやすい形でやっておいたほうが後々良いのかなと思います。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracle SQLにて固定長でデータ...
-
Oracleのビュー作成時に「指定...
-
ROWNUMについて
-
DB2でREPLACEによる文字列の置換
-
WITH句で複数テーブルを定義す...
-
P/L SQLで値が更新されない。
-
ORACLEで一番最初の結果だけを...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
SQLServer2005のSQL文での別名...
-
ACCESS検索★ある文字を複数のフ...
-
保存された情報として表示され...
-
SUBSTRING 関数に渡した長さの...
-
ワードで4段組みで文章を書い...
-
Access テキスト型に対する指定...
-
変数が選択リストにありません
-
Accessレコードの追加や変更が...
-
INSERT INTO ステートメントに...
-
Accessのクエリでデータの入力...
-
Oracle 2つのDate型の値の差を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DB2でREPLACEによる文字列の置換
-
Oracleのビュー作成時に「指定...
-
Oracle SQLにて固定長でデータ...
-
ある値以上の空き番の最小値を...
-
ROWNUMについて
-
WITH句で複数テーブルを定義す...
-
ORACLEで一番最初の結果だけを...
-
sqlplusで日本語入力
-
抽出結果を1件ずつ次の抽出条件...
-
P/L SQLで値が更新されない。
-
UPDATE文でこのような更...
-
PL/SQL 複数件同じ値で更新す...
-
Access フィールドに入力した数...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessでテーブル名やクエリ名...
-
エクセルグラフの凡例スペース
-
Oracle 2つのDate型の値の差を...
-
変数が選択リストにありません
おすすめ情報