title: Is it possible to modify data in a client dataset without changing current record?
body: <p>I have a <code>TClientDataSet</code> which stores data coming from a medical instrument. This client dataset is linked to a grid to display data in real time. My problem is, when the user is editing the data, and the instrument sends a new packet, the data which the user has modified but not yet posted is lost because I only can get a <code>TBookmark</code> on current record, append the new record, and then <code>goto</code> the saved bookmark (which is sometimes not the correct record, apparently due to the new record). I can check dataset's <code>State</code>, <code>Post</code> if necessary, and then set the <code>State</code> afterwards, I'm looking for a way to update data in client dataset without affecting its <code>State</code>. Is this even possible?</p>