我已经为Microsoft访问创建了一个报告,并且只有在我们填写完成后才会尝试将字段添加到报表中。我能想到这样做的唯一方法是在访问中编写代码或if-then语句。我编写代码的经验很少,不知道从哪里开始。我正在寻找类似“如果选中了复选框然后将其添加到报告中”的内容。
谢谢。
答案 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)
这确实很老,但是我在上面也遇到了同样的问题,但是找到了一个简单的解决方案。