Hi,各位同学好!我是吴明课堂的答疑老师之一陈婉。

当我们使用access默认生成的列表格式的窗体时,如何添加自定义的全选和反选功能呢?

本文将通过演示全选和反选功能的实现,教会大家如何在软件预设窗体上去遍历窗体数据源,并改变数据源的字段值。

效果演示动图:

组成结构解析:

  • 一张待审批消息表—数据来自新闻网站;

  • 一个待审批消息列表窗体(通过创建—>窗体—>多个项目 功能自动生成,注意不能使用数据表窗体),绑定数据源为待审批消息表,禁用新增和删除数据功能,启用编辑功能;

  • VBA代码(见下文中)。

所需技能分析:

  1. access表基础知识

  2. access窗体设计基础

  3. access vba语法

  4. access 窗体事件基础

  5. 会通过API分析窗体对象的属性和方法

关键代码展示:

'绑定全选复选框的点击事件Private Sub allCheck_Click()    Dim rs As Recordset    '此处复制一份游标对象给rs,不能直接赋值    Set rs = Me.RecordsetClone    rs.MoveFirst    '关闭窗体重画    Me.Painting = False    Do Until rs.EOF                If (rs("已审批").Value <> Me.allCheck.Value) Then            '借用预设窗体控件与数据源字段绑定时,控件与数据源字段值同步的特性,实现对表字段值的改变            DoCmd.GoToRecord acDataForm, "待审批消息", acGoTo, rs.AbsolutePosition + 1            Me.已审批.Value = Me.allCheck.Value        End If        rs.MoveNext    Loop    rs.Close    Set rs = Nothing    Me.allCheck.SetFocus    '重新开启窗体重画    Me.Painting = TrueEnd Sub
'绑定反选复选框的点击事件Private Sub reverseCheck_Click()    Dim rs As Recordset    '此处复制一份游标对象给rs,不能直接赋值    Set rs = Me.RecordsetClone    rs.MoveFirst    Me.Painting = False    Do Until rs.EOF        '借用预设窗体控件与数据源字段绑定时,控件与数据源字段值同步的特性,实现对表字段值的改变        DoCmd.GoToRecord acDataForm, "待审批消息", acGoTo, rs.AbsolutePosition + 1        Me.已审批.Value = Not (Me.已审批.Value)        rs.MoveNext    Loop    rs.Close    Set rs = Nothing    Me.allCheck.SetFocus    Me.Painting = TrueEnd Sub

重难点分析:

  • 图中案例综合应用了:表设计、窗体设计、窗体事件、VBA编程等知识模块,只有掌握了这些知识,有了扎实的基础之后,才能更高效地自学和提升自己的Access水平;

  • 多练习老师在课程里教授的查阅官网API的方法。目前国内网络上,关于Access编程的参考资料实在是太少;

  • 官网API需要在有很好的基础上再去研究,普通人去看等同看天书。

案例文档下载链接:

打开以下链接,拖到文章末尾,找到文档下载路径

准时下班系列!Access合集之第6集—多个项目窗体实现全选和反选功能Hi,各位同学好!祝大家一切顺利,平安快乐!本文将通过演示全选和反选功能的实现,教会大家如何在软件预设窗体上去遍历窗体数据源,并改变数据源​的字段值。https://mp.weixin.qq.com/s?__biz=MzkwNTI5NTg5NQ==&mid=2247484186&idx=1&sn=d44f60b6f14cdd6a4a9f62b19a004096&chksm=c0f8a262f78f2b742c9551947230ca15595fdd257f6b0719b7c99b744dabc6a902a19431b0f9#rd

如果我分享的这个案例对同学有帮助,请帮我点一个赞吧。非常感谢您的支持!

