Foxtable(狐表)用户栏目专家坐堂 → 怎样实现在菜单中的搜索功能


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

主题:怎样实现在菜单中的搜索功能

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


加好友 发短信
等级:童狐 帖子:238 积分:1986 威望:0 精华:0 注册:2015/2/16 13:29:00
怎样实现在菜单中的搜索功能  发帖心情 Post By:2015/5/17 14:46:00 [只看该作者]

我想在菜单设计中利用文本框和按钮实现搜索的功能,具体已经建立了工具栏,编写以下的代码:

Dim Val As String = RibbonTabs("电梯基础信息表").Groups("生成信息表").Items("搜索").Items("文本框1").Text
Dim dr As DataRow
With CurrentTable
'dr =.Find("出厂编号 Like " & val  & " Or 使用单位 Like " & val & " Or 额定载重量 Like "  )
If dr IsNot Nothing Then
    Dim wz As Integer =.FindRow(dr)
    If wz >= 0 Then
        .Position = wz
    End If
End If
End With

 

但是代码无法完成当输入“出厂编号”或“使用单位”等差找并进行筛选,只是光标去到了那个位置,我想实现在对话框中,如下代码出现的效果:

DataTables("电梯信息表").Load
Dim txt As String = e.Form.Controls("TextBox1").Text
Dim tbl As Table = Tables("电梯信息表")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "'*" & txt & "*'"
    tbl.Filter = "出厂编号 Like " & txt  & " Or 使用单位 Like " & txt & " Or 额定载重量 Like " & txt & " Or 设备所在镇 Like " & txt       
End If
MessageBox.Show("本次查询表中共有" & tbl.Rows.count & "条记录")


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/17 14:49:00 [只看该作者]

Dim txt As String = RibbonTabs("电梯基础信息表").Groups("生成信息表").Items("搜索").Items("文本框1").Text
Dim tbl As Table = Tables("电梯信息表")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "'*" & txt & "*'"
    tbl.Filter = "出厂编号 Like " & txt  & " Or 使用单位 Like " & txt & " Or 额定载重量 Like " & txt & " Or 设备所在镇 Like " & txt       
End If

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


加好友 发短信
等级:童狐 帖子:238 积分:1986 威望:0 精华:0 注册:2015/2/16 13:29:00
谢谢  发帖心情 Post By:2015/5/17 15:23:00 [只看该作者]

就是转不过湾!

 回到顶部