以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]数值框筛选问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=97631)

--  作者:jick0526
--  发布时间:2017/3/15 21:23:00
--  [求助]数值框筛选问题
狐爸,请问下,我想做个用来筛选的数值框,数值框输入的数字,点下按钮,就从A列筛选出来,如果没有所要的数值,就提示,”不存在“这代码该怎么写,谢谢!
--  作者:wyz20130512
--  发布时间:2017/3/15 21:38:00
--  
Dim v As WinForm.NumericComboBox = e.Form.Controls("NumericComboBox1")
With Tables("表A")
    Dim dr As DataRow = .DataTable.Find("[A列] = " & v.Value)
    If dr IsNot Nothing Then
        .Filter = "[A列] = " & v.Value
    Else
        MessageBox.Show("没有满足条件的数据!")
    End If
End With

--  作者:jick0526
--  发布时间:2017/3/15 22:18:00
--  
老师,上面的代码如果改为不按按钮,而是直接按下回车键就筛选出来,代码要怎么改,谢谢!
--  作者:wyz20130512
--  发布时间:2017/3/15 22:31:00
--  
数值输入框的ValueChanged事件代码:

Dim v As WinForm.NumericComboBox = e.Sender
With Tables("表A")
    Dim dr As DataRow = .DataTable.Find("[A列] = " & v.Value)
    If dr IsNot Nothing Then
        .Filter = "[A列] = " & v.Value
    Else
        MessageBox.Show("没有满足条件的数据!")
    End If
End With

--  作者:jick0526
--  发布时间:2017/3/15 23:06:00
--  
老师,上面的代码,我按回车后,直接跳出“没有满足条件的数据!”不能筛选,但我的列有数据在
--  作者:有点色
--  发布时间:2017/3/16 0:30:00
--  

直接筛选不是最好的?TextChanged事件

 

Dim v As WinForm.NumericComboBox = e.Sender
Tables("表A").Filter = "[A列] = " & val(v.Text)
 

--  作者:jick0526
--  发布时间:2017/3/16 14:55:00
--  
可以了,谢谢老师!