读书人

VFP查询解决办法

发布时间: 2012-09-20 09:36:50 作者: rapoo

VFP查询
在一个表中查询

表1:
a1 , a2
1 , 2
3 , 5
2 , 6
6 , 7
7 , 9


查询 a2为9的 a1值,若a2有等于a1值,继续查询


结果为
a1,a2
1,2
2,6
6,7
7,9


[解决办法]

SQL code
CREATE CURSOR 表1 (A1 I,A2 I)INSERT INTO 表1 VALUES (1,2)INSERT INTO 表1 VALUES (2,6)INSERT INTO 表1 VALUES (3,5)INSERT INTO 表1 VALUES (6,7)INSERT INTO 表1 VALUES (7,9)CREATE CURSOR 表2 (A1 I,A2 I)SELECT 表1NUM=9L=.T.DO WHILE L   LOCATE FOR A2=NUM   IF FOUND()      NUM=A1      SELECT 表2      INSERT INTO 表2 VALUES (表1.A1,表1.A2)      SELECT 表1      LOOP   ELSE      L=.F.   ENDIFENDDOSELECT * FROM 表2 ORDER BY A2 

读书人网 >VFP

热点推荐