a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 57|回复: 0

[Visual FoxPro] 2011年计算机二级VFP考试基础教程(13)

[复制链接]
发表于 2012-7-31 22:17:54 | 显示全部楼层 |阅读模式
  2.8 使用命令建立和操作索引文件4 k$ T1 c4 H! K) C( {6 f5 j
  一。建立索引文件:对打开的索引文件,可用下列命令建立索引:7 _, A' ^  B/ A
  格式:index on 索引关键字|tag 索引名|to 索引文件名
. g. Y& k7 s$ Z8 Q. Y; k  \& r/ ?1 u  说明:(1).tag 索引名:指定索引名,此索引存放在与表名相同的。cdx文件中。2 J' g  R' `( V6 L" a
  (2).to 索引文件名:选择此项生成独立索引,即一个索引存放在一个索引文件中;否则生成的是结构化复合索引。
8 A# a% o7 L. z" K  例1:建立"工资情况"表的结构化复合索引文件,其索引关键字分别为姓名和工资,而索引名分别为xm和gz.- L9 l' [4 `# {, a6 }. Z4 i3 g1 z: x
  use 工资情况
- }$ Q% Q- `  l6 e1 _  browse* W) y/ }0 a) {3 R1 n
  index on 姓名 tag xm1 n7 i1 r3 |, A5 _" Q* P
  index on 工资 tag gz0 A; Y1 F% @) \$ I9 n
  browse
6 I- ^3 v/ ?+ ?% A, W  分别执行以上命令后,生成了"工资情况。cdx"文件,其中存放了xm和gz两个索引。
& f$ W7 j! O- v$ E( `  例2:用"姓名"作索引关键字,建立"职工档案。dbf"的独立索引文件,文件名为a.idx./ ?& e) e: V% @5 Z. L
  use 职工档案
) ]8 [- t3 G% A0 y, f0 P  index on 姓名 to hello &&执行此命令,检查默认目录e:\myvfp,会发现多了一个文件:hello.idx
! [) h( b1 B+ e0 z0 D: F- k" G  use
" [1 r" b6 H7 w' q$ I  二。打开索引:打开表时,系统会自动打开结构化复合索引,但此时显示的仍是物理顺序。要使索引起作用,必须指定主控索引。主控索引就是控制当前显示顺序的索引。也可以在打开表的同时指定主控索引。: u' F2 d0 g+ |$ O4 E9 _
  1.打开表的同时打开索引并指定主控索引:
7 q# w/ R' M' ~$ {  格式:use 表名 [index 索引文件名] [order tag 顺序号|索引名]1 U! J- m7 D' B' c* T- ^, K
  说明:(1).index 索引文件名:用于打开独立索引文件。
4 m9 E' f: l! g  (2).order tag 顺序号|索引名:用于打开结构化复合索引。其中,顺序号为该索引在复合索引文件中的先后顺序,即在"表设计器"的"索引"选项卡中看到的该索引的位置。+ O, G/ r- A; M$ ^0 ]
  例:在命令窗口输入以下命令依次执行:0 \8 C" S/ Y2 s5 z! p% Y; i
  use 职工档案 index hello &&打开表的同时打开独立索引hello
7 j+ y: N6 t- S) |3 }! U  browse &&显示的是按姓名索引的顺序,如图18
0 S& f. I/ q* B  h+ t  use
; S, @1 U9 J8 L& q) E, i  use 工资情况 order tag 2 &&显示的是gz索引的顺序,如图19,因为gz在"表设计器"中位置为2,如图20# k( b' T7 ?: [
  use
( B4 S! A* S( i  图18
! N6 r  G1 F; V: ]! b/ K
3 T6 k& v) A9 f. z0 C7 }6 `3 a  图19
6 D( w4 t: ]- N: ~2 j1 [/ M
; G0 n$ V  z0 j" {& |6 U  图20+ L: A9 F8 ^. o. Q

) @" \  Q9 ?# O7 o$ k8 j: E  2.打开表后再打开索引:
( F/ X6 s4 P6 X  格式1:set index to 索引文件名
4 J* E/ T: {. j4 J  功能:打开独立索引文件
& |+ o' g, z' o- ^6 J  格式2:set orer to 顺序号|tag 索引名. m& O, H' Q% G4 t& f: T- z: n
  功能:打开结构化复合索引: E! A, u. P! X4 ~
  例:在命令窗口依次执行以下命令:) c( F9 Z2 q& f- B; s9 `; y; p
  use 职工档案/ |  _0 m2 P; ~0 U
  brow &&显示物理顺序,如图213 _1 q) p% S6 D5 g
  set index to hello &&打开独立索引文件hello.idx
' v8 b, y  Q8 @. k7 q5 V% t  browse &&显示的是按姓名索引的顺序,如上图18; b" Q. A# i! n) S" C
  use' u: L* s* H' X
  use 工资情况5 X# Z" z9 V' q- G3 p# p( v
  browse &&显示物理顺序9 T/ v6 @9 J0 W4 B" @" l
  set order to 1 &&即将xm指定为主控索引,因为xm在"表设计器"中位置为1,如上图202 l0 m7 B$ [5 \$ Y0 ~
  browse &&显示按姓名索引的顺序,如图22
* D0 h3 C8 t" x# j+ `1 W  set orer to gz &&将gz指定为主控索引: W0 `1 D# d& p
  browse &&显示的是gz索引的顺序,如上图19
. [  ?2 S9 [: d3 n/ [. A) b  use% W7 _4 U* U) u9 B5 h1 i

  @# ?; q- B) F  G! r  图21
+ f: W: b6 g# f& i3 f& M+ a ; a$ M) U" _$ I
  图22- m% |" p; d8 V# s* _/ I5 Y3 }  a
  三。关闭索引:. u( {6 L" b* d( B" w7 H. s
  格式1:set index to
: P: J5 V* v. l) G3 S, c, {  格式2:set order to
8 X  J4 o1 z+ s5 f, J  说明:上两条命令后不加选项,可关闭当前索引。格式1用于关闭独立索引,格式2关闭复合索引。索引关闭后,表仍处于打开状态,显示物理顺序。
0 C% G# `1 }# Y* \$ q  四。删除索引:
% Q: G' @4 }1 v& ?) d. s  O  1.独立索引文件的删除:用删除文件的方法删除,在"我的电脑"中找到对应的。idx文件,将其删除即可。
+ q# H% Z/ U# r% ]: e# x  2.复合索引文件的删除:' v! E. h7 s: n# D, Q
  格式1:delete tag all
2 d9 A- o  l4 V6 y  格式2:delete tag 索引名; }9 X# f5 ]* b# ^
  说明:格式1删除复合索引文件中的所有索引,格式2删除复合索引文件中的指定索引。一个复合索引文件中的所有索引都被删除后,该复合索引文件即自动删除了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 19:43 , Processed in 0.188505 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表