Foxtable(狐表)用户栏目专家坐堂 → [求助]字段转换类型后,再参与条件表达式问题


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

主题:[求助]字段转换类型后,再参与条件表达式问题

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/9/24 10:49:00 [只看该作者]

请上传实例测试

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


加好友 发短信
等级:二尾狐 帖子:502 积分:4924 威望:0 精华:0 注册:2016/7/11 10:12:00
  发帖心情 Post By:2021/9/24 11:38:00 [只看该作者]

Dim txt1 As String = Forms("GPS接收").controls("ComboBox-数据来源").Text
Dim txt2 As String = Forms("GPS接收").controls("ComboBox-来源名称").Text
Dim txt3 As String = e.Form.DropDownBox.Text

Dim t As Table = Forms("当前节点下拉窗口").controls("Table1").Table   ''Tables("窗口1_Table1")  ''e.Form.controls("Table1")
t.RowHeaderVisible = False

t.Filter = "[Class] = '定位数据' and [Scene] ='"  & txt1 & "'  And [Cont1] = '" & txt2 & "'"

Dim i As Integer=0
i = t.FindRow("Convert([Cont3],'System.Double') >= " & CDbl(txt3) )

If i >= 0 Then
    t.Position = i
End If

t.Select()

老师 我用下面代码  替换上面的红色代码,就没有报错,
For Each r As Row In t.Rows
    r("IDNO")=CDbl(r("Cont3"))
Next

问题还是在  i = t.FindRow("Convert([Cont3],'System.Double') >= " & CDbl(txt3) )
又找不到原因!!求救

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/9/24 11:44:00 [只看该作者]

[Cont3]肯定有无法转换为数值的字符

请上传实例测试
[此贴子已经被作者于2021/9/24 11:44:20编辑过]

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


加好友 发短信
等级:二尾狐 帖子:502 积分:4924 威望:0 精华:0 注册:2016/7/11 10:12:00
  发帖心情 Post By:2021/9/24 12:59:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:test.zip



原因应该是:findrow不是作用在table,而是datatable,有没有办法,只在筛选后的table进行查找?

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/9/24 13:34:00 [只看该作者]

没有办法,只能是遍历所有行判断了

 回到顶部
总数 15 上一页 1 2