[Date Prev][Date Next][Thread Prev][Thread Next]
[Author Index] [Date Index] [Thread Index]
[SQR-USERS Info] [SQRUG Home Page]

Re: [sqr-users] RE: Nested Evaluate with multiple conditions???



Denise -
 
Let me start over. I have a situation where if the value from &A is not equal 
to 1, perform the next step. If the value from &A is equal to 1, then the value 
of &B must be evaluated. If &B is then equal to 1 or 2 (or 3 for that matter - 
hey, I didn't create this logic), do nothing. Otherwise perform the next step.
 
Based on this the comments I received from this thread and the SQR book, this 
is what my final code looks like.
 
Evaluate &A
 When='1'
 Evaluate &B
  When='1'
   Break
  When='2'
   Break
  When='3'
   Break
  When-Others
    Do Blah
  End-Evaluate
Do blah
When-Others
 Do Blah

End-Evaluate

I've placed several " #DEBUG Show " statements throughout this evaluate logic 
and it does exactly what I want it to do (unless SQR is lying to me).
 
Thanks again for yours (and everyone's input).
 
- Darrel


"White, Denise" <DEWhite@vicr.com> wrote:
Now you have me confused. You are saying that you want it to evaluate to true 
if EITHER it is not equal to 1 OR it is not equal to 2? If that is the case, 
then every single value will be passed, and there is no need to even put that 
condition in. Obviously, 1 is not equal to 2, and 2 is not equal to 1, so both 
of those values would be passed through, as well as all other values which are 
not equal to 1 and not equal to 2. If you are going to use a condition that is 
not going to filter out anything, just leave it out. Also, this is the logic 
that your original message said did not work, and now you are saying that 
you've tested it, and it does work, after all.

I was under the impression that what you wanted was something that was not 
equal to 1 AND it was not equal to 2. That type of logic would pass everything 
EXCEPT 1 and 2. If that were the case, then I would agree with all of the 
respondents below.

Denise M. White
Sr. Software Engineer
Vicor 
--__--__--

Message: 8
Date: Thu, 18 Dec 2003 13:55:43 -0800 (PST)
From: Darrel Scott 
Subject: RE: [sqr-users] Nested Evaluate with multiple conditions???
To: sqr-users@sqrug.org
Reply-To: sqr-users@sqrug.org

Larry -

Thanks for your advice. Actually, the latter is what I want it to do. In my 
case, &B will NEVER equal two values at the same time. So am EITHER-OR logic is 
what I need here. I've tested this and it worked for me.

Thanks again.
- Darrel

Larry Roux wrote:
Agreed. Or at least something like

Evaluate &A
When='1'
if &B != 2 and &B != 3
Do blah
End-If
End-Evaluate

I think the 
When!='1'
When!='2'
Do blah

will pass to "Do Blah" if EITHER When!='1' OR When!='2' is true. This is NOT an 
AND.





******************************
Larry Roux
Syracuse University
lroux@syr.edu
*******************************

>>> GJANSEN@aflcio.org 12/18/03 02:18PM >>>
Agreed, but why even nest? Why not

If &A = 1 and &B != 2 and &B != 3
do Blah
End-If



>>> SVH@CDRH.FDA.GOV 12/18/03 09:13AM >>>
I think this sort of logic will better be handle in an "If then else"
construct.


-----Original Message-----
From: Darrel Scott [mailto:darrel_1977@yahoo.com] 
Sent: Wednesday, December 17, 2003 5:49 PM
To: sqr-users@sqrug.org 
Subject: [sqr-users] Nested Evaluate with multiple conditions???



Hello all -

I'm trying to get this EVALUATE code to work....

Evaluate &A
When='1'
Evaluate &B
When!='1'
When!='2'
Do blah
End-Evaluate
End-Evaluate

In a nutshell, if &A is equal to 1 and &B is NOT equal to 1 or 2 do
"blah".

What am I doing wrong?

Thanks in advance.

_______________________________________________
sqr-users mailing list
sqr-users@sqrug.org
http://www.sqrug.org/mailman/listinfo/sqr-users


---------------------------------
Do you Yahoo!?
New Yahoo! Photos - easier uploading and sharing

_______________________________________________
sqr-users mailing list
sqr-users@sqrug.org
http://www.sqrug.org/mailman/listinfo/sqr-users