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

时间:2014-09-09 23:44:43

标签: access-vba ms-access-2007

我有一个Access 2007数据库,其中包含一个表格(Fixture Schedule),一个表单(输入夹具)和两个报告(外部夹具时间表,内部夹具时间表)。

对于此数据库,用户将使用“输入夹具”表单将夹具添加到“夹具计划”数据库中。当他们完成数据添加后,“外部/内部夹具计划”将获取表格中的数据并将其输出到可以打印或导出的报告中。

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

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

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

目前,报告将显示表格中的数据:

F1
Information about fixture
------------------------------------------
Location:  Something
Min/Max:  Something
Dimensions: Something

(依此类推,表格中每列一个文本框)。

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

F1
NOT USED
------------------------------------------

(隐藏在此之下的所有内容)

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

似乎应该很容易让报告检查“Fixture Schedule”表中“Not Used”列的状态并根据它调整其输出,但我没有运气。< / p>

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

在报告中:

  1. 使用查询显示以显示[信息]或&#34;未使用&#34;,例如:

    显示:IIF(未使用,&#34;未使用&#34;,[我的信息字段])

  2. 使用详细信息格式事件隐藏您不想显示的字段,例如:

    Location.visible = not NotUsed(etc)

  3. 将详细信息部分设置为Can Shrink = True。