VFP6.0 自由表
答案:3 悬赏:80 手机版
解决时间 2021-02-14 09:34
- 提问者网友:寂寞梧桐
- 2021-02-13 13:09
VFP6.0 自由表
最佳答案
- 五星知识达人网友:野慌
- 2021-02-13 13:29
方法一:
select * from 表名 where 姓名="猪" into cursor temp
?iif(_tally>0,"存在","不存在")
方法二:
locate for 姓名="猪"
?iif(forund(),"存在","不存在")
select * from 表名 where 姓名="猪" into cursor temp
?iif(_tally>0,"存在","不存在")
方法二:
locate for 姓名="猪"
?iif(forund(),"存在","不存在")
全部回答
- 1楼网友:舊物识亽
- 2021-02-13 14:53
如果想要用循环语句做的话
close all
flag=0
use 表名
do while not eof()
if 姓名="猪"
flag=1
endif
skip
enddo
?flag=1 最终的显示结果如果是.t.则说明有姓名为“猪”的记录,为.f.时则没有
想直接查找的话
close all
use 表名
locate for 姓名="猪"
?found() 最终的显示结果如果是.t.则说明有姓名为“猪”的记录,为.f.时则没有
如果此表中有多条姓名为猪的记录,则可用continue 命令使他定为到下一条满足条件的记录,但你这里只是想找有没有姓名为猪的记录当然就没必要用continue命令了
你还可以直接这样
select * from 表名 where 姓名="猪" into table aa
? eof() and bof()
最终的显示结果如果是 . f. 则说明有姓名为“猪”的记录,为.t..时则没有
close all
flag=0
use 表名
do while not eof()
if 姓名="猪"
flag=1
endif
skip
enddo
?flag=1 最终的显示结果如果是.t.则说明有姓名为“猪”的记录,为.f.时则没有
想直接查找的话
close all
use 表名
locate for 姓名="猪"
?found() 最终的显示结果如果是.t.则说明有姓名为“猪”的记录,为.f.时则没有
如果此表中有多条姓名为猪的记录,则可用continue 命令使他定为到下一条满足条件的记录,但你这里只是想找有没有姓名为猪的记录当然就没必要用continue命令了
你还可以直接这样
select * from 表名 where 姓名="猪" into table aa
? eof() and bof()
最终的显示结果如果是 . f. 则说明有姓名为“猪”的记录,为.t..时则没有
- 2楼网友:爱难随人意
- 2021-02-13 14:38
方法一:效率高,但耗内存
select * from 表名 where 姓名="猪" into cursor temp
?iif(_tally>0,"存在","不存在")
方法二:有索引后,效率高
locate for ?iif(forund(),"存在","不存在")
方法三:稍慢
scan for 姓名="猪"
...
endscan
select * from 表名 where 姓名="猪" into cursor temp
?iif(_tally>0,"存在","不存在")
方法二:有索引后,效率高
locate for ?iif(forund(),"存在","不存在")
方法三:稍慢
scan for 姓名="猪"
...
endscan
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