a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 75|回复: 0

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

[复制链接]
发表于 2012-7-31 22:17:54 | 显示全部楼层 |阅读模式
  2.9 索引查找! `8 e1 V& A- a7 q5 K
  建立索引的目的是进行快速查找,vfp使用下面两条命令进行快速查找:
2 h5 a# K0 e! E9 t3 A  一。find命令:
  Y; }% \% y' _" t" M. ^% J/ Z  格式:fine 字符串- t% D$ E  g. a' |0 I: ]2 W% r/ `
  说明:(1).该命令用于已建立索引且索引已打开的情况,执行该命令将使用索引文件查找与指定字符串相匹配的第一条记录,并把指针指向该记录。
6 b- S( N+ Y8 M* Q6 W  w  (2).find仅是记录定位,找到后把记录指针指向该记录,并不显示该记录的内容;要显示该记录的内容,可使用display命令。
9 m% z6 l- W' P: R) ?& x! `2 }$ R  (3).若指定字符串无前导空格,不必使用引号,否则应使用引号将包括前导空格在内的字符串括起来。若指定的字符串是变量,还需要使用宏替换函数。. k) H" W6 _" f7 v
  (4).可通过found()和eof()两个函数来测试查找情况。如查找成功,则两个函数分别返回。t.和。f.;否则,found()返回。f.,eof()返回。t; M3 D& p4 w5 {4 e
  例:use 工资情况 tag xm
" l' Y1 u' `% o/ Q9 {& n/ a2 e  find 李四1 \1 |6 s; W& \: q
  ?found(),eof() &&能定位到"李四",结果为。t.,.f.: @3 X' Y/ w' Q7 a
  display &&显示李四的记录
3 f9 W  a4 r' }% {5 {  二。seek命令:! S1 i( |9 U, r; D, x
  格式:seek 表达式3 a2 _  @  @1 l6 l8 C7 J4 E
  说明:(1).seek比find的功能更强,可使用表达式给出关键值,查找与其匹配的第一条记录。  ?5 R, c1 K, v8 U$ P
  (2).表达式的类型可为字符型、数值型、日期型和逻辑型;
! i/ A, J0 ^' g. G6 Z% y* t  (3).若表达式为字符常量必须用引号括起来,变量可直接引用而不需使用宏替换函数。
3 L/ i" j: Q  y/ z  例:use 工资情况 tag xm9 ]1 W9 Z4 \8 ^
  seek "王二" &&此处的表达式为常量,所以使用双引号括起来
8 E0 U, G% v1 Q6 L: N  display &&显示王二的记录
6 {3 u" W/ p+ z9 K5 T5 H  a="小刚" &&将常量值"小刚"赋给变量a
* D" E: g/ U9 u  seek a &&表达式为变量时,不必使用双引号( r/ Y: b9 l/ ~2 ~
  display
+ V& ]& E: P0 t, D  use
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 15:16 , Processed in 0.217739 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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