This is what I do whenever I need to change the workarea in browse:
function Main()
define window MyMain.....
:
:
: other control definitions
@ row, col BROWSE brwMyFile ... ALIAS "MYFILE"
end window
static function ReStateBrw()
MyMain.brwMyFile.Release
@ row, col BROWSE brwMyFile ... ALIAS "DIFFILE"
RETURN NIL
-----------------------------
It's not a working sample but I am pretty sure you would get the point. It's just a function to release and re-state the browse. You migth even switch back to the original workarea using the same routine, just simply add parameters.
I don't know if that helps you. But I used to do like these, release and re-state the browse. The only question that remains is when and which event you are going to tie the release and re-state. That depends on your program requirements.