Q&A

回答の並べ替え:
投稿新規に質問を投稿する

25のチェックbox(25拠点)の中から合致する拠点にチェックを入れる分岐の式が膨大な行数になります。何かもっと良い方法は無いでしょうか。教えて頂けると助かります。

mini robot mini robot

2021-07-05 10:18

メインアプリと拠点チェックのIF文
拠点チェックのIF文行数試算

こんにちはmini robotです。自分ばかり質問してすみません。しかし、どうしてもこのプログラムを完成しないといけないので、どなたか良い方法があれば教えて頂けると非常に助かります。実は同じような入力画面が7拠点用と25拠点用の2種類ありまして、今はまず7/1に投稿させて頂いた7拠点用のプログラムの開発中です。7拠点用については何とか自己解決したのですが、次の25拠点用を同じロジックで作成するとこの拠点へのチェックbox入力のIF文だけでも5000行近く必要な気がします。作るのも気が遠くなりますし、また完成したとしても行数が多過ぎて、処理スピードが遅くなり実務で使えるのか不安です。勿論、最終行まで行かなくて、途中でヒットすれば全ての場合に最下位の拠点までIF文が稼働する事はないですが、自分ではこのロジックしか思い浮かばず、何かもっと良い方法(数式or関数)があれば教えて頂けると非常に助かります。何卒よろしくお願い致します。

mini robot mini robot
rokusanyon様
こんにちは。貴重なアドバイスありがとうございます。早速、頂いたアドバイスに沿った形で式を考えたいと思います。ただ、すぐには組み立てるべき式の形が浮かびませんが、しばらく頂いた文章を何度も何度も頭の中で反芻して、なんとか動く式を作りたいと思います。今回は本当にありがとうございました。お礼まで
rokusanyon rokusanyon
メダルベストアンサー
こんにちは。
見たところ、同一チェーンコードのチェックを先読みして
判定しているため、データ量が多い場合はその分の判定文が必要になっていると思います。

先読みではなく、1件ずつチェーンコードを読みながらチェックboxにチェックを付け、チェーンコードが変わったところで、データを登録し、次のチェーンコードの処理を行うような処理がシンプルかと思います。(この方法は予め、チェーンコードがソートされている前提になります)