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

我刚做了一个多条件并列查询
用ph=thisform.text1.value
......
一共4个text
查询语句为
SELECT * FROM htgk Where 钢板牌号=PH AND 厚=HOU AND 宽=KUAN AND 长=CHANG Into Cursor Temp_htgk

IF Eof()
Messagebox("无符合条件的记录!",48,"系统提示:")
Thisform.Grid1.RecordSource="htgk"
Else
Thisform.Grid1.RecordSource="Temp_htgk"
Thisform.List_Sele
Endif

可是运行后显示:函数参数的值、类型或数目无效,我也看过数据类型了,没有错啊,不知道为什么,还向各位请教!

搜索更多相关主题的帖子: 条件 AND htgk Thisform 
2006-12-18 11:27
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 
我估计您的厚、宽、长都是数值型的,不知道您的text2、text3、text4的值是否保证是数值型。建议您在属性窗口中把这三个文本框的VALUE 默认值设置为数值0.00试一下。

两人行已有我师……
2006-12-18 12:47
qiangzai8536
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-12-13
收藏
得分:0 
在Where中加上&和单引号试试看
2006-12-18 12:53
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
得分:0 

好的,谢谢!


天天好心情!
2006-12-18 13:04
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
得分:0 
各位,两种方法都试过了,没有用唉

天天好心情!
2006-12-18 13:16
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 
在调试窗口跟踪一下看看是哪儿出错

两人行已有我师……
2006-12-18 19:23
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 

根据楼主的情况,建议在表单的初始化部分init,写上public ph,hou,kuan,chang。然后在查询命令处写上这样的筛选命令:
PH=THISFORM.TEXT1.VALUE
HOU=THISFORM.TEXT2.VALUE
KUAN=THISFORM.TEXT3.VALUE
CHANG=THISFORM.TEXT4.VALUE
CEXPRL=".T."
IF !EMPTY(PH)
CEXPRL=CEXPRL+".AND.钢板牌号="+ALLTRIM(PH) &&假设表中钢板牌号为数值型的写法
*CEXPRL=CEXPRL+".AND.钢板牌号='"+ALLTRIM(PH)+"'" &&假设表中钢板牌号为字符型的写法
ENDIF
IF !EMPTY(HOU)
CEXPRL=CEXPRL+".AND.厚="+ALLTRIM(HOU)
ENDIF
IF !EMPTY(KUAN)
CEXPRL=CEXPRL+".AND.宽="+ALLTRIM(KUAN)
ENDIF
IF !EMPTY(CHANG)
CEXPRL=CEXPRL+".AND.长="+ALLTRIM(CHANG)
ENDIF
SET FILTER TO &CEXPRL
THISFORM.REFRESH
*上述命令,是假设表中钢板牌号、厚、宽、长都是数值型,而TEXT1-TEXT4都是字符型。


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-12-18 21:36
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
得分:0 
谢谢版主!

天天好心情!
2006-12-19 08:09
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
得分:0 
问题解决拉!
谢谢各位的帮助!

天天好心情!
2006-12-19 08:52
weidantt
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2015-2-26
收藏
得分:0 
回复 7楼 Tiger5392
学习了,这程序写的真好!
2015-03-01 00:49
快速回复:多条件查询
数据加载中...
 
   



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

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