Foxtable(狐表)用户栏目专家坐堂 → 正常筛选怎么会报错


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

主题:正常筛选怎么会报错

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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
正常筛选怎么会报错  发帖心情 Post By:2018/7/27 15:24:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:222.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:111.jpg
图片点击可在新窗口打开查看

筛选按钮代码如下,有时候会有下面两个报错

Dim stade As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker1")
Dim Endde As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker2")
Dim pd01 As WinForm.ComboBox = e.Form.Controls("ComboBox3")
Dim cs01 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim kh01 As WinForm.ComboBox = e.Form.Controls("ComboBox4")


Dim dt As DataTable=DataTables("报价单")
Dim dts As DataTable=DataTables("报价申请")
Dim filter As String = "1=1"
Dim filter2 As String = "1=1"

If stade.text >"" Then

     filter= filter & " and 日期>='" & stade.text & "'"
     filter2= filter2 & " and 业务部_申请日期>='" & stade.text & "'"

End If

If  Endde.text>"" Then
    filter=filter & "and 日期<='" & Endde.text & "'"
    filter2= filter2 & " and 业务部_申请日期<='" & stade.text & "'"
' Else
'     MessageBox.show("请选择结束日期!")
' Return
End If
dt.LoadFilter=filter
dt.Load()
dts.LoadFilter=filter2
dts.Load()




With e.Form.Controls("ComboBox1")
If .Value IsNot Nothing Then
    If cs01.text>"" Then
      Filter = Filter & " And "
      Filter2 = Filter2 & " And "
    End If
       filter=filter & "[系列] like '" & cs01.text & "'"
       filter2=filter2 & "[业务部_系列] like '%" & cs01.text & "%'"  
End If
End  With




With e.Form.Controls("ComboBox3")
If .Value IsNot Nothing Then
    If pd01.text>"" Then
      Filter = Filter & " And "
      Filter2 = Filter2 & " And "
    End If
       filter=filter & "[款号] like '%" & pd01.text & "%'" 
       filter2=filter2 & "[业务部_款号] like '%" & pd01.text & "%'"  

End If
End  With

With e.Form.Controls("ComboBox4")
If .Value IsNot Nothing Then
    If kh01.text>"" Then
      Filter = Filter & " And "
      Filter2 = Filter2 & " And "
    End If
       filter=filter & "[客户名称] like '%" & kh01.text & "%'" 
       filter2=filter2 & "[业务部_客户] like '%" & kh01.text & "%'"  

End If
End  With


If Filter > "" Then

    Tables("报价单").Filter=filter
    Tables("报价申请").Filter=filter2

End If


[此贴子已经被作者于2018/7/27 15:24:52编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/27 15:29:00 [只看该作者]

看看是不是你currentChanged等表事件写了什么影响的代码?

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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
  发帖心情 Post By:2018/7/27 15:40:00 [只看该作者]

这个都窗体内的表都没有用副本,是不是要检查DataColChanged

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/27 15:59:00 [只看该作者]

检测表属性currentchanged、afterLoad等事件,看是不是有影响代码,删除后测试。

 回到顶部