| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 949 人关注过本帖
标题:请问如何使用多条件查询??(急)
只看楼主 加入收藏
Murray
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2005-4-10
收藏
 问题点数:0 回复次数:5 
请问如何使用多条件查询??(急)
我想做多个查询条件,
使用的是adodc控件和DataGrid控件

多条件就是比如我输入种类和价格,能查询出同时符合2个条件的内容,而且在只输入一个条件的时候也能对一个条件做查询,数据库的SQL
搜索更多相关主题的帖子: 条件 查询 
2005-06-19 10:58
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
我原来自己做过一个用网格视图做的数据库显示(ocx)控件,用SQL语句就可以比如查询时可以这么写。

select * from tablename where 种类=图书 and 价格=85

用and来连接。
2005-06-19 22:06
yuan2039
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-5-4
收藏
得分:0 

楼上的好像不能实现楼主的功能吧? 定义一个局部变量就好了,good luck! dim str as string str="" if text1.text="" and text2.text="" then msgbox "请输入查询条件" exit sub end if

if text1.text<>"" then str=str+ " and 种类='"+ text1.text+ "'" end if

if text2.text<>"" then str=str+ " and 价格='"+ text2.text+ "'" end if

adodc1.recordsource="selsect * from tablename where 1=1 "+ str

2005-06-19 23:12
Murray
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2005-4-10
收藏
得分:0 
我试试,谢谢朋友们的帮助

2005-06-20 01:27
johden2
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-5-28
收藏
得分:0 

还,找到了,高啊,用了一个 WHERE 1=1
我找了好长时间如何解决多查询问题,以前用ArrayList来存储条件,在判断来创建查询条件,麻烦啊,现在好了,谢谢了


能不能问一下那里有分页控件啊,而且能够实现多条件查询的,就想该页面的分页功能一样,能不能提供一下代码啊,谢了

2007-05-28 18:21
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
收藏
得分:0 

SQL = "SELECT * FROM 入库记录 t"
If Text2.Text <> "" Then
SQL = SQL + " where 接收单位 in(select 企业名称 from 企业名称 where 企业简码 like '%" & Text2.Text & "%') "
mmnn = True
End If

If Text3.Text <> "" And IsDate(Text3.Text) Then
If mmnn Then
SQL = SQL + " and 日期>= '" & Text3.Text & "' "
Else
SQL = SQL + " where 日期>= '" & Text3.Text & "' "
End If
mmnn = True
ElseIf Text3.Text <> "" Then
MsgBox "请双击本输入框,使用日历输入!"
Text3.Text = ""
MonthView1.Visible = True
End If
If Text4.Text <> "" And IsDate(Text4.Text) Then
If mmnn Then
SQL = SQL + " and 日期<= '" & Text4.Text & "' "
Else
SQL = SQL + " where 日期< ='" & Text4.Text & "' "
End If
mmnn = True
ElseIf Text4.Text <> "" Then
MsgBox "请双击本输入框,使用日历输入!"
Text4.Text = ""
MonthView1.Visible = True
End If

If Text5.Text <> "" Then
If mmnn Then
SQL = SQL + " and 销售id in(select id from 销售记录 where 销售人 like '%" & Text5.Text & "%') "
Else
SQL = SQL + " where 销售id in(select id from 销售记录 where 销售人 like '%" & Text5.Text & "%') "
End If
mmnn = True
End If
这是我写的一个多条件的查询(只是一部分,你可以根据我的方法任意个多条件都是可以的)

2007-05-28 20:55
快速回复:请问如何使用多条件查询??(急)
数据加载中...
 
   



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

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