Since all of the "calling" forms have a field called iMasterId and the EDITMASTER method (why all caps??) you could create a base form which all of the calling forms derive. That base form would contain those two members. But that's really weird. What you probably should do is have the "calling" form initialize itself, instead of passing itself to another form to be initialized. The initialization details of the form should not be known by other forms, that's bad OOP. In the future, it would be much easier for people to understand your question if you were to leave out a lot of irrelevant details. For example, if the controls on a form and the names of those controls is not relevant to the question, there's no need to mention them. :) Josh