Defalarca yazdigimdan gene uzun uzun yazmayayim. Kisaca:
Public tehlikeli. VFP'de event driven bir ortam var. Yukaridan asagi akip giden prosedural kod olmadigindan public degiskeni kimin ne zaman degistirdigini bilemezsin.
Hic public kulanmamak en iyisi ama en azindan sadece oApp'i public yaparak alani sinirliyorsun. Ne yaptigini iyi bilen birisi pekala N tane publicle de calisabilir. Uyari yeni baslayanlar icin. Sonra ona bagli hatalari aranip durmasinlar diye.
use &tbl gibi kodlar cok basit kirilabilir. Ornegin:
yol = 'c:\Benim dosyalar\Data\'
tbl = m.yol + 'personel'
use &tbl
ile Foxpro:
use c:\Benim Dosyalar\Data\personel
seklinde kod algilar ve hataya neden olur. Bu daha dogru olurdu:
use "&tbl"
Hic olmazsa acildiginda:
use "c:\Benim Dosyalar\Data\personel"
olacagindan calisir.
m. Kullanmak foxpro'da zorlanmiyor ama kullanmayinca:
1) Field degiskenler oncelik aldigindan dusundugunden baska bir sey kullaniyor olabilirsin.
2) VFP7 ve sonrasinda eger bir tablo gecerli workarea'da aciksa ve loop varsa performans kotu etkileniyor.
2'yi farketmek zor. 1 ana neden ve oldugunda yeni baslayanlarin yakalamakta cok zorlanacagi bir hata (farkedilmesi bile dert).