Foxtable(狐表)用户栏目专家坐堂 → 筛选代码空行提示错误,如何修改?


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

主题:筛选代码空行提示错误,如何修改?

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


加好友 发短信
等级:童狐 帖子:212 积分:1564 威望:0 精华:0 注册:2011/7/20 21:00:00
筛选代码空行提示错误,如何修改?  发帖心情 Post By:2011/8/8 16:48:00 [只看该作者]

筛选代码空行提示错误,如何修改?

If e.form.Controls("CheckBox1").checked And e.Sender.Checked Then
    Tables("长期医嘱").Filter = "执行 = False"
Else
    Tables("长期医嘱").Filter = "执行 = False And  住院号 ="& CurrentTable.Current("住院号") &""
End If

这段代码在执行前需要撤销之前的筛选。狐表Filter函数有参数吗?如有参数就好办了。
[此贴子已经被作者于2011-8-8 16:57:03编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/8 16:57:00 [只看该作者]

表中都没有行的话,CurrentTable.Current肯定会出错啊?

 

代码前面加上:

 

If Tables("XXX").Current Is Nothing then

    Return

End if

 


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


加好友 发短信
等级:童狐 帖子:212 积分:1564 威望:0 精华:0 注册:2011/7/20 21:00:00
  发帖心情 Post By:2011/8/8 17:08:00 [只看该作者]

老总,我这样的代码有四组,分别对应“已停医嘱”、“未停医嘱”、“今日医嘱”、“全部医嘱”,能不能进行下一个筛选前撤销之前的筛选,有参数吗?,向易表那样?

 

不然在每组代码前都需加:

If Tables("XXX").Current Is Nothing then

     Tables("XXX").Filter = ""

End if

 

 

这样做能成功,但太牵强,等于是显示了全部,然后又进行了筛选,不太科学。

If Tables("长期医嘱").Current Is Nothing Then
     Tables("长期医嘱").Filter = ""
End If
If e.form.Controls("CheckBox1").checked And e.Sender.Checked Then
    Tables("长期医嘱").Filter = "执行 = True"
Else
    Tables("长期医嘱").Filter = "执行 = True And  住院号 ="& CurrentTable.Current("住院号") &""
End If

 

如果有几千行数据,让重新显示再筛选,有点滑稽

[此贴子已经被作者于2011-8-8 17:55:28编辑过]

 回到顶部