Como resolvi a questão de atualizar o browse:
WITH OBJECT cnSQLBrowse
:cSQL := "SELECT JPMDFDET.*, JPCADASTRO.CDNOME" + ;
" FROM JPMDFDET" + ;
" LEFT JOIN JPCADASTRO ON JPCADASTRO.IDCADASTRO = JPMDFDET.MDCLIENTE" + ;
" WHERE MDMDFNUM = " + NumberSQL( mIdMdfCab )
:Execute()
BrowseADORC( nRowTBrowse, 0, MaxRow() - 3, MaxCol(), @cnSQLBrowse, oTBrowse,,,{ || DigMdf( @cnSQLBrowse, midMdfCab ) } )
:CloseRecordset()
ENDWITH
simples, re-executar o comando de pesquisa
STATIC FUNCTION DigMDF( cnSQLBrowse, midMdfCab )
...
cnSQLBrowse:CloseRecordset()
cnSQLBrowse:Execute()
Lembrando:
Neste caso se trata de notas fiscais do manifesto, mas poderiam ser produtos de um pedido.
Re-executar o comando é extremamente rápido.
Na pesquisa geral isso não existe (apesar que abre novas possibilidades).