** cbo.InteractiveChange this.Value = this.value select rta_payments && the child table locate for pmt_id = val(this.Value) and tip_id = tip.tip_id select tip && the parent table this.Parent.refresh && refresh the page displaying the child data dodefault()This seems to work except when subsequently clicking on the page or any of its controls, I find the child record pointer jumps back to the first child record and does not stay on the one that was selected in the combo. Watching this in the debugger I find that this click triggers a page.activate which contains a page.refresh, but there is nothing there or in any of its controls that would cause a move in the record pointer.