Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How can this Case Statement Exit Prematurely
Message
From
16/10/2007 12:46:39
 
 
To
All
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
How can this Case Statement Exit Prematurely
Environment versions
Visual FoxPro:
FoxPro Dos
OS:
Windows XP SP2
Miscellaneous
Thread ID:
01261292
Message ID:
01261292
Views:
58
Hi

Struggling through the "bane of my life" gibberish code again that has been my lot to maintain (not mine BTW!)
Have been watching the following CASE in debug (using VFP7 to follow FPD2.6 code). I know that it doesn't satisfy the 1st 2 cases, and watch it skirt these, then it suddenly shoots to the EndCase, ignoring the other two cases. There are 2 similar secytions where it does this too.

Anyone any ideas how this can be?

'ppreciate it

Terry
do case   && journey's
         
  case empty(j_start) .and. empty(j_end) .and. empty(j_andor)
     * do nothing
      
  case j_andor="OR" .and. !empty(j_start)
     * but test that both times are not empty
     if empty(j_end)  && ignore the OR
        expr=expr+".and."+ opjrny+j_start
     else
        expr=expr+".and. ("+opjrny+j_start+".or." ;
           +opjrny+j_end+")"
     endif
         
  case j_andor="OR" .and. empty(j_start)
     * ignore the OR
     if !empty(j_end)
        expr=expr+".and."+opjrny+j_end
     endif
     
  case empty(j_andor)
     if !empty(j_start)
        expr=expr+".and."+ opjrny+j_start
     endif
     if !empty(j_end)
        expr=expr+".and."+ opjrny+j_end
     endif
endcase
- Whoever said that women are the weaker sex never tried to wrest the bedclothes off one in the middle of the night
- Worry is the interest you pay, in advance, for a loan that you may never need to take out.
Next
Reply
Map
View

Click here to load this message in the networking platform