Ryan,
>However, if I delete rows and click cancel, the rows are still deleted. Not what I want!
I have recently (post version 1.0) added a new property to the business object class called ImmediateDelete which specifies if deleted records are immediately removed from the database (the default is true). You will be able to set this property to false, and the actual deletes will not occur until the data is saved.
I'll send you a private message so you can get this code sooner than later if you have an immediate need!
Regards,
Kevin McNeish
Eight-Time .NET MVP
VFP and iOS Author, Speaker & Trainer
Oak Leaf Enterprises, Inc.
Chief Architect, MM Framework
http://www.oakleafsd.com