Numeric value out of range could indicate corrupt data. For example, if you have "Hello" in a price field or trying to put 40000 into a 2 byte signed integer (max is 32767).
As far as the "index already exists", I've never seen that one. It could be a DDF issue. If you're DDFs and tables don't pass a database consistency test, that could cause problems.
For the linked table being updateable, if you don't have a unique index, Access/Jet won't let you update the record. THere's nothing from a Pervasive/ODBC perspective that can be done. You'll either need to get Peachtree to add a unique index to that table or you'll need to add one your self. I would strongly advise you not to add any indexes to these tables. Peachtree is very particular about it's data and may not funcntion properly if you add an index.
info@mirtheil.com
Custom VB and Btrieve development.
Certified Pervasive Developer
Certified Pervasive Technician