如何取消ADO对象中rst的筛选

bjbs_vb 2004-08-17 02:32:47
rst_xtglj_b.Filter = "si like " & "'" & RTrim(rst_gljsi!si) & "*'"
已建立了rst_xtglj_b筛选
请问如何取消rst_xtglj_b筛选,恢复全数据
...全文
146 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bjbs_vb 2004-08-17
  • 打赏
  • 举报
回复
谢谢大家参与,自己总结如下:
1.rst_xtglj_b.Filter = "表达式"
DataGrid1.Refresh即可
2.rst_xtglj_b.Filter = "" 或 rst_xtglj_b.Filter =AdFilterNone 或
rst_xtglj_b.Filter =0
需rst_xtglj_b.Requery 或 DataGrid1.DataSource = rst_xtglj_b
但这样破坏了DataGrid1的布局,还的重新写调整DataGrid1布局的代码;
问题:

rst_xtglj_b.Filter =AdFilterNone和rst_xtglj_b.Filter = "表达式"
运行机制为何有这样不同?



szmickylee 2004-08-17
  • 打赏
  • 举报
回复
rs.Filter =0
就可以了!
bjbs_vb 2004-08-17
  • 打赏
  • 举报
回复
rst_xtglj_b.Filter = "" 或 rst_xtglj_b.Filter =AdFilterNone
rst_xtglj_b.Requery 或 DataGrid1.DataSource = rst_xtglj_b
但这样破坏了DataGrid1的布局,还的重新写调整DataGrid1布局的代码;
rst_xtglj_b.Filter = "表达式"就不会这样
谁知道rst_xtglj_b.Filter =AdFilterNone和rst_xtglj_b.Filter = "表达式"运行机制为何有这样不同?
bjbs_vb 2004-08-17
  • 打赏
  • 举报
回复
Private Sub Check1_Click(Index As Integer)
Select Case Index
Case 0
If Check1(0).Value = 1 Then
rst_xtglj_b.Filter = "si like " & "'" & RTrim(rst_gljsi!si) & "*'"
Else

rst_xtglj_b.Filter = "" 或 rst_xtglj_b.Filter =AdFilterNone

End If
DataGrid1.Refresh
Case 1


End Select
End Sub
上述程序rst_xtglj_b.Filter = "" 或 rst_xtglj_b.Filter =AdFilterNone想取消筛选
可结果反而是所有数据都显示不出,不知难里出问题
bjbs_vb 2004-08-17
  • 打赏
  • 举报
回复
AdFilterNone 如何设置
东方冉 2004-08-17
  • 打赏
  • 举报
回复
试试设置为AdFilterNone
weibz0525 2004-08-17
  • 打赏
  • 举报
回复
refresh方法就可以满足
gzhiceberg 2004-08-17
  • 打赏
  • 举报
回复
rst_xtglj_b.Filter = ""
rst_xtglj_b.refresh
gzhiceberg 2004-08-17
  • 打赏
  • 举报
回复
置为空不行吗?

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