在 Access 中为最终用户创建动态“复选框”查询

2023-12-05

用例场景

我有一个低收入居民的客户。这些居民可以填写带有一堆复选框的纸质表格。

它有一个“教育”部分(GED、文凭、助理等),另一部分为“技能”(暖通空调、管道等)

雇主联系我的客户,例如要求他们所有接受过 HVAC 培训的居民都拥有 GED。

现在,他们手动梳理纸质记录以寻找匹配项

到目前为止的解决方案

我正在为它们设置一个访问数据库。

我们有姓名、手机、电子邮件、地址等简短字段。

然后,我们在纸质表格上显示不同技能的“是/否”框。

我已经制作了表格和表格,客户员工收到纸质副本后可以轻松填写​​。

我的问题我需要你的帮助

我想要一个动态查询,提示最终用户(我客户的员工)只需选中一些框并吐出居民的个人信息。

例如,他们可以勾选“HVAC”,然后勾选“GED”,点击搜索按钮,开始针对是/否框进行查询,并吐出与他们检查的技能和教育相匹配的居民的个人信息。

我为每项技能构建了单独的预制静态查询,但它很笨重,而且对用户不友好。

我在访问方面非常缺乏经验,如果您有涵盖这个确切场景的培训材料(YouTube 视频、操作方法网站),我就可以弄清楚。我认为我的问题是,我不知道足够的访问术语来正确搜索我想要找到的内容。


对于这个简单的情况,您只想按是/否列进行过滤,则不必使用 VBA。不过它更灵活(也许更高效)。

创建一个搜索表单(我们称之为frmSearch),所有技能均带有未绑定的复选框(chkHVAC, chkGED etc.)

然后,您可以使用布尔逻辑来使用涵盖所有技能的单个查询:

  • 如果未选中该复选框(chkHVAC = False),该技能不过滤(返回记录,无论字段true还是false)。
  • 如果选中,则仅返回字段 = True 的记录。

像这样。[HVAC] and [GED]是表列。

SELECT *
FROM myTable
WHERE (Forms!frmSearch!chkHVAC = False OR [HVAC] = True)
  AND (Forms!frmSearch!chkGED  = False OR [GED] = True)
  AND ... etc.

您可以在搜索表单上放置一个按钮,用于打开查询(如果已经打开,则可能会关闭它):

