Thanks SjR

I hadn't noticed the EndCurrentEdit() method on the Table object of the dataset. This resolves the issue of identifying the current row.