Alastair
Once you got your new spectacles that spots error in the code, send one
for me to, since I frequently cant see the error I made!

Gunnar Ekblad


-----Ursprungligt meddelande-----
Fr�n: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] F�r Alastair Burr
Skickat: den 19 augusti 2004 11:08
Till: RBG7-L Mailing List
�mne: [RBG7-L] - Re: IF... THEN query

Thanks, Javier, & everyone else.

I've found the cause of the problem: I need new spectacles!

Much earlier in the command file I had typed "double L" instead of "i"
"l"
in the variable vOutPut_File.

In trace I saw the var and added it to the watch vars without noticing
the
error.

This particular db rarely changes and so is equally rarely backed-up.
This
problem had been around for a while but there was always something else
more
important to correct and the other databases got backed up correctly.

Regards,
Alastair.


----- Original Message ----- 
From: "Javier Valencia" <[EMAIL PROTECTED]>
To: "RBG7-L Mailing List" <[EMAIL PROTECTED]>
Sent: Wednesday, August 18, 2004 11:26 PM
Subject: [RBG7-L] - Re: IF... THEN query


> Alastair:
>
> The following code runs fine; when you trace it, it goes through all
the
> lines correctly. Obviously, if you change the definition of the
variables
so
> the IF condition will not be met, it skips to the ENDIF statement.
>
> SET VAR vReloadBackup = 'Reload'
> SET VAR vDBtoCopy = 'MenuData test'
> SET VAR vOutPut_file = 'F:\test'
> 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
>
> I have obviously not run the RUN commands
> Javier,
>
> Javier Valencia, PE
> President
> Valencia Technology Group, L.L.C.
> 14315 S. Twilight Ln, Suite #14
> Olathe, Kansas 66062-4578
> Office (913)829-0888
> Fax (913)649-2904
> Cell (913)915-3137
> ================================================
> Attention:
> The information contained in this message and or attachments is
intended
> only for the person or entity to which it is addressed and may contain
> confidential and/or privileged material.  Any review, retransmission,
> dissemination or other use of, or taking of any action in reliance
upon,
> this information by persons or entities other than the intended
recipient
> is prohibited. If you received this in error, please contact the
sender
and
> delete the material from all system and destroy all copies.
> ======================================================
>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Alastair
Burr
> Sent: Wednesday, August 18, 2004 5:02 PM
> To: RBG7-L Mailing List
> Subject: [RBG7-L] - Re: IF... THEN query
>
> 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]
> ----------------------------------
>

Reply via email to