Let's look back at one fact:
>We've never had this problem on other installation.
That might be luck, but it might also be, VFP6 was used in a way avoiding the bugs causing C5 or C6 errors. Or the customer is the first one with more than X users on the data.
Dave's first answer might be sufficient to calm down the customer, and it's a good idea to recompile with a higher SP first, before moving on to VFP9. The downside to this is, you won't get SPs for VFP6 or Visual Studio 6 (I think it would be VS98), as both products are out of support.
On the other side it may cause more time lag to upgrade to VFP9, every version update had it's stricter compiler and rules, most famous may be the GROUP BY behavior change of VFP8 (or was it 9).
One thing to consider, for a quick fix:
You might get some more info on the error and it's location from a vfp6.err file. This is a file containing stack info on where the error occured, what class/prg, method/function/procedure and line, also, where from that was called, etc, the call stack. If VFP6 was installed that file would be in HOME(), on a client installation it would be where the runtime dll is or in the application folder.
If you don't find a cure, upgrading to a later VFP version, the first thing to do is copy your sources. Make a copy of the project before opening it in a new VFP version and then test compile. It'll also change forms and classes to be incompatible with VFP6, eg adding the Anchor property that VFP6 will not know. So you'll need the original project source folder, if you fail upgrading. That's not to discourage you, it's solvable, in the end you gain much better performance, cleaner VFP tables and indexes (VFP6 and 7 had more bloat in memos, eg) and remove several bugs.
You have some backward compatibility settings, eg
SET ENGINEBEHAVIOR 70
SET REPORTBEHAVIOR 80
_screen.themes = .F.
That should help you with the upgrade instead of solving all the errors and warnings of the compiler. You won't get around fixing some erros, even with legacy settings.
Bye, Olaf.