>>I have a grid in a page in a pageframe for which the recordsource is a table containing child records of the main table. ( eg invoice items)
>>Now when I change the record of the master table the grid re-displays nicely in every circumstance EXCEPT where the grid has the focus in which case the grid display doesn't change.
>>If I change the focus to the page caption before moving the master record pointer it works of course, but this seems such a kludge - is there a simpler way?
>>
>>TIA
>
>David,
>Could you give some more info to reproduce the behaviour ?
>Subclassed grid with some code preventing it ?
>If you change master record pointer from within child grid all you need might be :
>
>select myParent
>thisform.refresh
>Cetin
Further to my last message.
Ah ha... you are right, my pointer moving code does not select the parent alias, it uses the "IN" terminology, eg SKIP IN (thisform.cAlias)
So I added a .movePtr_pre() method to my form base class which is called by all pointer moving methods and simply does a select (thisform.cAlias).
Fixed! Thanks
(Still, that's quirky grid behaviour I was seeing, ;-))