- ベストアンサー
ACCESS Switch関数の文字数なんですが・・・?
ACCESSでタイピングの入力データを作成しているのですが、 Switch関数で [式1]>=300,"Good",~[式1]<21,"E-"までを入力したいのですが、E+,E,E- の三つを入れると「式が複雑すぎます」と出るのですが、Switch関数には文字数の限度があるのでしょうか。 他にいい関数はないでしょか?の結果がみつかりませんでした
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
switch関数の制限を越えたのですね 制限内でネスとしてやればいいのでは 式5: Switch( [式4]>=277,"Good !", [式4]>=260,"S", [式4]>=243,"A+", [式4]>=226,"A", [式4]>=209,"A-", [式4]>=192,"B+", [式4]>=175,"B", [式4]>=158,"B-", [式4]>=141,"C+", [式4]>=124,"C", [式4]>=107,"C-", [式4]>=90,"D+", [式4]>=73,"D", [式4]<73, switch( [式4]>=xx,"D-", [式4]>=xx,"E+", [式4]>=xx,"E", [式4]>=xx,"E-" ) )
その他の回答 (1)
- CHRONOS_0
- ベストアンサー率54% (457/838)
E+,E,E-、goodの4組を入力したいということですか? 文字数の制限は当然ありますが、そんなに少なくありませんよ 何か他の原因では
補足
説明が悪くてスミマセン 式5: Switch( [式4]>=277,"Good !", [式4]>=260,"S", [式4]>=243,"A+", [式4]>=226,"A", [式4]>=209,"A-", [式4]>=192,"B+", [式4]>=175,"B", [式4]>=158,"B-", [式4]>=141,"C+", [式4]>=124,"C", [式4]>=107,"C-", [式4]>=90,"D+", [式4]>=73,"D", [式4]<56,"D-") "D-"の後ろにE+,E,E-で終わりたいのですが、「式が複雑すぎます」とエラーが出るため"D-"で終わってます。
お礼
ありがとうございます。 何日も悩んでいたので謎が解けて 助かりました。 お世話になりました。