Ian:
I assume that you don't need anything from the parameter until the oForm.INIT() event. IF you need the value of a parameter on Form1 before Form2 inits, you can grab the value in the LOAD() event and save in a form2 property.
* BEGIN FRMPICKBUYCODES.LOAD()
* Description:
* Parameters: -
* Returns:
* Notes: 1.
* 2.
* Revisions: 11/04/1999 - MWT
* - Created
* save off value of parameter passed in
thisform.txtBuycodes = alltrim(_screen.activeform.BuycodesParm)
dodefault()
* END FRMPICKBUYCODES.LOAD()
This works, but may not be the purest OOP design.
HTH
Mike