Foxtable(狐表)用户栏目专家坐堂 → 老大 看看这个是不是net造成的?


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

主题:老大 看看这个是不是net造成的?

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/1 13:57:00 [显示全部帖子]

这个不会的,只有一个原因,所有行都符合你合成的额条件。

因为你用or连接各个条件,只要其中有一个条件所有行都符合,就全部加载了。

既然他使用一段时间就全部加载了,那就等他出问题的时候,将他数据库拿过来测试就行了。


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/2 9:49:00 [显示全部帖子]

Dim Filter As String =""  '定义筛选
If e.Form.Controls("TextBox1").Value IsNot Nothing Then
    Dim T As String = " Like '%" & e.Form.Controls("TextBox1").Value & "%'" '定义控件的值
    For Each dc As Col In Tables(e.form.Name & "_Table1").Cols '遍历表的所有列
        If dc.DataCol.IsDate OrElse dc.DataCol.IsBoolean OrElse dc.DataCol.IsNumeric Then  '如果是时间列,逻辑列,数值列
            Continue For    '排除
        End If
        If Filter > "" Then
            Filter  = Filter & " Or "
        End If
        Filter = Filter  & "[" & dc.Name & "]" & T  '根据控件值迷糊筛选
    Next
End If
If filter > "" Then
    filter = "(" & filter & ")"
End If
With e.Form.Controls("DateTimePicker1")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "受理时间 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("DateTimePicker2")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "受理时间 <= #" & .Value & "#"
    End If
End With
If Filter > "" Then
    DataTables(e.form.Name & "_Table1").loadFilter = Filter  '将数据筛选出来
    DataTables(e.form.Name & "_Table1").load
    Tables(e.Form.Name & "_Table1").AutoSizeCols()
End If

 回到顶部