小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

對表中記錄操作的命令

 行善者書 2013-03-21

一、對表中記錄操作的命令規(guī)則
1、格式:命令動詞+命令選項
  【范圍】
  【for 條件】【while 條件】
  【fields 字段名1,字段名2,字段名3,…】
  【to print】【to file 文件名】
2、注意:如果只有命令動詞沒有命令選項,那么表示該命令只對當前記錄操作;
               命令選項無先后次序之分。
3、對一個表的最基本操作:
      (1)選擇操作/選擇運算    (水平)
      (2)投影操作/投影運算    (垂直)
4.對一個表的最近本操作
   a選擇操作
     范圍:All               表中所有記錄
          Record   n    第n條記錄
          Next  n        從當前記錄開始向下操作n條
          Rest            從當前記錄開始操作到文件尾
     For  條件  :對符合條件的所有記錄進行操作
     While  條件  :從當前記錄向下,操作符合條件的連續(xù)記錄
   b投影操作
            fields 字段名1,字段名2,字段名3,…
            to print
            To file 文件名
5命令行的書寫規(guī)則:
 在英文狀態(tài)下輸入標點符號
 VF命令窗口中輸入正確命令的標志藍顏色,且可以輸入命令的前四個英文字母。
每條命令必須以命令動詞開頭,后面跟短語部分,切忌命令動詞和短語必須用空格隔開
如果命令行太長,可以用分行符“;”把命令分行寫,除了最后一行不加“;”
注意:每一條命令必須按回車執(zhí)行

二、顯示表中記錄(display/list)
    格式:list 【范圍】for 條件/while 條件
功能:顯示表中記錄。如果使用for 條件或
while條件顯示表中符合條件的記錄。
    格式:display 【范圍】for 條件/while 條件
功能:顯示表中記錄。如果使用for 條件或
while條件顯示表中符合條件的記錄。

     Display
             All
             Record  n
             Next  n
             rest
     例:
        Display for    成績>=80       
             顯示符合條件的所有記錄,指針指向文件尾
        Display while   成績>=80      
             從當前記錄開始,顯示符合條件的連續(xù)記錄


           display   all   fields    姓名,年齡
           display   fields    姓名,年齡
           display  record  n  fields  姓名,年齡 to print
           display  next   n   fields  姓名,年齡 to print
           display  rest   fields  姓名,年齡 to print

           List 與display 的區(qū)別
          1、display是規(guī)則的VF語句,后面什么都不帶時
             只對當前記錄操作;
             list是民間語句,什么都不帶時對表中所有記
             錄操作。
          2、當list什么都不帶的時候,指針指向文件尾;
             當display什么都不帶的時候,指針不動。
          3、list不分屏;
             display任何時候都會分屏顯示。

三、刪除表記錄(delete/pack/zap)
     VFP的記錄刪除分為邏輯刪除和物理刪除;
     可利用菜單方式完成刪除,也可用命令方式完成刪除。
     1、邏輯刪除命令
       格式:DELETE  [范圍] [FOR  條件]
       功能:邏輯刪除指定范圍內滿足條件的記錄。
       說明:(1)[范圍]選項有四種(ALL、NEXT n、RECORD n、REST)
            (2)FOR 條件 選項中的“條件”為邏輯表達式。
            (3)當命令中缺省[范圍]和[FOR條件]時,只對當前記錄進行操作。
 例子:delete  for 性別=.t.
   注意:
1)邏輯刪除,不是真正的刪除,而是給記錄加*號,也叫邏輯刪除標記;
2)當邏輯刪除打開時,帶*號的記錄不參與任何操作。
3)邏輯刪除的開關設置:Set delete on/off (默認)
(1)當設置SET DELETE ON(打開)時,邏輯刪除的記錄不被操作,系統(tǒng)默認是SET DELETE OFF(關閉),記錄與正常記錄一樣參加操作,只是記錄前多了一個刪除標記。
(2)首先進行邏輯刪除,然后在設置是否隱藏已邏輯刪除的記錄
4)恢復邏輯刪除:
     格式:recall 【范圍】【for 條件】
     功能:恢復邏輯刪除的記錄。即去掉刪除標記,但SET DELETE ON時,對RECALL命令不起作用(即記錄仍然能被恢復)。
       例如:恢復所有邏輯刪除的記錄。
                 RECALL  ALL
      2、物理刪除命令
       格式:PACK
       功能:物理刪除有刪除標記的記錄。
       說明:執(zhí)行該命令后所有有刪除標記的記錄將被物理刪除,不能恢復。
       例如:物理刪除當前表中有邏輯刪除標記的記錄。
         PACK
      3、 物理刪除所有記錄
       格式:ZAP
       功能:物理刪除表中的全部記錄。
       說明:物理刪除當前表中所有記錄,不管是否有刪除標記,但表文件沒有刪除。即只有結構,沒             有記錄,也稱為空表。
       例如:物理刪除所有記錄。
              ZAP   相當于   DELETE  ALL
                           PACK

四、修改表記錄(edit/change)
    1)編輯修改命令 
命令:EDIT或CHANGE
功能:用于交互式地對當前表記錄進行編輯、修改,操作界面。
注意:適用于少量、手動運算(平時用的多)
     
鍵盤快捷方式:pgup\pgdn
     2)成批修改記錄
格式:REPLACE  【范圍】【條件】
         字段名1  WITH  表達式,
         字段名2  WITH  表達式……
功能:直接利用表達式的值替換字段的值,從而達到修改記錄值的目的。
說明:如果對表中的記錄進行橫向計算時,使用REPLACE命令。
注意:
(1)被替換的字段可以是包括備注字段在內的任何數據類型,但命令中的〈字段名〉和〈表達式〉要求是同一數據類型。
(2)缺省[范圍]和[FOR〈條件〉項時只對當前記錄進行操作。
(3)一次可以修改多個字段。
(4)成批計算(考試必考)

     例1:當前表中所有學生的年齡增加1。
     REPLACE  ALL  年齡   WITH  年齡+1

例2:學生成績表中有姓名、語文、數學、外語、總分和平均分;要計算總分和平均分
      REPLACE ALL 總分 WITH 語文+數學+外語,平均分  WITH  總分/3

例3: 給所有女生的外語成績加10分。
      REPLACE  外語  WITH 外語+10  FOR 性別=“女”


五、對表中記錄進行復制
     如果整個表需要復制可以采用以下命令:
   COPY  TO   新表名  [FOR  條件] [FIELDS 字段名1,字段名2,…][STRUCTURE]
注意:要查看新表內容時必須先打開新表
例:USE 學生
         COPY  TO  學生1
         COPY  TO  學生2  FOR 數學<60
         COPY  TO  學生3  FIELDS 學號,姓名,總分
         COPY  STRUCTURE  TO  學生4 (空表,只有結構)
         copy for 條件1 and 條件2 to 新表  fileds 字段名1,字段名2……

六、對表中記錄進行統(tǒng)計(縱向)
     1、統(tǒng)計記錄個數
格式: COUNT  [FOR 條件] [TO 變量名]

例1:統(tǒng)計當前學生表中的人數,并將統(tǒng)計結果保存到A變量中
        COUNT  TO  A
        A

例2:統(tǒng)計學生表中男生的人數。
        COUNT  TO  B  FOR  性別=“男”
        B
        B/A
      2、縱向求和(數值型數據)
格式:SUM [字段名1,字段名2,…] [FOR  條件] [TO 變量名1,變量名2,…]

例1:  sum 數學 to s1
        s1

例2:sum 數學,語文  to  s1,s2
        s1,s2

      3、縱向求平均值(數值型數據)
格式:AVERAGE [字段名1,字段名2,…] [FOR  條件] [TO 變量名1,變量名2,…]

七、刪除表
     格式:delete file 文件名.擴展名

八、對表記錄進行排序
     目的:提高查詢速度
     方法:物理排序和索引排序;
   1、物理排序

格式:SORT  TO  <新表名>  ON  <字段名> [/A|/D][/C]  [ASCE|DESC] [FOR<條件>] [FIELDS 字段名表]

功能:它可以將表中的記錄物理地按順序重新排列。

缺點:占用磁盤空間比較大

注意:我們要對表操作,必須先打開表;要查看新表里面的內容,也必須先打開

多重排序
格式:sort on 排序關鍵字/a/d/c,排序關鍵字/a/d/c to 新表
舉例:先進行數學成績排序,同時按照語文成績排序
   
    2、索引排序

   1)什么是索引?
  索引:是由指針構成的文件,這些指針邏輯上按照索引關鍵字的值進行排序。創(chuàng)建索引是創(chuàng)建一個由指向.dbf文件記錄的指針構成的文件。

.idx
   格式:index on 排序關鍵字 to 索引文件名
        【for 條件】【ADDITIVE】

注意:自由表只能升序排序  文件類型:.idx

例如:index on 成績 to aa
 
注意:
當索引文件打開時,對表中
記錄的操作時按照索引次序
操作的;當索引文件關閉時
對表中記錄的操作時按記錄
號的次序操作的。


索引文件的打開:
1、剛建立的索引文件自動打開
2、set index to 索引名
3、use 表名 index 索引名

索引文件的關閉:
1、表關閉了
2、close index
3、set index to
4、打開新索引


如何同時打開多個索引文件?
(1)use 表名 index aa,bb
(2)use 表名
        set index to aa
        set index to bb additive
(3)use 表名
        index on 索引關鍵字1  to  aa
        index on 索引關鍵字2 to  bb additive

如何設置當前索引?
答:當前索引,即主控索引,指起主要控制
作用的索引(當一個表同時打開多個索引文
件時,就需要更改主控索引)

如何更改主控索引?
答: Set order to 索引文件名

什么是重新索引?
答:reindex

如何使用索引快速定位?
Seek 屬性值 order  索引文件名

如何刪除索引?
(1)獨立索引文件的刪除
Delete file 文件名.idx
(2)在表設計器中刪除

九、分類匯總
步驟:
對分類關鍵字進行索引
格式:TOTAL ON <分類匯總關鍵字> TO <新文件名>.dbf

注意:考試不考,但在日常生活中經常會用到


對一個表的操作到此為止!

 

 

 

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多