Thanks, Javier & David.
If I use this code then the run command at the end just seems to "hang":
IF vReloadBackUp = 'Reload' +
AND vDBtoCopy CONTAINS 'MenuData' +
AND vOutPut_File CONTAINS 'F:' THEN
SET VAR vMessage = 'Insert the MenuData Zip disk now!'
SET VAR vCaption = 'Waiting...'
SET VAR vButton = 'Continue...'
RUN D:\DBCOPY\SOURCE\MultiDat\Pause_Sub.CMD USING 2 CONFIRM 0
ENDIF
RUN LaunchBackUp.CMD
However, this version seems to work:
IF vReloadBackUp = 'Reload' THEN
IF vDBtoCopy CONTAINS 'MenuData' THEN
IF vOutPut_File CONTAINS 'F:' THEN
SET VAR vMessage = 'Insert the MenuData Zip disk now!'
SET VAR vCaption = 'Waiting...'
SET VAR vButton = 'Continue...'
RUN D:\DBCOPY\SOURCE\MultiDat\Pause_Sub.CMD USING 2 CONFIRM 0
ENDIF
ENDIF
ENDIF
RUN LaunchBackUp.CMD
I can't see any reason or difference. Obviously, I have a work-around but it
would be nice to know what's happening.
TRACE doesn't even seem to "see" the first version. It's as if there is a
bracket or quote missing but it "sees" the second version quite normally
(with no other changes).
Regards,
Alastair.
Alastair:
I have been doing this for years without any problems.
Javier,
----- Original Message -----
From: David M. Blocker
To: RBG7-L Mailing List
Sent: Wednesday, August 18, 2004 8:52 PM
Subject: [RBG7-L] - Re: IF... THEN query
Alastair
Either is fine, but it depends on the logic
For example, if x=1 and y=2 you do one action, but if x=1 and y <>2 you do
a different, you'd do this:
IF X = 1 THEN
IF Y = 2 THEN
-- actions for x=1 and y=2
ELSE
-- actions for x=1 and y<>2
ENDIF
ENDIF
But if the actions are ONLY done if both conditions are met and there is no
alternative action, then this is fine
IF X = 1 AND Y = 2 THEN
-- actions
ENDIF
David Blocker
[EMAIL PROTECTED]
781-784-1919
Fax: 781-784-1860
Cell: 339-206-0261
----- Original Message -----
From: Alastair Burr
To: RBG7-L Mailing List
Sent: Wednesday, August 18, 2004 1:44 PM
Subject: [RBG7-L] - IF... THEN query
Is it permissible to combine conditions with AND in the statement like this:
IF x=1 AND y=2 THEN
...
ENDIF
or is it better to break it into two parts:
IF x=1 THEN
IF y=2 THEN
...
ENDIF
ENDIF
I don't remember having any problems in the past but one particular piece of
code seems only to work the second way at the moment and I can't find any
other error.
(This is an error that's been around for a while so it's not an upgrade
problem.)
Regards,
Alastair.
----------------------------------
A D B Burr,
St. Albans, UK.
----------------------------------
[EMAIL PROTECTED]
----------------------------------