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

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

      計算機等級考試二級VFP輔導講義:VisualFoxPro數(shù)據(jù)庫及其操作

      中華IT學院   【 】  [ 2017年7月5日 ]

        11.查詢定位

        記錄號用于標識數(shù)據(jù)記錄在表文件中的物理順序。記錄指針是一個指示器,它始終指向當前表中正在操作處理的那條記錄,此記錄被稱為當前記錄。如果要對某條記錄進行處理,必須移動記錄指針,

        使其指向該記錄。在任意時刻指針只能指向唯一的一條記錄。記錄指針定位有絕對定位、相對定位和查詢定位三種。在這里暫時只講前二種,查詢定位在講到查詢時再詳細介紹。

        (1). 絕對定位

        【格式】[GO | GOTO] <[RECORD] <數(shù)值表達式1> [IN <數(shù)值表達式2> | IN <字符表達式>]

        【功能】將記錄指針絕對定位到<數(shù)值表達式1>指定的記錄上。<數(shù)值表達式1>:記錄的物理記錄號。IN <數(shù)值表達式2> | IN <字符表達式>:指定操作表所在的工作區(qū);若缺省,則對當前工作區(qū)表操作。工作區(qū)的概念在后面再詳細介紹。

        絕對定位與是否打開索引文件沒有關系。

        (2).相對定位【格式1】SKIP [<數(shù)值表達式1>] [IN <數(shù)值表達式2> | <字符表達式>]

        【功能】記錄指針從當前記錄向前(或向后)移動若干個記錄。

        【說明】

        <數(shù)值表達式1>:表示移動的記錄個數(shù)。若數(shù)值表達式的值為負值,表示向前移動記錄;否則,表示向后移動記錄。如果缺省此項,則表示向后移動1 個記錄。 如果記錄指針已經(jīng)移過文件的最后一個記 錄,則RECNO() 函數(shù)返回的值等于文件中的記錄總數(shù)加 1,EOF()函數(shù)返回邏輯真( .T. ) 值。【格式2 】GO|GOTO <|TOP |BOTTOM>

        【功能】將記錄指針移動到表文件的首記錄或尾記錄 TOP:將記錄指針移動到表文件的首記錄。 BOTTOM:將記錄指針動到表文件的最后一條記錄。相對定位與是否打開索引文件有關。如果打開有索引,記錄指針按索引文件中順序移動。否則按表文件中物理順序移動。

        【例1】絕對定位命令的用法。

        USE STUD

        GOTO 2

        GO 3

        【例2】相對定位的用法。 USE STUD

        SKIP 4 && 系統(tǒng)主窗口顯示為5

        SKIP -3 && 系統(tǒng)主窗口顯示為2

        SKIP 8 && 超出了記錄總數(shù)6

        go top && 系統(tǒng)主窗口顯示為1

        (3).用LOCATE 命令定位

        【格式1】LOCATE FOR <數(shù)值表達式>

        【功能】該命令執(zhí)行后將指針定位在滿足條件的第一條記錄上,如果沒有滿足條件的記錄則指針指向文件結(jié)束位置。

        【說明】CONTINUE 命令:LOCATE 找到第一條滿足條件的記錄后,可以用 CONTINUE 繼續(xù)查找下一個滿足條件的記錄。 CONTINUE命令必須在LOCATE 命令之后使用,否則出錯。在CONTINUE 命令中實際隱含了前一個LOCATE 命令中的條件。

        【例】在STUD.DBF 中查找學號前四位為0111 的同學記錄。

        USE STUD

        LOCATE FOR 學號="0111"

        1.定位記錄時,可以用——命令向前或向后移動若干條記錄位置。

        A.SKIP

        B.GOTO

        C.GO

        D.LOCATE

        [解析] 本題考查的知識點是定位記錄的命令。SKIP 命令的功能是確定了當前記錄位置后,向前或向后移動若干條記錄位置。GO 和GOTO 命令等價,用于直接定位。LOCATE 命令是按指定條件定位記錄位置。

        [答案] A2.在當前表中查找班級為1 的記錄,應輸入命令——。

        A.LOCATE FOR 班級=“l(fā)”

        B.LOCATE FOR 班級=“1”CONTINUE

        C.LOCATE FOR 班級= “1” NEXT l

        D.UST FOR 班級=“1”

        [解析] 本題考查的知識點是定位命令的使用。

        LOCATE 命令的功能是按指定條件定位記錄位置。該命令執(zhí)行后將記錄指針定位在滿足條件的第一條記錄上,如果沒有滿足條件的記錄指針將指向文件結(jié)束位置。如果要使指針指向下一條滿足LOCATE 條件的記錄,則使用CONTINUE 命令,如果沒有記錄要滿足條件,則指針指向文件結(jié)束位置。由于表中可能含有多個班級為1 的記錄,因此需要指定CONTINUE 命令, 因此選項A 錯誤;選項C 和D 的格式錯誤。

        [答案] B

        3.已知當前表中有15 條記錄,當前記錄為第12 條記錄,執(zhí)行SKIP -2 命令后,當前記錄變?yōu)榈赺___條記錄。

        A.2

        B.10

        C.12

        D.15

        [解析] 本題考查的知識點是SKIP 命令的使用。SKIP 命令的作用是確定當前位置后,向前或向后移動若干條記錄。格式是SKIP[數(shù)字],“數(shù)字”可以是正整數(shù)或負整數(shù),如果是正數(shù),則向后移動;如果是負數(shù),向前移動。本題中共有15 條記錄,當前位于第12 條記錄。SKIP -2 命令中,整數(shù)為負2,所以向前移動2 條記錄,即第10 條記錄。

        [答案] B

        4.假設目前已打開表及索引文件,要確保記錄指針定位在記錄號為1的記錄上, 應使用—— 命令。

        A.GO TOP

        B.GO l

        C.LOCATE l

        D.SKIP l

        [解析]

        本題考查的知識點是查詢定位命令的使用。在visual FoxPro 中,查詢定位的命令有:GOTO/GO,SKIP,LOCATE。GOT0 和GO 命令等價,用未直接定位。TOP 是表頭,當不使用索引時定位到記錄號為1 的記錄,使用索引時是索引項排在最前面的索引對應的記錄。LOCSTE 命令是按條件定位記錄位置。SKIP 命令的作用是從當前記錄開始向前或向后移動記錄指針。本題因為使用了索引,所以選項A 錯誤;選項B 中的GOl 可以直接定位在記錄號為1 的記錄上;選項C 和D 中需要一定的條件才能確保記錄定位在記錄音為1 的記錄上。因此正確答案為B。

        [答案]B

        5.打開數(shù)據(jù)庫文件后,當前記錄指針指向100,要使指針指向記錄號為20 的記錄, 應使用命令—— 。

        A.LOCATE 20

        B.SKIP -80

        C.GO 20

        D.SKIP 80

        [解析] 本題考查的知識點是利用命令定位記錄選項A 中的LOCATE 命令使用的格式不正確;打開了索引文件后,SKIP 命令使記錄。指針按索引邏輯順序移動,執(zhí)行SMP—80 命令之后,記錄音不一定是20,GO 命令按指定的物理記錄號定位,但若用TOP 或BONOM 短語,則按索引的邏輯順序定位。

        [答案] C

        12. 設置字段級規(guī)則打開表設計器,在“字段有效性”框的“規(guī)則”中設置。

        [例題] 在表設計器的——選項卡中,可以設置記錄驗證規(guī)則,有效性出錯信息,還可以指定記錄插入更新及刪除的規(guī)則。

        [解析] 本題考查的知識點是表設計器的應用。表設計器中有三個選項卡,在“字段”選項卡中可以設置字段名、類型、寬度、顯示格式等屬性。

        “索引”選項卡用來設置有關索引的屬性:“表”選項卡用來設置表名,查看表文件的屬性,記錄有效性規(guī)則,指定記錄插入、更新及刪除的規(guī)則。題目中的屬性設置都是在“表”選項卡中進行。

        [答案] 表

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