| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 625 人关注过本帖
标题:请教一个关于查询的问题
只看楼主 加入收藏
purple84
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-12-15
收藏
 问题点数:0 回复次数:1 
请教一个关于查询的问题

我想实现一个多条件查询的功能,想法是先将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

搜索更多相关主题的帖子: 查询 
2006-01-08 00:09
leeping
Rank: 2
等 级:新手上路
威 望:3
帖 子:49
专家分:0
注 册:2005-12-26
收藏
得分:0 
1\直接建立三个条件查询语句
2\判断三个CHACK值 像你想要现的功能用CASE语句就可以
3\临时表请用子句 INTO CURSOR 


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


2006-01-10 12:37
快速回复:请教一个关于查询的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013685 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved