The information in this article applies to:
SUMMARYThe MFC documentation for CDaoRecordset::AddNew() and the DAO SDK documentation for the AddNew method state: The position of the record depends on the type of Recordset:The documentation is incorrect. Beginning with Jet 3.0, this behavior is not guaranteed. The behavior was changed to improve performance as well as concurrency issues.In a dynaset-type Recordset object, records are inserted at the end of the recordset, regardless of any sorting or ordering rules that may have been in effect when the recordset was opened. To demonstrate the change in behavior, delete a record in a recordset of 300+ records and then call AddNew(). Then, traverse the recordset until you see where the record has been added. Typically this record will be inserted in the 253rd record rather than at the end of the recordset. MORE INFORMATION
If the goal is to make the newly added record the current record, you
should get the bookmark of the last modified record and move to that
bookmark.
Additional query words:
Keywords : kbdocfix kbdocerr kbDAO kbDatabase kbMFC kbVC kbVC420 kbVC500 |
Last Reviewed: January 19, 2000 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |