Foxtable(狐表)用户栏目专家坐堂 → [求助]筛选失败(已解决)


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

主题:[求助]筛选失败(已解决)

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


加好友 发短信
等级:五尾狐 帖子:1022 积分:7598 威望:0 精华:0 注册:2010/4/12 12:23:00
[求助]筛选失败(已解决)  发帖心情 Post By:2014/1/7 12:41:00 [只看该作者]

下述代码位于窗口的afterload中,筛选失败,不知道什么原因?看看!谢谢!

Dim txt As String= e.Form.Controls("TextBox1").value
Dim t As Table = Tables("地址信息")
If txt<>"" Then
    t.Filter = "PatientsID = '" & txt & "'"
Else
    t.Filter = ""
End If


[此贴子已经被作者于2014-1-8 11:13:21编辑过]

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


加好友 发短信
等级:狐神 帖子:4760 积分:34608 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/1/7 12:50:00 [只看该作者]

有啥提示?

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/1/7 14:12:00 [只看该作者]

PatientsID 是数值型? 如果是数值型:

 

Dim txt As String= e.Form.Controls("TextBox1").value
Dim t As Table = Tables("地址信息")
If txt<>"" Then
    t.Filter = "PatientsID = " & txt
Else
    t.Filter = ""
End If

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


加好友 发短信
等级:五尾狐 帖子:1022 积分:7598 威望:0 精华:0 注册:2010/4/12 12:23:00
  发帖心情 Post By:2014/1/7 14:12:00 [只看该作者]

没提示,显示的是所有记录,而不是筛选后的记录

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


加好友 发短信
等级:五尾狐 帖子:1022 积分:7598 威望:0 精华:0 注册:2010/4/12 12:23:00
  发帖心情 Post By:2014/1/7 14:19:00 [只看该作者]

patientsID是字符型

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/7 14:19:00 [只看该作者]

如果是显示所有记录 应该是 txt 等于空 执行了ELSE
建议您用这个方法:
http://www.foxtable.com/help/topics/1485.htm

先找出是哪一行出错,然后分析原因,搞不定,贴出代码,并告诉我们运行到哪一行出错,以及错误提示。


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


加好友 发短信
等级:五尾狐 帖子:1022 积分:7598 威望:0 精华:0 注册:2010/4/12 12:23:00
  发帖心情 Post By:2014/1/7 14:22:00 [只看该作者]

运行没什么错误,就是得出的结果是所有记录,而不是筛选出来的记录。应该取值的问题。就是说textbox1有值,而把它当成了空值吧。

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


加好友 发短信
等级:五尾狐 帖子:1022 积分:7598 威望:0 精华:0 注册:2010/4/12 12:23:00
  发帖心情 Post By:2014/1/7 14:24:00 [只看该作者]

对头。没有获得控件textbox1中的值,显示为空

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


加好友 发短信
等级:五尾狐 帖子:1022 积分:7598 威望:0 精华:0 注册:2010/4/12 12:23:00
  发帖心情 Post By:2014/1/7 14:35:00 [只看该作者]

Dim txt As String= e.Form.Controls("TextBox1").value
Dim t As Table = Tables("地址信息")
If txt<>"" Then
    t.Filter = "PatientsID = '" & txt & "'"
Else
    t.Filter = ""
End If

第一行问题,不能取值。为空

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/7 14:42:00 [只看该作者]

.Value换成.TExt 看看

 回到顶部
总数 23 1 2 3 下一页