标题:我想请教一下,VFP中要设置两个关联项的查询应该怎么编写代码!
只看楼主
伶伶320
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-26
 问题点数:0 回复次数:4 
我想请教一下,VFP中要设置两个关联项的查询应该怎么编写代码!
各位.我想请教你们一下,我用VFP做查询,比如给同一张表用check空间分别按时间,名称,属性,这三个查询,也就是说当check1.value=1时,我可以按时间查询,当check2.value=1时,我可以按名称查询,当check3.value=1时,我可以按属性查询,,当当check1.value=1 and check2.value=1 时,我可以按时间和名称一起查询,可是,我单个的都没有问题,关联查询的时候,也就是当check1.value=1 and check2.value=1 时按时间和名称一起查询时,我就怎么做都不对了,请问这个正确的代码应该是什么样子的,应该用什么词来连接同时满足2个或2个以上条件,最好可以举例告诉我啊,呵呵,谢谢啊!
搜索更多相关主题的帖子: VFP 代码 编写 设置 
2006-07-26 17:14
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
得分:0 
其实就是索引条件的组合问题,必须把相关字段转换成相同类型的值才行。

两人行已有我师……
2006-07-26 17:31
伶伶320
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-26
得分:0 
是的啊,我用的都是字符型的啊
2006-07-27 09:55
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
以下是引用伶伶320在2006-7-26 17:14:21的发言:
各位.我想请教你们一下,我用VFP做查询,比如给同一张表用check空间分别按时间,名称,属性,这三个查询,也就是说当check1.value=1时,我可以按时间查询,当check2.value=1时,我可以按名称查询,当check3.value=1时,我可以按属性查询,,当当check1.value=1 and check2.value=1 时,我可以按时间和名称一起查询,可是,我单个的都没有问题,关联查询的时候,也就是当check1.value=1 and check2.value=1 时按时间和名称一起查询时,我就怎么做都不对了,请问这个正确的代码应该是什么样子的,应该用什么词来连接同时满足2个或2个以上条件,最好可以举例告诉我啊,呵呵,谢谢啊!

假设表的字段至少有(时间 D,名称 C,属性 C),表单里有TEXT1输入要查询的时间,TEXT2为输入的名称,TEXT3为输入的属性,CHECK1为确定是否利用时间这个条件,余类推。还假设即使点击了CHECK2或CHECK3但对应的TEXT2或TEXT3的内容为空的时候也不用对应条件(也就是说只有TEXT2的内容不为空时,点击CHECK2才有用;TEXT3也一样).代码为:
SELECT 表
cExprL=".T."
IF THISFORM.CHECK1.VALUE=1
cExprL=cExprL+".AND.时间=CTOD(["+DTOC(THISFORM.TEXT1.VALUE)+"])"
ENDIF
IF THISFORM.CHECK2.VALUE=1 AND !EMPTY(THISFORM.TEXT2.VALUE)
cExprL=cExprL+".AND.名称=["+ALLTRIM(THISFORM.TEXT2.VALUE)+"]"
ENDIF
IF THISFORM.CHECK3.VALUE=1 AND !EMPTY(THISFORM.TEXT3.VALUE)
cExprL=cExprL+".AND.属性=["+ALLTRIM(THISFORM.TEXT3.VALUE)+"]"
ENDIF
BROWSE ALL FOR &cExprL


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-07-28 01:10
zhongjiew1
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-7-12
得分:0 
我以前的帖子也提到过这个问题,你可以看一下的
2006-07-28 15:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-80407-1-1.html




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

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