如何仅在Access报告中显示“已填写”字段

时间:2014-01-17 14:46:00

标签: ms-access macros ms-access-2010

我已经为Microsoft访问创建了一个报告,并且只有在我们填写完成后才会尝试将字段添加到报表中。我能想到这样做的唯一方法是在访问中编写代码或if-then语句。我编写代码的经验很少,不知道从哪里开始。我正在寻找类似“如果选中了复选框然后将其添加到报告中”的内容。

谢谢。

3 个答案:

答案 0 :(得分:3)

您可以在报表中包含所有字段,然后只是隐藏与空字段对应的控件,而不是尝试动态控件添加到报表中。例如,如果您有一个名为[SpecialRequirements]的文本字段,并且您的报告包含一个名为[txtSpecialRequirements]的绑定文本框,那么在报告详细信息区域的On Format事件处理程序中,您可以使用

Me.txtSpecialRequirements.Visible = (Not IsNull([SpecialRequirements]))

这只是一种简短的说法

If IsNull([SpecialRequirements]) Then
    Me.txtSpecialRequirements.Visible = False
Else
    Me.txtSpecialRequirements.Visible = True
End If

答案 1 :(得分:0)

这应该让你开始 - 它是一个基本的if结构:

If Me!myCheckBox = True Then
     'Write to the report
Else
     'Do something else
End If

另请查看Microsoft Developer Network here以获取有关If...Then..Else声明

的信息

答案 2 :(得分:0)

这确实很老,但是我在上面也遇到了同样的问题,但是找到了一个简单的解决方案。

  • 转到“报告”中的“设计”视图
  • 使您的“是/否”框不可见
  • 转到工具栏中的“设计”标签
  • 单击控件,然后单击复选框,然后将它们放在“是/否”框中
  • 删除带有复选框的标签
  • 保存并查看您的报告
  • 仅“是”将显示为复选框。