注册 登录
编程论坛 VFP论坛

关于随机抽取一条记录,或指定某一条记录抽取

ruankao2022 发布于 2022-08-23 09:38, 1088 次点击
随机抽取一条记录
SELECT * FROM zj INTO CURSOR rb READWRITE
CREATE CURSOR tt (f1 I, f2 I)
FOR i=1 TO 19
    INSERT INTO tt VALUES (i, i*2)
ENDFOR
RAND(-1)
INDEX on RAND() TAG rb
SCAN NEXT 1
    INSERT INTO rb (f1, f2)  VALUES (tt.f1, tt.f2)
ENDSCAN
SELECT rb
BROWSE
问题1:显示的是所有记录,且插入的f1 f2 只有最后空白的记录有数据,其他正常数据里f1 f2 都没有数据

问题2:另外指定抽取某1个记录,有没有办法???

感谢大神
4 回复
#2
ruankao20222022-08-23 10:52
第一个问题琢磨出来了
但是问题2:另外指定抽取某1个记录,有没有办法???
#3
ruankao20222022-08-23 10:55
还有个小问题每次运行,要提示手动打开dbf位置,大神请帮忙,谢谢
#4
zhken2022-08-23 12:28
select * from zj into cursor where record()=1
#5
ruankao20222022-08-27 10:09
回复 4楼 zhken
不是很明白呢
1