Foxtable(狐表)用户栏目专家坐堂 → [求助]查找表中合适的数据


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

主题:[求助]查找表中合适的数据

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


加好友 发短信
等级:幼狐 帖子:101 积分:715 威望:0 精华:0 注册:2017/8/18 15:07:00
[求助]查找表中合适的数据  发帖心情 Post By:2018/1/12 13:01:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:1-12-2.png
图片点击可在新窗口打开查看
想实现通过输入模具外形尺寸,自动匹配表中的现有机台,并定位在这一行,以下是在按钮“根据模具尺寸选择机台”的CLICK事件中代码

Dim nr As WinForm.TextBox = e.Form.Controls("TextBox5")
Dim nms() As String=nr.text.split("*")
Dim W As  Integer=nms(0)
Dim L As  Integer=nms(1)
Dim H As  Integer=nms(2)

Dim exp As String
Dim r As Integer
exp="[哥林柱_X尺寸]> W And [哥林柱_Y尺寸]> L  And [容模厚度_MIN] < H  And [容模厚度_MAX]>  H "
If nr IsNot Nothing Then '已经输入了尺寸
    With CurrentTable
        r = .Findrow(exp) '从第一行开始查找
        If r >= 0 Then '如果找到的话
            .Position = r '定位到找到的行.
        Else
            MessageBox.show("没有找到合适的机台,请确认输入的内容是否正确","提示")
        End If
    End With
Else
    MessageBox.show("请先输入模具外形尺寸再进行查找","提示")
    
End If

上面的代码 提示出错找不到W列,不知道如何修改,麻烦老师帮忙改下
图片点击可在新窗口打开查看此主题相关图片如下:1-12-1.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:六尾狐 帖子:1249 积分:9480 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2018/1/12 13:28:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:表达式02.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:六尾狐 帖子:1249 积分:9480 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2018/1/12 13:30:00 [只看该作者]


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


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

Dim nr As WinForm.TextBox = e.Form.Controls("TextBox5")
Dim nms() As String=nr.text.split("*")
Dim W As  Integer=nms(0)
Dim L As  Integer=nms(1)
Dim H As  Integer=nms(2)

Dim exp As String
Dim r As Integer
exp="[哥林柱_X尺寸]> " & W & " And [哥林柱_Y尺寸]> " & L & " And [容模厚度_MIN] < " & H & " And [容模厚度_MAX]> " & H
msgbox(exp)
If nr IsNot Nothing Then '已经输入了尺寸
    With CurrentTable
        r = .Findrow(exp) '从第一行开始查找
        If r >= 0 Then '如果找到的话
            .Position = r '定位到找到的行.
        Else
            MessageBox.show("没有找到合适的机台,请确认输入的内容是否正确","提示")
        End If
    End With
Else
    MessageBox.show("请先输入模具外形尺寸再进行查找","提示")
    
End If

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


加好友 发短信
等级:幼狐 帖子:101 积分:715 威望:0 精华:0 注册:2017/8/18 15:07:00
  发帖心情 Post By:2018/1/12 14:46:00 [只看该作者]

谢谢,EXP 需要动态表达式  另一处不需要,已经可以正常使用了,谢谢
[此贴子已经被作者于2018/1/12 14:51:02编辑过]

 回到顶部