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


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

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

帅哥哟,离线,有人找我吗?
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编辑过]

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


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

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

 回到顶部