Hi Marcus,
I not sure if this is what you're looking for, but here
is an idea that may help you avoid using VFP transactions.
Have you tried setting the buffering on, the bizobj that
needs to make several changes to different records, to
Optomistic Table buffering. Then create 1 or more
BizObj's that serve as look up obj's. You can then use
the other obj's to do a lookup's while you're making
changes to the Table Buffered Obj. If you then decide
you need to cancel ALL the changes, call a bizObj.Cancel(.T.).
If you need to Cancel the last changes on that record only,
call a bizobj.Cancel().
Hope this helps
Josh Horne
Software Developer
MedAssess Systems
AmerisourceBergen Corp.