>I'm new in VFP and need help from experience user.
>
>1. how to start? from a .prg or from a form?
I agree with Jordan; a good framework will save you months of work. There are both commercial and free frameworks available.
>2. what is the difference of Query and View? how or when to use it?
A query selects data from one or more tables. The result is read-only, and is very useful for reports.
A view can be considered an updatable view. When you save a record in a view (with TableUpdate(); please do some reading about buffering), the record in the underlying table is updated also.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)