Tom,
The answer to your question is found by asking a different question, Which object is repsonsible for the data? Is the commadn button a data control? No. Is the "other" object a data control? I don't know cuz you didn't say. So, form the options you gave me I'd say the form should be responsible for its data and that is where the data code should be.