A status code = 17 indicates NO ENTRY. Before you can do DBUPDATE on a detail set you must first do: CALL "DBFIND" USING BASE-NAME, SET-NAME, MODE-1, STATUS, ITEM, KEY-VALUE. PERFORM UNTIL LOOP-COMPLETED CALL "DBGET" USING BASE-NAME, SET-NAME, MODE-5, STATUS, LIST, BUFFER, ARG IF COND-CODE = 0 CALL "DBUPDATE" USING BASE-NAME, SET-NAME, MODE-1 STATUS, LIST, BUFFER ELSE IF COND-CODE = 15 THEN SET LOOP-COMPLETED TO TRUE ELSE DISPLAY 'IMAGE ERROR HERE' END-IF END-IF END-PERFORM. This is what your program should be doing basically (hopefully you put in a lot more error checking after each Image call... P.S -- make sure the value going into set-name on each Image call is the same. HTH, Brian Donaldson. * To join/leave the list, search archives, change list settings, * * etc., please visit http://raven.utc.edu/archives/hp3000-l.html *