提高VFP程序運行效率

字號:

用宏獲取字段列表
    先讓我們打開 VFP 的示例表 Customer.dbf ,并在命令窗口中運行以下命令:
    list struct to struct.txt
    modi comm struct.txt
    以上代碼將在代碼編輯窗口中打開文本文件struct.txt
    我們現(xiàn)在想獲得一個字段列表(可用于編輯Select 語句或List、Browse 等命令中),因此借助宏來使該工作更簡單一些:
    1、 將光標(biāo)移到第一行字段的開始處;
    2、 從工具菜單中選擇“宏”并單擊“錄制”按鈕,當(dāng)顯示“錄制宏”對話框出現(xiàn)“按下要定義的鍵”時,按下 Alt + L,這樣將開始錄制新宏;
    3、 按十次Del 鍵,按 Ctrl + F 鍵調(diào)出“查找”對話框,并在查找文本框中輸入兩個空格鍵并按回車,然后關(guān)閉查找對話框,回到VFP的代碼編輯窗口,按 Shift+End,按Del,再按下Home鍵和下箭頭鍵(請注意最后按下的Home鍵和下箭頭鍵,它們是為連續(xù)調(diào)用該宏做的準(zhǔn)備工作);
    4、 從工具菜單中選擇“宏” 并單擊“確定”按鈕,這樣你就錄制好了一個宏,然后你將光標(biāo)移動到還沒有整理好的下一字段的開始處,按下適當(dāng)次數(shù)的 Alt + L,結(jié)果如何?
    5、 保存錄制的宏到一個宏文件以備今后使用:你也許會想每次都這么操作并不見得有什么效率上的好處啊!但是你可以將錄制的宏保存到一個文件中,并在需要時載入該宏文件到內(nèi)存中并調(diào)用它們。具體做法是:從工具菜單中選擇“宏”,并選擇“宏”對話框中的“保存”,當(dāng) VFP 提示你輸入文件名時,輸入一個文件名,如: fldlst, 這樣 VFP 會將宏內(nèi)容保存到一個名為 fldlst.fky 的宏文件中,以后要想使用該宏文件時,可以用命令 restore macros from fldlst.fky 來加載該宏到內(nèi)存中。
    生成SQL所需的表達(dá)式
    以下代碼摘自一條SQL Select命令,因為該語句由四個Select命令用 Union 組合起來,共長 7717 字節(jié)??紤]到版面字?jǐn)?shù)所限,只取其中一小部分來說明:
    Select ;
    單位名稱;
    泵房采樣點;
    管網(wǎng)末梢采樣點;
    "達(dá)標(biāo)次數(shù) " AS 達(dá)標(biāo)率計算;
    SUM(IIF(CC1<1 AND CC1>0,1,0))+000.00 AS CC1;
    SUM(IIF(CC2<1 AND CC2>0,1,0))+000.00 AS CC2;
    SUM(IIF(CC3<1 AND CC3>0,1,0))+000.00 AS CC3;
    ......