home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / progc / c_all592.arj / TI1003.ASC < prev    next >
Text File  |  1992-04-29  |  2KB  |  67 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.   PRODUCT  :  Paradox Engine                        NUMBER  :  1003
  9.   VERSION  :  All
  10.        OS  :  All
  11.      DATE  :  April 29, 1992                           PAGE  :  1/1
  12.  
  13.     TITLE  :  Error #50--Another user deleted record
  14.  
  15.  
  16.  
  17.  
  18.   This message describes normal behavior for the Engine.  Whenever
  19.   you have a table open more than once, it is often equivalent to
  20.   having more than one 'user' for that table.  For each
  21.   tablehandle, you have a 'cursor' which indicates the current
  22.   position in the database.  If you open a table on one index and
  23.   somehow cause a record to be deleted, and the cursor for the
  24.   other opening of the table pointed to this record that was
  25.   deleted, it now will point to a record that does not exist.
  26.   Whenever you try to do anything with this table, the Engine will
  27.   inform you that another 'user' deleted this record--Error #50.
  28.   This really is an information message, not an error.
  29.  
  30.   Should this situation occur, you need to reposition the cursor.
  31.   Create an algorithm to do so that will take into account various
  32.   situations, for example, tables without any records left, delete
  33.   at beginning of table, end of table, etc.  One additional
  34.   strategy is to insert a null record in the table at position 1
  35.   and then position to that record.
  36.  
  37.   In summary, take care when opening tables multiple times and
  38.   handle error/status messages appropriately.  Also, remember that
  39.   doing a PXRecUpdate() on a keyed table and changing the keyed
  40.   fields of a table results in the deletion and readdition of that
  41.   particular record.
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.