>> 2) Clients file has data but does not show in Browse/Clients
this was an interesting one. First the root cause;
You had the XRefNo column ticked as the default sort column. And you have a key on
K_CLIXRefNo KEY(Cli:CLIXRefNo),DUP,NOCASE,OPT
The key here being the OPT attribute - more commonly known as "exclude nulls".
And cunningly, in your data set, none of the records had any actual data in this column.
So the TPS View engine found a matching key (which is good) and then didn't find any records in the key, and hence didn't display any data.
Now "Exclude Nulls" is falling out of favor generally because it has no direct counterpart in SQL. In SQL you either have an index or not, and the idea of "index these fields, but only if data exists" simply doesn't feature. It's a very big deal when the key is also marked as "unique" (which yours isn't). In SQL creating a key on a field basically saying "this is unique if not blank" is equally perplexing.
So on to solutions;
a) in this case it's obvious - make the key not "exclude nulls". It's not a unique key, so that won't cause any issues.
b) Try and avoid creating keys with "exclude nulls" - even if that is the dictionary default. this will stand you in good stead in the long run.
Cheers
Bruce