以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]筛选失败(已解决) (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44710) |
-- 作者:cqlwsam -- 发布时间: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 -- 发布时间:2014/1/7 12:50:00 -- 有啥提示? |
-- 作者:狐狸爸爸 -- 发布时间: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 -- 发布时间:2014/1/7 14:12:00 -- 没提示,显示的是所有记录,而不是筛选后的记录 |
-- 作者:cqlwsam -- 发布时间:2014/1/7 14:19:00 -- patientsID是字符型 |
-- 作者:Bin -- 发布时间:2014/1/7 14:19:00 -- 如果是显示所有记录 应该是 txt 等于空 执行了ELSE 建议您用这个方法: http://www.foxtable.com/help/topics/1485.htm 先找出是哪一行出错,然后分析原因,搞不定,贴出代码,并告诉我们运行到哪一行出错,以及错误提示。 |
-- 作者:cqlwsam -- 发布时间:2014/1/7 14:22:00 -- 运行没什么错误,就是得出的结果是所有记录,而不是筛选出来的记录。应该取值的问题。就是说textbox1有值,而把它当成了空值吧。 |
-- 作者:cqlwsam -- 发布时间:2014/1/7 14:24:00 -- 对头。没有获得控件textbox1中的值,显示为空 |
-- 作者:cqlwsam -- 发布时间: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 -- 发布时间:2014/1/7 14:42:00 -- .Value换成.TExt 看看 |