Foxtable(狐表)用户栏目专家坐堂 → [求助]关于查询效率方面的问题


  共有2623人关注过本帖树形打印复制链接

主题:[求助]关于查询效率方面的问题

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/9 11:17:00 [显示全部帖子]

 做个带数据的例子上来,说明要怎么查。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/9 11:30:00 [显示全部帖子]

 组合成条件直接查啊,查出说有数据后,想怎么处理就怎么处理啊

 

"第一例 in ('18','16','29')"


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/9 14:51:00 [显示全部帖子]

  汗

 

Dim filter As String = ""
Dim ls_source As new List(Of String)
For i As Integer = 1 To 7
    Dim val As String = e.Form.Controls("TextBox" & i).Text
    If val > "" Then
        filter &=  val & ","
        If ls_source.Contains(val) = False Then
            ls_source.Add(val)
        End If
    End If
Next

Dim str As String = ""
Dim ls As New List(of String)

Dim pname = ""
Dim temp = ""
Dim count As Integer
For Each dr As DataRow In DataTables("表A").SQLSelect("补助1 in (" & filter.Trim(",") & ")", "", "名称,时间")
    If dr("名称") <> pname Then
        If ls.Count = ls_source.Count Then
            str &= pname & "(" & temp & ")"
        End If
        ls.Clear
        pname = dr("名称")
        temp = ""
    End If
    If ls_source.Contains(dr("补助1")) Then
        If ls.Contains(dr("补助1")) = False Then
            ls.Add(dr("补助1"))
            temp &= dr("时间") & "|"
        End If
    End If
Next

e.Form.Controls("结果显示").Text = str


 回到顶部