In regards to the divide by zero in VFP programs, I have checked all of my code (top to bottom) for any chance I screwed up on the obvious. Searched for "/" in all code .mpr, .prg, .vcx .scx
At any point where variables are used in the denominator, the code has been controled to ensure a non-zero value.
It's always good to second guess your own work at some point.