VB中如何实现按条件查找?

来自:    更新日期:早些时候
怎么样实现VB 的多条件查询 急!!!在线等。。。。~

其实不用多条一条查询语句就够了,就是采用判断你输入的条件有几个,动态的位sql 语句设置查询的参数。就像楼上说的,用if判断,如过你传递过来的参数有两个就把那两个设置为sql语句的查询值。
dim objSql As New StringBuilder
objSql.Append(vbCrLf & "SELECT ")
objSql.Append(vbCrLf & "A, ") '
objSql.Append(vbCrLf & "B, ") '
objSql.Append(vbCrLf & "FROM ")
objSql.Append(vbCrLf & TAVLE001")
objSql.Append(vbCrLf & "WHERE ")
‘动态添加查询的值 ,
If frm001.text "" Then
objSql.Append(vbCrLf & " C = '" & frm001.text & "' ")
End If

If frm002.text "________" Then
objSql.Append(vbCrLf & "AND D = '" & frm002.text & "' ")
End If

'......

dim sql as String = objSql.ToString

还有一种方法就是事物。不过不推荐查询时使用。
Dim flag As Integer
Dim sql1 As String
Dim sql2 As String
Dim sql3 As String
Dim sql4 As String
Dim sql As String
sql = ""
sql1 = ""
sql2 = "
sql3 = ""
sql4 = ""
sql5 = ""
On Error GoTo UpdateErr:

flag = con.BeginTrans
执行多条sql语句。
con.Execute sql
' con.Execute sql2
' con.Execute sql3
' con.Execute sql4
' con.Execute sql5
con.CommitTrans
flag = 0
MsgBox "UpdateSuccessful !"

Exit Function
UpdateErr: If flag = 1 Then con.RollbackTrans
MsgBox "Update Error !"

如果按838201892 改了还不行,就在修改查询语后,再在Set flex.DataSource = adobrs代码后面加入adobrs.Refresh
如:If Option1.Value = True Then
Set frmfind.adobrs = Nothing
select * from macs where 操作系统='" & text1.text & "' and 是否上网 = '" & text2.text & "'and 机器用途 = '" & text3.text & "',ADOCon, adOpenDynamic, adLockOptimistic, -1
Set flex.DataSource = adobrs
adobrs.Refresh

用SQL语句查询来实现。select 姓名,电话 from 表 where 姓名='某某' group by 姓名,电话


VB中如何实现按条件查找?视频

相关评论:
  • 18254055222VB中如何实现按条件查找?
    盛胆天用SQL语句查询来实现。select 姓名,电话 from 表 where 姓名='某某' group by 姓名,电话

  • 18254055222vb如何实现一个查找功能?
    盛胆天1、以商场2015年第一季度电器销售统计为例子,“产品”、“品牌”、“月份”3个条件的销售额进行查询。2、假设要查询“康佳”的“1月”份“各类家电”的销售额,先建一个对应列的工作簿。如图,输入条件1:“成品名称”,条件2:“品牌名称”,条件3:“月份”,3、下面到了建立宏的步骤:单击菜单...

  • 18254055222在VB中find是什么意思?
    盛胆天MsgBox "找到员工:" & searchText & " 在索引位置:" & foundIndex '显示找到的信息和位置 Else '如果没有找到员工信息 MsgBox "未找到员工:" & searchText '显示未找到的信息提示框。根据具体情况调整代码以满足你的需求。具体的查找范围和条件可能因应用场景而异。使用时请根据具体情况进行适当调...

  • 18254055222VBA循环三条件查找?
    盛胆天可以使用以下VBA代码来实现循环三条件查找:vb复制代码Dim i As IntegerFor i = 1 To 10 '循环10次,可根据实际情况调整 If Cell("B" & i).Value >= "条件一" And Cell("C" & i).Value >= "条件二" And Cell("D" & i).Value <= "条件三" Then '如果符合三个条件,则执行相关...

  • 18254055222VB根据两个SHEET表中的相同条件实现数据查找?
    盛胆天现在假设你D列中的数据是在Sheet2的A列中(根据你问题说两个工作表来假设的)在B2中输入:=INDEX(Sheet1!$A$2:$B$4,MATCH(A2,Sheet1!$B$2:$B4$4,0),1)向下拖拉复制公式。可根据表1 的数据多少,修改公式的引用区域。

  • 18254055222如何用vb在excel1中依据一定的条件查询相关数据,并将其导入到excel2中...
    盛胆天在你贴出来得这张表的(如:sheet1) 标签 上点右键,选查看代码,输入以下内容:Sub aaa()Dim myFile$, AK As Workbook myFile = "d:\\计算程序.xls"Set xlApp = New Excel.Application Set AK = xlApp.Workbooks.Open(myFile)b = 2 Do While Cells(2, b) <> ""If Cells(2, b)...

  • 18254055222VB中添加代码时,想要实现在form1中输入查询条件,在form2中显示要查找...
    盛胆天在form1和form2中加入一个TextBox 新建一个模块 申明一个全局变量Result 在form1TextBox里面输入查询条件 然后查询出结果通过复制给模块变量Result 再使用form2.show语句显示form2 在form2中的Load过程里加入赋值语句如Text1.text = Result 就行了 ...

  • 18254055222vb6.0连接sql sever中用条件实现查找功能该怎么写
    盛胆天endif 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。

  • 18254055222vb MSFlexGrid1 按条件从第一行查找到最后一行
    盛胆天Command1_Click()'用一个按钮统计 Dim S&, i& S = 0 For i = 1 To MSFlexGrid1.Rows - 1 If MSFlexGrid1.TextMatrix(i, 1) = "OK" Then S = S + Val(MSFlexGrid1.TextMatrix(i, 2)) Next Text1 = S'text1是最上方用来显示结果的文本框End Sub ...

  • 18254055222VB6.0中如何以listbox中的选中项为数据库的查找条件
    盛胆天这是模糊查询语法 请在以上语句后面添加条件,SQL = "select * from formQT where 地区='" & combo3.text & "' and 街道名称='" & List1.List(List1.ListIndex) & "'在你使用查询语句前,你需要处理 listbox 中获取得的字符串.可以使用下面的语句来获取listbox控件中的字符串 Text1.Text ...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网