這是一個園長學習VFP(Visual Foxpro)的Blog歡迎同好一起來參與

星期一, 3月 15, 2010

Visual Foxpro 之環境設定解析-Form的環境設定

在foxpro中,環境設定是非常重要的一環,因為它會影響程式執行的結果
如:日期之格式
Set date America
? date()
得到 03/27/06
Set date Taiwan
?date()
得到 95/03/27
所以了解foxpro中的環境設定,即是初學者需要深入研究之處

設定環境之命令為:
SET 環境變數名稱 參數值
表單(From)是VFP中所有可視類別的基礎類別,它的DataSession預設為1(Public)
即是共用DataSession之狀態,在Datasession為1的狀態下,外部設定的環境對這個表單來說
是有作用的,但當表單的DataSession設為2(Private Data Session)時,原先程式設定之環境變數,將會有部份被重設回預設值
以下為受影響之環境變數:
SET ANSI
SET AUTOSAVE
SET BLOCKSIZE
SET CARRY
SET CENTURY
SET COLLATE
SET CONFIRM
SET CURRENCY
SET DATABASE
SET DATE
SET DECIMALS
SET DELETED
SET DELIMITERS
SET EXACT
SET EXCLUSIVE
SET FIELDS
SET FIXED
SET HOURS
SET LOCK
SET MARK TO
SET MEMOWIDTH
SET MULTILOCKS
SET NEAR
SET NULL
SET POINT
SET REPROCESS
SET SAFETY
SET SECONDS
SET SEPARATOR
SET SYSFORMATS
SET TALK
SET UNIQUE
因此,若您忘了這件事,在執行時期會很難找到程式執行錯誤的原因
若想在form中使用 private data session又想共用 SET 之環境設定?
在執行檔 psetup.prg(註)中增加公用變數
如:
public s_date,s_delete
s_date="Taiwan"
s_delete="ON"
set data &s_date
set delete &s_delete
而在表單中的Load事件中,寫下
set data &s_date
set delete &s_delete
即可,當然您也可以將程式碼切割,將表單的環境設定獨立成一支程式
或寫成一個function,依不同參數進行設定,增加程式設計時之彈性

發表於 2006/03/30 08:19 AM

沒有留言: