Harvey,
RE: Browse problem
Your code is very hard to read partly because you are using both database objects and alias referencing in the same code.
The xtranslates make it even harder to read. What is the point of these?
Take a look at the setoDBF() methods of both TCBrowse and TXBrowse and you will see some differences. I am not sure that you can just change the oBrw:cAlias to use a different database. Also, I see that you are defining the same oDBF object twice in your code, but it is in the same function and you are using the same object name (oDBF) for both databases.
database oDbf
oDbf:GoTop()
oBrw:SetoDbf(oDbf)
...
database oDbf
oDbf:GoTop()
oBrw1:SetoDbf(oDbf)
I don't see how this can work. You can't use the same name (oDBF) to define two different database objects in the same function. You need to define two different database objects, one for each DBF. I suggest using a more descriptive name such as oGL, or oAccount or whatever.
I am guessing that you don't understand how database objects work. Perhaps if you read my articles on OOP programming it will help. You can find them on my website here:
http://ourworld.compuserve.com/homepage ... rogram.htm
Also, your problems are not due to differences in 16bit and 32bit, but rather due to differences in FW versions. I'm sure your 16bit FW version is older than your 32bit FWH version. In the above case you are also switching to a different browse.
James