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