visual foxpro 中loca语句是什么意思?

作者&投稿:言纯 (若有异议请与网页底部的电邮联系)
visual foxpro中$和&都是什么意思~

A$B 的含义为A 是否是B的字串,如果是,则得到.t.,如果不是得到.f.
&为宏替换,后面接字符型表达式,然后用字符串里面的内容来替代整个宏替换表达式
如:a="123", &a+99就被替换成123+99

首先按身份证号排序,然后写个简单代码判断重复情况,增加1个字段,标注出现的次数,最后统计出现每种次数的人数
如果可以,你可以提供样表,723720768帮助

locate,是查找、定位的意思。

按顺序搜索表从而找到满足指定逻辑表达式的第一个记录。

LOCATE [FOR lExpression1] [Scope] [WHILE lExpression2] [NOOPTIMIZE]
参数
FOR lExpression1
LOCATE 按顺序搜索当前表以找到满足逻辑表达式 lExpression1 的第一个记录。
若 lExpression1 是可优化表达式,则 Rushmore 优化由 LOCATE FOR 创建的查询。为了获得最佳执行效果,可在 FOR 子句中使用可优化表达式。

详细信息, 参见 SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。

Scope
指定要定位的记录范围。只有范围内的记录才被定位。Scope 子句有 ALL、NEXT nRecords、RECORD nRecordNumber 和 REST。
LOCATE 的默认范围是所有 (ALL) 记录。

WHILE lExpression2
指定一个条件,只要逻辑表达式 lExpression2 计算值为“真”(.T.),就继续查找记录。
NOOPTIMIZE
关闭 LOCATE 的 Rushmore 优化。
详细信息, 参见 SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。

备注
被索引的表不必已有索引。

如果使用不带 FOR 表达式的 LOCATE 命令, Visual FoxPro 定位记录指针到第一个逻辑记录上。这在使用了筛选或 DELETED 设置为 ON 时比 GO TOP 更快。

若 LOCATE 发现一个满足条件的记录,可使用 RECNO( ) 返回该记录号。若发现满足条件的记录,则 FOUND( ) 返回“真”(.T.),EOF( ) 返回“假”(.F.)。若 SET TALK 是 ON,则显示满足条件的记录号。

LOCATE 发现一个满足条件的记录之后,可执行 CONTINUE,从而在表的剩余部分寻找其他满足条件的记录。当执行 CONTINUE 时,搜索操作从满足条件的记录的下一条记录开始继续执行。可重复执行 CONTINUE,直到到达范围边界或表尾。

若找不到满足条件的记录,则 RECNO( ) 返回表中的记录数加 1,FOUND( ) 返回“假”(.F.),EOF( ) 返回“真”(.T.)。

LOCATE 和 CONTINUE 只能用于当前工作区。若选择了另一工作区,则当重选原来的工作区时可继续原来的搜索过程。

示例
在下列示例中,定位德国顾客的记录,然后显示总数。

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && 打开 customer 表
SET TALK OFF

STORE 0 TO gnCount
LOCATE FOR ALLTRIM(UPPER(customer.country)) = 'GERMANY'
DO WHILE FOUND()
gnCount = gnCount + 1
? company
CONTINUE
ENDDO

? '总的德国客户数: '+ LTRIM(STR(gnCount))


青县19458888637: visual foxpro 中loca语句是什么意思?
斋党必洛: locate,是查找、定位的意思. 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录. LOCATE [FOR lExpression1] [Scope] [WHILE lExpression2] [NOOPTIMIZE] 参数 FOR lExpression1 LOCATE 按顺序搜索当前表以找到满足逻辑表达式 ...

青县19458888637: 在Visual FoxPro中,为了判断LOCATE命令是否找到了满足条件的记录,可以使用函数 - ----- -
斋党必洛: 可以用FOUND函数,例子如下.USE customer && Open Customer table LOCATE FOR ALLTRIM(UPPER(customer.country)) = 'GERMANY' DO WHILE FOUND( ) ? company CONTINUE ENDDO

青县19458888637: 在Visual FoxPro中,SEEK和LOCATE命令都可以用于查找记录但在使用上有所不同,下面表述正确的是 A)SEEK命 -
斋党必洛: 你的问题不完整.下面是使用上的不同 使用 SEEK 时,要求文件必需按关键字进行索引,LOCATE命令则无需索引.SEEK 可用SKIP 实现同关键字值的连续查.而LOCATE 只会将指针指在满足条件的第一条上.

青县19458888637: visual foxpro中$和&都是什么意思 -
斋党必洛: A$B 的含义为A 是否是B的字串,如果是,则得到.t.,如果不是得到.f.&为宏替换,后面接字符型表达式,然后用字符串里面的内容来替代整个宏替换表达式 如:a="123", &a+99就被替换成123+99

青县19458888637: 在Visual FoxPro中 列表显示表记录 的命令 -
斋党必洛: list命令,display命令,browse也可以

青县19458888637: 装了visual foxpro,应用程序还是不能运行(cannot locaate the miscrosoft visual foxpro spport library -
斋党必洛: 原因:是缺少同版本运行库文件(如用VFP6.0就用VFP6*.dll库文件).办法:1.重新卸载(彻底卸载,重要),安装同版本VFP. 2.对机子完整杀毒.就行了.

青县19458888637: Visual Foxpro有哪几种操作方式,各有和特点 -
斋党必洛: 1、命令操作交互方式:要求能熟练掌握和使用foxpro命令 2、菜单操作交互方式:提供傻瓜式的单命令对话框操作,适合初学者 3、向导操作交互操作方式:提供更傻瓜式的功能相对更强的一种交互操作 4、程序操作方式:实现操作的自动化,提供较少人工干预、效率更高的工作方式.

青县19458888637: 在microsoft visual foxpro中算总分与平均分的命令是? -
斋党必洛: 使用select sql命令, 加上分类汇总子句,参考代码如下: select 学号,sum(成绩) as 总分,avg(成绩) as 平均分 from 成绩表 group by 学号

青县19458888637: visual foxpro 查询记录的命令
斋党必洛: 理解你的问题为:查询某一字段符合条件的记录,如:年龄=20或年龄>20 1.年龄=20 一般用:loca all for 年龄=20 disp 用find也可以,类似的命令还有,好好看看书 2.disp all for 年龄>20 或coun to a for 年龄>20 这个是统计>20的个数 类似的命令也还有,还是得看看书.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网