QTP Error - Bracketed options are not enclosed in one of
(), {}, [], or <>.
Stefan Thibeault
StefanT@peerless-clothing.com
Fri, 14 Jan 2005 13:46:25 -0500
Hello fellow list members,
First off, I would like to thank everyone who responded to my email.
In my previous email, I did not mention that the program accesses a
Turbo Image database.
I tried Peter's suggestion and changed
(LEAVE-DATE-LEFT(1) GT 0 AND LEAVE-DATE-RET(1) EQ 0) OR &
to
( 0 LE LEAVE-DATE-LEFT(1) AND 0 EQ LEAVE-DATE-RET(1) ) OR &
but that did not work and got the same error message.
I found a workaround by changing the select and putting an if statement
on the subfile
I have a subfile statement for each occurrence of the field in the
database
SUBFILE WDC1015 &
IF (LEAVE-DATE-LEFT(1) > 0 AND (LEAVE-DATE-RET(1) = 0 OR
LEAVE-DATE-RET(1) > SYSDATE)) &
KEEP INCLUDE &
The command I use to execute the program is
QTP <ENTER>
EXEC XDC1015P <ENTER>
I did not set any control words and this is the default QTP UDC.
Here is the QTP UDC
:help qtp
User-defined command:
QTP INFO="", VERS=CURRENT, AUTO="", CC="()", DICT="", DICTIONARY="",
LIST=YES, O
WNER="", PROCLOC="", SHIFT=UP, STATISTICS=YES, MODULELOC="", PNUM=0
SETJCW CIERROR 0
IF (NOT BOUND (COG_UDCLVL)) OR (!PNUM = 0)
CONTINUE
SETPOWERHOUSE !VERS
ENDIF
IF "!DICT"="" THEN
SETVAR PHDICT!PNUM,"!DICTIONARY"
ELSE
SETVAR PHDICT!PNUM,"!DICT"
ENDIF
IF CIERROR = 0 THEN
CONTINUE
PHRUNPROG QTP.!VERS.COGNOS, "!INFO", "!AUTO", "!CC",
"![PHDICT!PNUM]", "!LIST"
, "!OWNER", "!PROCLOC", FIRST, "!SHIFT", "!STATISTICS", "",
"!MODULELOC", !PNUM
ENDIF
IF (BOUND(PHDICT!PNUM)) THEN
DELETEVAR PHDICT!PNUM
ENDIF
IF !PNUM = 0
RESETPOWERHOUSE
ENDIF
Thanks
Stefan