I do a lot of for each... type stuff and generate loads of html reports from it and so on and I'm fairly good at it. However, one thing I lack in understanding is how to create a set of forms so that data in a parent/child/grandchild relationship can be added/edited/deleted. So that the data can be reverted in one grandchild and not another. So that all the changes can be saved in one quick transaction or backed out. So that I can add/edit on the same form. Can anyone point me to example code that would demonstrate this?