Thisform.AddProperty( [oParent], _Screen.ActiveForm )This is because _Screen.Activeform remains the calling form in the Load(). _Screen.activeform does not change until after the Init() finishes. Then, whenever a new record is added to the grid's RecordSource on the parent form, all that is needed is this code in the child form:
Thisform.oParent.MyGrid.Refresh()No public variables required.