DoCmd.Close acQuery, "myQuery"
DoCmd.OpenQuery "myQuery
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Access 中为最终用户创建动态“复选框”查询 的相关文章

  • Laravel 插入三向数据透视表

    Summary 我正在构建音乐发现服务 我的问题是 如何将数据插入三向数据透视表 标签 跟踪 用户 Schema 我看到了这个架构在 LaravelSD http www laravelsd com share WNmzz8 它由六个主表
  • 有关 items_for_sale 随着时间的推移更新的数据库/架构设计问题

    我知道我的问题的明显答案是 这取决于 解决这个问题后 我希望你们中的一个 或多个 能够帮助我找到解决这个问题的常见方法 我正在设计一个待售小部件数据库 随着时间的推移 每件商品的价格将不可避免地发生变化 我的问题是我们是否应该跟踪这些变化
  • 将波斯语字符串发送到mysql

    我正在尝试发送Persian字符串到mysql数据库 但它将数据保存为这样的 D8 AC D8 AF DB 8C D8 AF 英文字符串没有问题 var new this val ajax url url new type GET succ
  • c3p0 连接检查

    我第一次尝试使用 c3p0 实现解决方案 我了解如何初始化连接池并从池中 签出 连接 如下所示 ComboPooledDataSource cpds new ComboPooledDataSource cpds setDriverClass
  • 为 Couch Base Server 1.8 和 2.0 构建 Erlang 客户端

    我们已经用过沙发基地服务器 http www couchbase com 在我们的产品中 它是一个内联网应用程序 其前端是纯JavaScript 然而我们使用Erlang OTP http erlang org对于业务逻辑 身份验证 Mne
  • InnoDB vs. MyISAM 插入查询时间

    我有一个大型 MySQL 表 约 1000 万行 6 5G 用于读取和写入 它是MyISAM 由于MyISAM 的所有表写入锁 我获得了很多锁 我决定尝试迁移到 InnoDB 推荐用于读 写表 它只锁定写入时的特定行 转换后 我测试了插入语
  • 大型数据集的报告工具/查看器

    我有一个数据处理系统 可以根据其处理的数据生成非常大的报告 我所说的 大 是指该系统的 小 执行在转储到 CSV 文件中时会产生大约 30 MB 的报告数据 而大数据集大约为 130 150 MB 我确信有人有更大的想法 大 但这不是重点
  • 有效存储和查询 GPS 坐标

    我想创建一个大型 GPS 坐标数据库 可以通过 返回 此坐标 n 米范围内的所有坐标 来查询该数据库 我需要它尽可能高效 因此循环遍历数据库中的所有坐标并计算坐标是否在 n 米内并不是理想的解决方案 有更简单的解决方案吗 Thanks 我通
  • 保存用户的身高和体重

    我应该如何将用户的身高和体重存储在MySQL数据库中 以便我可以使用这些信息来查找特定身高或体重内的用户 另外 我需要能够以英制或公制显示此信息 我的想法是存储以厘米为单位的身高和以公斤为单位的体重信息 我更喜欢公制而不是英制 我什至可以让
  • SQL Server:比较两个表中的列

    我最近完成了从某些应用程序的旧版本到当前版本的迁移 在迁移数据库时遇到了一些问题 我需要一个可以帮助我比较两个表中的列的查询 我的意思不是行中的数据 我需要比较列本身来弄清楚我错过了表结构的哪些变化 看一下红门 SQL 比较 http ww
  • SQLite数据库分区

    我想创建 sqlite 分区结构 我创建了3个数据库 我将这 3 个数据库附加到另一个数据库 该数据库将成为父数据库 ATTACH DATABASE 1 db as 1 ATTACH DATABASE 2 db as 2 ATTACH DA
  • 重新查询时如何避免转到第一条记录?

    在 Access 2010 中制作一个表单 我试图制作一个移动到下一条记录 如果在末尾则为第一个记录 的按钮 但因为我想考虑其他用户对已发生的数据集的更新与此同时 我在转到下一条记录之前重新查询表单 我正在使用以下代码 改编自这个帖子 ht
  • Mysql如何将数据库中的时间数据类型设置为仅HH:MM

    如何将我的 mysql 数据库字段 时间 数据类型设置为数据库中的 HH MM 在我的脚本中 用户仅输入 HH MM 并且数据库自动添加最后一个 SS 数字 问题是当我拉取时要编辑的值 它还添加了最后一个数字 这有点烦人 我可以用 PHP
  • MySQL 在 Windows 上将数据库文件存储在哪里以及文件的名称是什么?

    我不小心格式化了硬盘并重新安装了 Windows 却忘记备份 MySQL 服务器中的重要数据库 我现在正在尝试使用某些软件来挽救文件 但我不知道要寻找什么 文件存储的路径是什么 文件的名称是什么 我应该查找什么命名约定或文件扩展名 我相信我
  • 剥离 OLE 标头信息 (MS Access / SQL Server)

    我有一个 C 应用程序需要支持二进制数据库内容 图像等 当使用 MS Access 或 MS SQL Server 时 此数据被包装在 OLE 对象内 如何去除此 OLE 标头信息 请注意 我不能只查找特定标签的开头 因为内容可以是 png
  • 不允许在 MS Access 中创建或更改记录

    我已经阅读了有关上述问题的大量帖子 但没有一个答案能够解决问题 我的问题是两个表使用 ID 字段 也是主键 相互链接 以一对一的关系 当我尝试在主表中输入记录时 不知道 Access 是否知道这是主表 出现以下错误 You cannot a
  • 何时关闭 Android 上的数据库连接?每次操作完成后或应用程序退出后

    我有一个 Android 应用程序 经常访问本地 sqlite3 数据库 出于性能考虑 所以我始终保持连接打开 但我的一位朋友建议我在每次操作时打开 关闭连接 1 你们对这两种方法有何看法 缺点 优点 2 我做了一些测试 发现数据库连接没有
  • 如何在 C# / SQL Server 中跟踪重复的日历事件? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在应用程序的日期 时间显示上显示重复事件 该日期时间显示可以采用日历的形式 但也可以只是即将发生的事件的列表 处理跟踪这个可以重复
  • QSqlDatabasePrivate::removeDatabase:连接“myConnectionName”仍在使用中,所有查询将停止工作

    我有一个文件夹 里面有很多数据库 有时可能会删除或添加数据库到该文件夹 所以我使用 QTimer 并读取所有数据库 这是我的代码 this gt timer new QTimer this this gt timer gt setInter
  • 如何使用 Excel VBA 在运行时打开 MS Access?

    我正在努力了解如何使用 VBA 从 Excel 文件打开 MS Access Runtime 您可以使用以下命令打开完整版 AccessCreateObject Access Application 但这不会在运行时打开 Access 我们

随机推荐