VFP的數據表工作區可不止10個,而且由於不可控的臨時表的占用,你自己的數據表也不總被在前10區中打開。正確的數據表用法,是使用數據庫表,而不是自由表,祇要關閉相應的數據庫即可關閉此庫屬下的所有數據表和視圖,不同歸類的數據表分屬不同的數據庫,用自由表是以前沒有.dbc數據庫的foxpro/dbase做法(10個工作區也是舊式的概念了)。
規範的用法,是不會直接使用工作區號的,打開數據表也是use in 0,讓vfp自由選擇空閑工作區,你不需要知道具體是哪個工作區,祇要用別名訪問即可,關閉也是用的別名。再說了,自己親手打開的數據表,哪有不知道別名的道理,針對性地按別名關閉即可。一個模塊,應該在入口處維護外部的環境即數據表打開狀態,進入模塊後自己所打開的數據表,在離開前必須自己負責關閉和清理,不要把屁股留給上層替你擦——除了數據表,還包括變量、過程、函數等等。
[
本帖最后由 TonyDeng 于 2014-1-6 13:18 编辑 ]