Bizarre QTP problem
John MacLerran
macljohn@isu.edu
Mon, 01 Feb 1999 13:18:44 -0700
Hello Everyone,
I'm having a problem where QTP isn't working as I expect. Consider the
two requests below:
;--------------------------------------------------------------
request GET-UNIQUE-VENDORS
;
; Get unique vendor numbers from subfile. Make sure they
; don't already exist in the Vendor Master Dataset.
;
acc *BIINVFL link AI-VEN-NBR to AI-VENDOR-NBR of &
AI-VENDOR-M optional
select if not record AI-VENDOR-M exists
sort on AI-VEN-NBR
subfile BIINVFL2 keep at AI-VEN-NBR include BIINVFL
;---------------------
; Put the vendors identified above into the master dataset
;
request ADD-VENDOR-M
;
access *BIINVFL2
sorted on AI-VEN-NBR
;
output AI-VENDOR-M add at start of AI-VEN-NBR
item AI-VENDOR-NBR initial AI-VEN-NBR
item AI-VENDOR-IND final " "
;---------------------------------------------------------
Fairly straightforward, Right? But, when I run the above code, I get the
following messages
Executing request GET-UNIQUE-VENDORS ...
Records read:
BIINVFL 223
AI-VENDOR-M 46
Transactions processed: 36
Records processed: Added Updated Unchanged
Deleted
BIINVFL2 9 0
0 0
((( 9 vendors in the subfile that don't exist in the master file. Ok, so
far.)))
Executing request ADD-VENDOR-M ...
------------------------------------------------------------
Data access
error. [1]
File: AI-VENDOR-M
Linkitem: AI-VENDOR-NBR
Action Taken: Run terminated.
------------------------------------------------------------
Attempt to add a duplicate value when UNIQUE KEY/INDEX was specified.
File: AI-VENDOR-M
Linkitem: AI-VENDOR-NBR
------------------------------------------------------------
Why am I getting this? How can the value be a duplicate when the first
run did a 'select if not record exists' construct? I've checked the
subfile, and the 9 records it finds are indeed not in the database, and,
using the same login as the qtp that runs this process, I can add the
records manually, using a quick screen, to the same dataset, so I know
that PDL and Image security are ok.
I've tried several permutations of the above requests, including: using
only 1 request with optional linkages and select if not record exists
constructs: using output add update constructs: moving the sort
statement around. I've even tried PH819C2 and the Qtp Tracer, with no
difference in output. QTP Tracer didn't show anything except the same
error messages.
What am I doing wrong?
(Platform: HP3000, TurboImage, PH729C5 & PH819C2)
----------------------------------------------------------------------
John MacLerran
IT Systems Analyst email: macljohn@isu.edu
Idaho State University V(208) 236-2872
http://www.isu.edu/~macljohn F(208) 236-3673
----------------------------------------------------------------------
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Subscribe: "subscribe powerh-l" in message body to majordomo@lists.swau.edu
Unsubscribe: "unsubscribe powerh-l" in message to majordomo@lists.swau.edu
powerh-l@lists.swau.edu is gatewayed one-way to bit.listserv.powerh-l
This list is closed, thus to post to the list, you must be a subscriber.