I have a simple reusable class which is used as a Form method and accessed by multiple objects on a form, including those on pageframe pages. I pass the object's controlSource and it's data table name to the method. I would like to pass the object name, too, which I can do using this.Name, of course. However, if the object is on a page, the method (at form level) cannot correctly use the object Name as passed. I am currently passing the Name to the method in longhand (thisform.pageframeName.PageX.ObjectName) each time. Is there a way of achieving this by reference instead, without the long winded 'this.parent.parent + "." + this.parent + "." ... etc and without the whole thing falling over if I don't include the right number of levels?