我想实现一个多条件查询的功能,想法是先将A表的所有记录传给临时表
然后检测check1是否为真,如是,用条件一过滤临时表,通过中间变量更新临时表,然后检测check2 是否为真.....
最后将结果输出,但是做不好,现把代码写在下面,请大家帮忙指正一下
重点问两点:
1如何将A表完整放入临时表
2如何将检测check的过程循环化
i=1
select * FROM "C:\DOCUMENTS AND SETTINGS\PURPL\MY DOCUMENTS\VISUAL FOXPRO 项目\A.DBF" _A;
INTO TABLE temp.dbf
FOR n = 1 TO 3
if thisform.check[i].value=.f.
i=i+1
endif
loop
SELECT _A.电话号码,_A.单位,_A.位置,_A.用户类型,_A.E,_A.F,_A.G,_A.H,_A.I,_A.J,_A.K,_A.L,;
_A.M,_A.N;
FROM "C:\DOCUMENTS AND SETTINGS\PURPL\MY DOCUMENTS\VISUAL FOXPRO 项目\temp.DBF" _A;
WHERE _A.电话号码 LIKE 条件[i];
INTO TABLE temp.dbf
i=i+1
ENDFOR
thisform.Grid1.RecordSource=temp
thisform.Refresh