准时下班系列_Access合集之第6集—多个项目窗体实现全选和反选功能相关推荐

  1. 准时下班系列_Access合集之第2集—三种方案批量上传图片到数据库,你会几种?

    Hi,各位同学好!我是吴明课堂的答疑老师之一陈婉.2022年到来了,祝大家一切安好! 今天是新年的第一天,在本期的职场应用案例分享之前,我想分享一个真实发生过的故事.(不感兴趣的同学可以直接跳到分隔线 ...

  2. 准时下班系列_Excel合集之第9集—VBA导入文本文档数据

    Hi,各位同学好!我是吴明课堂的答疑老师之一陈婉.祝大家一切顺利,平安快乐! 工作场景描述: 前几天有位同学说,他们公司需要分析系统产生的日志文件(.LOG格式,Ps. TXT格式文档解决方式与log ...

  3. 准时下班系列_Excel合集之第6集—如何拆分和统计单据金额

    Hi,各位同学好!我是吴明课堂的答疑老师之一陈婉.祝大家一切顺利,平安快乐! 上周有个Excel学员给我截了如下一张图: 老板要求她把公司收到的所有单据录入到Excel中整理好,并核对金额准确性. 她 ...

  4. @autowired注解_品Spring:对@Autowired和@Value注解的处理方法(文末附spring系列资源合集)...

    作者:编程新说李新杰 出自:微信公众号"编程新说" 原文:品Spring:对@Autowired和@Value注解的处理方法 在Spring中能够完成依赖注入的注解有JavaSE提 ...

  5. MyBatis 源码分析系列文章合集

    1.简介 我从七月份开始阅读MyBatis源码,并在随后的40天内陆续更新了7篇文章.起初,我只是打算通过博客的形式进行分享.但在写作的过程中,发现要分析的代码太多,以至于文章篇幅特别大.在这7篇文章 ...

  6. Arturia V Collection 9 for mac - Arturia系列合成器合集

    Arturia V Collection 9为大家收录了33种完美的音频合成器,在原先的系列合集的基础之上新增了KORG MS-20 V,SQ80 V,Augmented STRINGS,Augmen ...

  7. 统计案例 | 系列文章合集

    统计案例 | 系列文章合集 1 背景 2 统计案例系列文章合集(持续更新中) 1 背景 [统计案例] 系列文章,目的是通过一系列的实际案例(经典统计案例+小编实际参与的数据分析项目)来洞悉这些案例背后 ...

  8. 孤岛危机简体中文版 机器人_孤岛危机系列1-3合集|孤岛危机游戏全系列1-3合集简体中文版_ - 极光下载站...

    孤岛危机游戏全系列1-3合集中文版下载."孤岛危机"是一款科幻第一人称射击类的游戏.相信不少朋友都在玩这款"孤岛危机"的游戏.以下,小编为大家收集整理了&quo ...

  9. Audition 入门系列(合集)_MediaTea的博客-CSDN博客

    Audition 入门系列(合集)_MediaTea的博客-CSDN博客 https://photoshoptea.blog.csdn.net/article/details/108211969?sp ...

最新文章

  1. RealSenseD435与ORB-SLAM2实现稠密建图
  2. 校招9.28笔试题:1-N 的幂集中集合个数 去除含相邻数字的集合
  3. dubbo2.5.6从下载到编译成功并且部署成功过程
  4. 用python画猫咪怎么画-Python海龟画图工具绘制叮当猫程序
  5. M元上升子序列【树状数组+dp】
  6. 离线安装ADT和sdk
  7. fancybox去除不受待见的水平滚动条
  8. 【TensorFlow】实现简单的鸢尾花分类器
  9. 2021方便速食行业洞察报告
  10. Linux学习体会。
  11. Windows 8 Directx 开发学习笔记(十四)使用几何着色器实现三角形细分
  12. 安卓系统所有可声明的权限
  13. iOS 中实现随机颜色
  14. 基于SSM的多人协作家庭记账系统
  15. rapidxml使用
  16. 测试人员在工作中如何查日志?
  17. JAVA使用Gson解析json数据,实例
  18. 【039】读典籍-在线阅读典籍并对应翻译
  19. 微信小程序登陆注册功能实现
  20. 四元数与欧拉角之间的换算关系

热门文章

  1. 手机版app怎么发送html邮件,邮件已发送.html
  2. mac 安装 brew wget出错 No formula or cask found for “wget“
  3. springsecurity-oauth2之基础知识介绍(一)
  4. IDEA----最上面的状态栏不见了的复原方法
  5. web实战:video结合canvas实现视频在线截图
  6. MySQL的安装与环境变量配置
  7. Anroid_自定义笑脸View
  8. java日期和时间戳格式互转
  9. python计算和差积商_Python计算股票投资组合的风险价值(VaR)
  10. docker-compose启动redis设置密码失效