vb SQL多条件查询

如果查询的条件是多个,而且可以任意组合,如果单独用条件拼接,代码太烦琐,有没有多条件 同时查询方法 多个条件组合起来,如果其中一个条件未选择,就当该条件不存在,继续下面的条件判断。查询输出选择了条件的记录。谢谢。下图有方法,但是测试起来,只要其中一个为null,查询出来就是空的

举例说明,实现如下多条件查询:
Private Sub Command1_Click() Dim jsql jsql = ""
Dim smyregion As String If Check1.Value = 1 Then
jsql = "图书名称 like '%" + Text1.Text + "%'" End If
If Check2.Value = 1 Then If jsql = "" Then
jsql = "作者姓名 like'%" + Text2.Text + "%'" Else
jsql = jsql & "and 作者姓名 like'%" + Text2.Text + "%'" End If End If
If Check3.Value = 1 Then If jsql = "" Then
jsql = "出版社名称 like'%" + Text3.Text + "%'" Else
jsql = jsql & "and 出版社名称 like '%" + Text3.Text + "%'" End If End If
If Check4.Value = 1 Then If jsql = "" Then
jsql = "出版时间 like '%" + Text4.Text + "%'" Else
jsql = jsql & "and 出版时间 like '%" + Text3.Text + "%'" End If End If
If Check5.Value = 1 Then If jsql = "" Then
jsql = "图书类别 like '%" + Text5.Text + "%'"
Else
jsql = jsql & "and 图书类别 like '%" + Text5.Text + "%'" End If End If
If jsql = "" Then
MsgBox "请选择查询条件!", vbInformation, "图书音像管理系统" Exit Sub Else
Adodc1.RecordSource = "select * from book where " & jsql Adodc1.Refresh End If
If Adodc1.Recordset.RecordCount > 0 Then Set DataGrid1.DataSource = Adodc1 End If End Sub
Private Sub Command2_Click() Unload Me End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

vb SQL多条件查询
Private Sub Command1_Click() Dim jsql jsql = ""Dim smyregion As String If Check1.Value = 1 Then jsql = "图书名称 like '%" + Text1.Text + "%'" End If If Check2.Value = 1 Then If jsql = "" Then jsql = "作者姓名 like'%" + Text2.Text + "%'" Else...

VB 里的多条件查询
比方说用check1、check2、check3分别选择类型、名称、数量作为查询条件:Dim sqls As String sqls = "select * from [table] where true "If Check1.Value = 1 Then sqls = sqls & "and 类型='" & Text1.Text & "' "If Check2.Value = 1 Then sqls = sqls & "and 名称='" ...

怎么样实现VB 的多条件查询 急!!!在线等。。。
其实不用多条一条查询语句就够了,就是采用判断你输入的条件有几个,动态的位sql 语句设置查询的参数。就像楼上说的,用if判断,如过你传递过来的参数有两个就把那两个设置为sql语句的查询值。dim objSql As New StringBuilder objSql.Append(vbCrLf & "SELECT ")objSql.Append(vbCrLf & "A, "...

vb实现sql单个表的多字段模糊查询中的条件介于两个日期之间怎么写,我...
"select 生产日期 from [要查询的表名] where 生产日期>#" & 日期控件1的小日期值 & "# and 生产日期<#" & 日期控件2的大日期值 & "#"

VB 多条件查询
sqlStr = sqlStr & IIf(Check1(i).Value = 1, " or 名称='" & Check1(i).Caption & "'", "")Next End Sub Private Sub Command1_Click()Adodc1.RecordSource = sqlStr Adodc1.Refresh End Sub Private Sub Form_Load()sqlStr = "select * from 表1 where false "End Sub 也可以...

vb6.0连接sql sever中用条件实现查找功能该怎么写
if option2.value then str1= str1 & "字段2=" & Text2.texxt endif 如果支持多条件查询:str1 = "select * from ... where 字段1=" & text1.text & " and 字段2=" & text2.text "...rs.open str1 显示数据最方便的当然是网格控件了,比如VB自带的DataGrid,MSFlexGrid。当然也...

vb select 多条件查询语句该怎么实现
Private Sub cmdSearchGuest_Click() '快速查询 Dim sql As String Dim cBranchID As String Dim cBranchName As String Dim cBranchTel As String sql = "SELECT 客户编号,客户名称,联系地址,联系电话,邮箱,创建日期,备注 FROM 客户信息 where 1=1"If txtSearchGuestNo.Text <> "" Then sql...

vb中用复选框实现多字段sql查询
For i = 0 To check.Count - 1 If check(i).Value = 1 Then Select Case i Case 0 name1 = "文具盒"Case 1 name2 = "钢笔"Case 2 name3 = "钢笔"End Select End If Next sql = sql & " or name in ('" & name1 & "','" & name2 & "','" & name3 &"')"...

这句SQL多条件查找不能执行,哪位大神知道怎么该? 注:VB.NET程序
首先确定 t1 与 t3 有值 然后 cmd.CommandText = "select ID2 from biaoyang where ID =" & t1.Text & " and ID1=" & t3.Text

VB同时两个条件查询access数据
假设你数据库里都是储存为字符串的,SQL语句如下 "select * form 样本数据 where 车号=' " & text1.text & "' and 日期='" & combo1.text & "'"

相似回答