设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2975|回复: 6
打印 上一主题 下一主题

[窗体] 窗体数据筛选后有N条数据。如何一次勾选筛选的数据??

[复制链接]
跳转到指定楼层
1#
发表于 2016-6-3 17:33:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
窗体数据筛选后有N条数据。如何一次勾选筛选的数据??不符合筛选条件不打勾
如窗体有200条数据,经过筛选后剩下150条数据,我想一次勾完那150条数据,剩下的50条数据不勾‘’
知道的请帮下。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2016-6-4 15:04:23 | 只看该作者
用什么控件?
3#
发表于 2016-6-4 17:53:45 | 只看该作者
"update 窗体数据源表名 set 勾选=true where " & me.filter
试试
4#
发表于 2016-6-4 20:02:06 | 只看该作者
个人建议新增一个“是否”字段来处理。全选、清空、反选等等都很方便。
5#
 楼主| 发表于 2016-6-6 21:17:01 | 只看该作者
roych 发表于 2016-6-4 20:02
个人建议新增一个“是否”字段来处理。全选、清空、反选等等都很方便。

已经用了个是否的字段,全选,清空都无问题,就是要全勾筛选后的数据就不会,!
6#
发表于 2016-6-7 09:34:43 | 只看该作者
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部分加进来即可。
不过个人仍然觉得这有些复杂,查询比筛选应该更好一些。
7#
发表于 2016-6-7 15:37:44 | 只看该作者
学习了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-26 07:58 , Processed in 0.086544 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表