亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
      全國  |             |          |          |          |          |         
        當前位置:計算機等級 > 二級考試 > Visual FoxPro > VF輔導 > 文章內容
        

      計算機等級考試二級VFP輔導講義:VFP測試函數

      中華IT學院   【 】  [ 2017年9月4日 ]

        在數據庫操作過程中,用戶需要了解數據對象的類型、狀態(tài)等屬性,Visual FoxPro提供了相關的測試函數,使用戶能夠準確地獲取操作對象的相關屬性。

        1.數據類型測試函數

        格式:VARTYPE((表達式),[(邏輯表達式)])

        功能:測試表達式的數據類型,返回用字母代表的數據類型。函數值為字符型。未定義或錯誤的表達式返回字母U.若表達式是一個數組,則根據第一個數組元素的類型返回字符串。

        若表達式的運算結果是NULL值,則根據函數中邏輯表達式的值決定是否返回表達式的類型。具體規(guī)則是:如果邏輯表達式為.T,則返回表達式的原數據類型。如果邏輯表達式為.F,或省略,則返回X,表明表達式的運算結果是NUll值。

        舉例:

        a=DATE()

        a=NUll

        ?VARTYPE($385),VARTYPE([FoxPro]),VARTYPE(a,T.),VARTYPE(a)

        輸出為:Y C D X.

        2.表頭測試函數

        格式:BOF([(工作區(qū)號)])l<別名)])

        功能:測試指定或當前工作區(qū)的記錄指針是否超過了第一個邏輯記錄,即是否指向表頭,若是,函數值為.T,否則為.F(工作區(qū)號)用于指定工作區(qū),(別名)為工作區(qū)的別名或在該工作區(qū)上打開的表的別名。當<工作區(qū)號>和<別名>都缺省不寫時,默認為當前工作區(qū)。

        3.表尾測試函數

        格式:EOF([(工作區(qū)號)[(別名>])

        功能:測試指定或當前工作區(qū)中記錄指針是否超過了最后一個邏輯記錄,即是否指向表的末尾,若是,函數值為.T,否則為。F自變量含義同BOF函數,缺省時默認為當前工作區(qū)。

        4.記錄號測試函數

        格式:REcNO([<工作區(qū)號>}(別名>])

        功能:返回指定或當前工作區(qū)中當前記錄的記錄號,函數值為數值型。省略參數時,默認為當前工作區(qū)。如果記錄指針在最后一個記錄之后,即EOF()為.T,RECNO()返回比記錄總數大l的值。如果記錄指針在第一個記錄之前或者無記錄,即BOF()為.T.,REcONO()返回1。

        5.記錄個數測試函數

        格式:RECCOUNT([(工作區(qū)號|別名>])

        功能:返回當前或指定表中記錄的個數。如果在指定的工作區(qū)中沒有表被打開,則函數值為O。如果省略參數,則默認為當前工作區(qū).RECCOUNT()返回的值不受SET r)EI.ETED和SET FIITER的影響,總是返回包括加有刪除標記在內的全部記錄數。

        6.查找是否成功測試函數

        格式:FOUND([<工作區(qū)號『別名>])

        功能:在當前或指定表中,檢測是否找到所需的數據。如果省略參數,則默認為當前工作區(qū)。數據搜索由FIND、SEEK、LOCATE或CONTINUE命令實現(xiàn)。如果這些命令搜索到所需的數據記錄,函數值為.T,否則函數值為。F如果指定的工作區(qū)中沒有表被打開,則FOUND()返回。F如果用非搜索命令如GO移動記錄指針,則函數值為.F

        7.文件是否存在測試函數

        格式:FILE((文件名>)

        功能:檢測指定的文件是否存在。如果文件存在,則函數值為.T,否則函數值為。F文件名必須是全稱,包括盤符、路徑和擴展名,且(文件名)是字符型表達式。

        8.判斷值介于兩個值之間的函數

        格式:BETwEEN(<被測試表達式>,<下限表達式),(上限表達式))

        功能:判斷表達式的值是否介于相同數據類型的兩個表達式值之間.BETwEEN()首先計算表達式的值。如果一個字符、數值、日期、表達式的值介于兩個相同類型表達式的值之間,即被測表達式的值大于或等于下限表達式的值,小于或者等于上限表達式的值,BETW:EEN()將返回.T.值,否則返回.F

        舉例:

        gz一375

        7 BETWEEN(gz,260,650)

        輸出為。T

        9.條件函數IIF

        格式:IIF((邏輯型表達式),(表達式1),(表達式2>)

        功能:若邏輯型表達式的值為.T,函數值為(表達式1>的值,否則為<表達式2>的值。

        舉例:

        xb=“女”

        ?IIF(xB=[男],1,IIF(Xb一[女],2,3))

        輸出為2。

      分享到:
      本文糾錯】【告訴好友】【打印此文】【返回頂部
      將考試網添加到收藏夾 | 每次上網自動訪問考試網 | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
      關于本站  網站聲明  廣告服務  聯(lián)系方式  站內導航  考試論壇
      Copyright © 2007-2013 中華考試網(Examw.com) All Rights Reserved