Office中国论坛/Access中国论坛

标题: 窗体数据筛选后有N条数据。如何一次勾选筛选的数据?? [打印本页]

作者: pwj2009    时间: 2016-6-3 17:33
标题: 窗体数据筛选后有N条数据。如何一次勾选筛选的数据??
窗体数据筛选后有N条数据。如何一次勾选筛选的数据??不符合筛选条件不打勾
如窗体有200条数据,经过筛选后剩下150条数据,我想一次勾完那150条数据,剩下的50条数据不勾‘’
知道的请帮下。
作者: 风中漫步    时间: 2016-6-4 15:04
用什么控件?
作者: koutx    时间: 2016-6-4 17:53
"update 窗体数据源表名 set 勾选=true where " & me.filter
试试
作者: roych    时间: 2016-6-4 20:02
个人建议新增一个“是否”字段来处理。全选、清空、反选等等都很方便。
作者: pwj2009    时间: 2016-6-6 21:17
roych 发表于 2016-6-4 20:02
个人建议新增一个“是否”字段来处理。全选、清空、反选等等都很方便。

已经用了个是否的字段,全选,清空都无问题,就是要全勾筛选后的数据就不会,!
作者: roych    时间: 2016-6-7 09:34
pwj2009 发表于 2016-6-6 21:17
已经用了个是否的字段,全选,清空都无问题,就是要全勾筛选后的数据就不会,!

如果用筛选的话,则需要读取filter的属性值再处理。例如,
子窗体.Filter="地址='滨江东8194'"
反选时则需要把这个考虑进去,
  1. SELECT *
  2. FROM 测试数据
  3. where
  4. Not Exists (select * from 测试数据 as 表1 where 表1.ID=测试数据.ID and 地址="滨江东8194")
复制代码

这部分是相对固定的:
SELECT * FROM 测试数据 where Not Exists (select * from 测试数据 as 表1 where 表1.ID=测试数据.ID and
其它则可以把filter部分加进来即可。
不过个人仍然觉得这有些复杂,查询比筛选应该更好一些。
作者: ChenBridge    时间: 2016-6-7 15:37
学习了。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3