One of the main reason for such error is using expressions in the field list that could produse result of different size. For character expressions you can use PADR() function to make it fixed length. For numeric fields it's more complicated. In VFP9 there's new CAST() function that allows to avoid such problems.
>'View definition has been changed' is the message appeared when running my program . what can I do to resolve it
--sb--