José,
Can you post or explain how work your classes to write multiuser apps.
The main issue is database access--record locking. This can be handled using TDatabase or my enhanced TData class. Then you always open data files in shared mode and always lock records for updating. These classes contain all the code to allow you to do this with minimal programming effort. For example with my TData class and a small subclass, you can do:
oCustomer:= TCustomer():new()
oCustomer:seek( cCustNo )
oCustomer:phone:= "999-999-9999"
oCustomer:save()
oCustomer:end()
The above code is completely multiuser. It also has built-in automatic retrys if the record is busy during an attempted save.
Another useful class is a user class. This allows you to store and retrieve user security and preferences.
Regards,
James