case b_sched.pref_lvl4=3 AND !empty(b_sched.whichlevel) lcWhichLevel = lower(alltrim(b_sched.whichlevel)) do case case m.lcWhichLevel = 'tch_level' and not csrTemp.tch_level>=b_sched.tch_level lcReqOK = 'Booking requiring a minimum alpine level would be violated' case m.lcWhichLevel = 'snb_level' and not csrTemp.snb_level>=b_sched.snb_level lcReqOK = 'Booking requiring a minimum snowboard level would be violated' case m.lcWhichLevel = 'tele_level' and not csrTemp.tele_level>=b_sched.tele_level lcReqOK = 'Booking requiring a minimum telemark level would be violated' case m.lcWhichLevel = 'misc_level' and not csrTemp.misc_level>=b_sched.misc_level lcReqOK = 'Booking requiring a minimum other level would be violated' endcaseThe idea is to check many different criteria in a case statement so if I got not OK, it should not proceed with the next case.