>Thanks for your comments just a quick question: What about the fact that the advanced customers could open the form's source code in a copy of VFP and change the forms to suit their needs possibly even recreating the application on their own?
Make a copy of the SCX/SCT and VCX/VCT files for the customer. Before you provide them and after compiling them one last time, delete all the data [code] from the Methods field in those files. The code that VFP will use at runtime is in the ObjCode field. For a DBC you can delete the source code from the 3rd record - StoredProceduresSource - because the runtime code is in record 4 - StoredProceduresObject.
Of course you are still probably vulnerable to tools like ReFox but so is a compile APP/EXE unless you use something like konXIse, and even that can probably be defeated.
Mark McCasland
Midlothian, TX USA