Ricardo,
Your explanation is a but confusing. Private variables are never public, they are private. Locals are visible to the routine that creates them only. {Privates are visible to teh routine that creates them and any routines called from that one. Publics exist until they are destroyed exp[licitly.
Any variable in VFP is private unless it is specifically declared as another scope.