2011年全國計(jì)算機(jī)等級考試二級VFP完全筆記(7)

字號:

2011年全國計(jì)算機(jī)等級考試二級VFP完全筆記(7)

    5)測試函數(shù):主要用來測試當(dāng)前操作對象的狀態(tài)。11個
    & 值域測試函數(shù)
    格式:between(表達(dá)式1,表達(dá)式2,表達(dá)式3)
    功能:判斷表達(dá)式1的值是否在表達(dá)式2和表達(dá)式3的值之間,若表達(dá)式1的值大于等于表達(dá)式2的值并且小于等于表達(dá)式3的值,那么函數(shù)值為邏輯真,否則為邏輯假。若表達(dá)式2和表達(dá)式3的值中有一個是null值,那么函數(shù)值也為null值
    結(jié)果:L型或null值
    & null值測試函數(shù)
    格式:isnull(表達(dá)式)
    功能:判斷表達(dá)式的運(yùn)算結(jié)果是否為null值,是則返回邏輯真,否則邏輯假
    結(jié)果:L型
    & “空值”測試函數(shù)
    格式:empty(表達(dá)式)
    功能:判斷指定表達(dá)式的運(yùn)算結(jié)果是否為“空值”,是則返回邏輯真,否則邏輯假
    結(jié)果:L型
    注意:不同類型數(shù)據(jù)的“空”值規(guī)定:
    & 數(shù)據(jù)類型測試函數(shù)
    格式:vartype(表達(dá)式)
    功能:測試指定表達(dá)式的類型,返回一個大寫字母表示某個類型的數(shù)據(jù)
    結(jié)果:C型
    注意:各大寫字母的含義如下:
    C——字符型或備注型 N——數(shù)值型、整型、浮點(diǎn)型或雙精度型
    Y——貨幣型 L——邏輯型
    O——對象型 G——通用型
    D——日期型 T——日期時間型
    X——null值 U——未定義
    注意:關(guān)于表文件也有一系列的測試函數(shù),vf為每個打開的表設(shè)置了一個內(nèi)部記錄指針,指向正在被操作的記錄,該記錄稱為當(dāng)前記錄,記錄指針的作用是標(biāo)識表的當(dāng)前記錄。
    表文件的邏輯結(jié)果如下圖所示:
    文件開始標(biāo)識(表文件首/BOF)
    文件結(jié)束標(biāo)志(表文件尾/EOF)
    & 表文件首測試函數(shù)
    格式:bof([工作區(qū)號/表別名])
    功能:測試指定表文件中的記錄指針是否
    指向文件首,是則返回邏輯真,否
    則返回邏輯假
    結(jié)果:L型
    注意:若缺省自變量則測試當(dāng)前表文件
    若表文件中不包含任何記錄則 函數(shù)返回邏輯真
    & 表文件尾測試函數(shù)
    格式:eof([工作區(qū)號/表別名])
    功能:測試指定表文件中的記錄指針是否指向文件尾,是則返回邏輯真,否則返回邏輯假
    結(jié)果:L型
    注意:若缺省自變量則測試當(dāng)前表文件
    若表文件中不包含任何記錄則函數(shù)返回邏輯真
    & 記錄號測試函數(shù)
    格式:recno([工作區(qū)號/表別名])
    功能:測試指定表文件中當(dāng)前記錄指針?biāo)赣涗浀挠涗浱?BR>    結(jié)果:N型
    注意:若缺省自變量則測試當(dāng)前表文件
    若指定工作區(qū)沒有打開的表文件,函數(shù)值為0
    若bof()返回.t.即指針指向文件首,函數(shù)值為1
    若eof()返回.t.即指針指向文件尾,函數(shù)值為總記錄+1
    & 記錄個數(shù)測試函數(shù)
    格式:reccount([工作區(qū)號/表別名])
    功能:返回指定表文件中的記錄個數(shù)
    結(jié)果:N型
    注意:若缺省自變量則測試當(dāng)前表文件
    若指定工作區(qū)沒有打開的表文件,函數(shù)值為0
    & 條件測試函數(shù)
    格式:iif(邏輯表達(dá)式,表達(dá)式1,表達(dá)式2)
    功能:測試邏輯表達(dá)式的值,若為邏輯真,函數(shù)返回表達(dá)式1的值,若為邏輯假,函數(shù)返回表達(dá)式2的值
    結(jié)果:根據(jù)表達(dá)式1和表達(dá)式2的類型而定
    注意:表達(dá)式1和表達(dá)式2的類型不要求相同
    & 記錄刪除測試函數(shù)
    格式:deleted([工作區(qū)號/表別名])
    功能:測試指定的表文件中的當(dāng)前記錄是否有邏輯刪除標(biāo)記,有則返回邏輯真,沒有則返回邏輯假
    結(jié)果:L型