首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

VFP查询解决办法

2012-09-20 
VFP查询在一个表中查询表1:a1 , a21, 23, 52, 66, 77, 9查询 a2为9的 a1值,若a2有等于a1值,继续查询结果为

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 

热点排行