一道关于VFP的题

来源:百度知道 编辑:UC知道 时间:2024/05/23 01:13:02
use学生
index on 性别to xa
seek "男"
do wile not eof()
display
skip
enddo
use
为什么最后显示的是所有记录?

use学生
index on 性别to xa
do wile not eof()
seek "男"
display
skip
enddo
use

试试,不玩Fox好多年。seek查找在循环外一定是不对的。

楼上几位不知搞的什么毛,牛头与马嘴。

int i=0
int j=0
int k=0
for i=1 to 100
i=i+1
for j=1to 100
j=j+1
for k=1 to 100
k=k+3
if 3*i+2*j+k/3=100
print i,j,k
endif
endfor
endfor
endfor
大概思路是这样的.我也没学过vfp具体语法格式你得改一下.

这两个程序都有问题,第一题没有endif,有语法错误,且?y在什么地方,如果在嵌套if后各输出y,初值x=2(整形),y=.f.(逻辑),这道题考的应该是y在程序中是数值,1在属性设置时,可以是数值也可以是.t.,但程序里是数值,x>2,执行y=1,结果是1,y被重新赋值.
第二题,t没有声明和赋初值,其实主要考do while循环,如果i<=7不成立,则执行enddo后面的语句,i被执行3次,第四次i=9退出循环

同意楼上意见,按照你的语句,
do wile not eof()
display
skip
enddo
会把表中的人员顺序输出,好久没有用vfp了,很多都忘记了!不过vfp中好象支持sql把,select from where好象很容易就能查找出来把!

首先 来看看 seek的作用 seek只会搜索到第一个符合条件的记录,不管你从哪个地方开始搜索,如果有符合条件的话,就会跑到第一条符合条件的记录上去。所以用seek这样查找是不合适的。

再来看看你的程序:
use 学生