Ms access Access 2007-基于隐藏文本复选框

Ms access Access 2007-基于隐藏文本复选框,ms-access,vba,ms-access-2007,Ms Access,Vba,Ms Access 2007,我有一个Access 2007数据库,其中有一个表(设备明细表)、一个表单(输入设备)和两个报告(外部设备明细表、内部设备明细表) 对于该数据库,用户将使用“输入装置”表单将装置添加到“装置计划”数据库中。完成添加数据后,“外部/内部设备明细表”将表中的数据输出到可打印或导出的报告中 由于表的性质,有时表中特定记录的数据需要保留,但该记录需要标记为报告的“未使用” 我已经设置了一个标有“未使用”的列的表格,并且表单成功地使用了一个复选框来更新夹具的当前“已使用/未使用”状态(即,当表单显示“未使

我有一个Access 2007数据库,其中有一个表(设备明细表)、一个表单(输入设备)和两个报告(外部设备明细表、内部设备明细表)

对于该数据库,用户将使用“输入装置”表单将装置添加到“装置计划”数据库中。完成添加数据后,“外部/内部设备明细表”将表中的数据输出到可打印或导出的报告中

由于表的性质,有时表中特定记录的数据需要保留,但该记录需要标记为报告的“未使用”

我已经设置了一个标有“未使用”的列的表格,并且表单成功地使用了一个复选框来更新夹具的当前“已使用/未使用”状态(即,当表单显示“未使用”时,表格显示“未使用”,反之亦然)

然而,我希望报告以有意义的方式反映“未使用”状态

当前,报告将显示表中的数据,如下所示:

F1
Information about fixture
------------------------------------------
Location:  Something
Min/Max:  Something
Dimensions: Something
F1
NOT USED
------------------------------------------
(以此类推,表中每列一个文本框)

我想做的是让“未使用”状态触发每个文本框的可见状态,并更改“关于夹具的信息”行的文本。然后它会像这样:

F1
Information about fixture
------------------------------------------
Location:  Something
Min/Max:  Something
Dimensions: Something
F1
NOT USED
------------------------------------------
(下面的所有内容都隐藏了)

我一直在尝试各种VBA脚本。有些人让我尝试给“Tag”控件赋值,并使用If-Then语句,但它不起作用(很可能是用户错误)

看起来让报告检查“Fixture Schedule”表中“Not Used”列的状态并基于此调整其输出应该是相当容易的,但我没有任何运气

任何帮助都将不胜感激

谢谢。

在报告中:

  • 使用查询显示以显示[信息]或“未使用”,例如:

    显示:IIF(未使用,“未使用”,“我的信息字段])

  • 使用“详细信息格式”事件隐藏不希望显示的字段,例如:

    位置。可见=未使用(等)

  • 将详细信息部分设置为Can Shrink=True


  • 看起来您的报告应该基于排除未使用记录的查询。谢谢您的回复。这是有道理的,只是我不想完全排除记录——我只想隐藏大部分(不是全部)字段。这个功能很重要,因为这些数据以后可能需要重新使用。我仍然认为查询可能有效,你看过IIf吗?我会看看它,但可能是明天我才能真正深入研究它。谢谢你的回复。为了澄清,您是说我需要构建一个查询来检查是否使用了夹具。然后我把IIF命令放在哪里?这是基于每个文本框应用的,还是应用于整个报告?此外,我在“事件”选项卡中没有看到“详细信息格式”选项。也许我遗漏了一些东西。对于您的报表,而不仅仅是基于表,创建一个查询供报表使用。保存此查询还允许您运行查询并对其进行测试,而无需运行报告,这非常有用。在该查询中,将您想要的字段添加到报告中,并将:Display:IIF([NotUsed]、“NotUsed”、[my info field])添加到查询中的新列中。当然,用正确的字段名称替换我在方括号中使用的文本。然后通过运行它来测试查询。Re(2),在报告设计视图中,单击详细信息部分标题,并打开属性窗口(例如,右键单击>属性)。在属性“On Format”中,使用组合框选择[事件过程]。然后单击右侧的省略号(…)打开VB编辑器,Access将为您创建一个空的子对象。在那里,添加行:Location.visible=Not[NotUsed]——假设您在报告中有字段位置,并且如果不使用它,您希望隐藏它。您还需要在报告的详细信息部分使用字段[NotUsed],但如果需要,可以将其隐藏。