【发布时间】:2017-08-21 23:23:04
【问题描述】:
在 Access 2013 中,是否可以根据查询显示复选框?我到处搜索并没有找到答案。如果记录在查询结果中,我需要将复选框显示为选中状态,否则保持未选中状态。
我知道这可能有一个简单的答案,但我就是找不到正确的单词组合来解锁 Google 的答案。 :)
谢谢!
编辑添加查询的 SQL 我想将复选框绑定到:
SELECT DBA_WellZoneIntrvlValue.UWI, DBA_WellZoneIntrvlValue.ZONE_NAME, DBA_WellZoneIntrvlValue.ZATTRIBUTE_NAME, Format([ZATTRIBUTE_VALUE_STRING],"True/False") AS ZATTRIBUTE_VALUE
FROM DBA_WellZoneIntrvlValue INNER JOIN WELL_MASTER ON DBA_WellZoneIntrvlValue.UWI = WELL_MASTER.UWI
WHERE (((DBA_WellZoneIntrvlValue.ZONE_NAME)="NFX_HEADER") AND ((DBA_WellZoneIntrvlValue.ZATTRIBUTE_NAME)="NFX_OBO_WELL"));
CPerkins,我希望这是您所要求的。这是我无法想出的复选框的表达式代码。我希望我所要做的就是将查询和列的名称添加到复选框中,但这并不是那么简单。这就是我所拥有的:
[qry_OBO_WELLS]![ZATTRIBUTE_VALUE]
如果这似乎是一个愚蠢的问题,我深表歉意,但我是自学成才的,所以我在 Access 编程方面的教育存在很大的漏洞。感谢您抽出宝贵时间提供帮助。
【问题讨论】:
-
你熟悉绑定控件吗?您可以将复选框控件绑定到布尔字段(a.k.a. Yes/No 或 True/False 字段)。如果这不是您的意思,您需要提供更多细节,因为您所描述的对我来说听起来有点奇怪。如果一条记录不在查询结果中,则它根本不会显示在表单或报告中。这意味着您描述的此类复选框将始终被选中,因为只会显示查询中的记录。相反,您是指与主表单/报告的查询不同的另一个查询吗?
-
是的,我专门为复选框创建了一个单独的查询。
-
这可能是 stackoverflow.com/questions/1311885/… 的副本。关键思想是将复选框控件绑定到以某种方式执行查询的表达式。但是,如果您发布主要记录源查询(表单/报告)和您想要作为复选框源的补充查询,也许有更具体、更有效的解决方案。 (除非您只想要模糊、近似甚至没有答案,否则即使您在询问时认为细节并不重要,我也会始终发布示例代码或 SQL。)
-
我将代码添加到原始问题以及更多细节。希望这会有所帮助。
-
针对在 Google 中解锁答案,我建议始终先查看文档。在这种情况下,首先搜索
access checkbox control source,您将获得this page。我承认,您不能绑定到单独的 SQL 语句并不清楚。相反,绑定到“表、查询或 SQL 语句”意味着 表单/报告的记录源。您只能将控制源设置为单个字段或 VBA 表达式(请参阅上一条评论中的链接)。
标签: ms-access checkbox ms-access-2013