我正在为一个医学实验室试用一个桌面应用程序...数据库中总共有5个表第一个由患者的详细信息组成....就像......名字......年龄......性别。 ...实验室没有...医生审查....日期其他四个表包含有关患者寻求的测试的详细信息....像...血液测试.....尿检...等我即将到来......我正在尝试的是,如果患者没有接受某些测试,那么尿检将会打印出关于尿检的详细信息,我将使用iText作为IDE来生成报告。一切都工作正常,除了每当生成报告时跳过单个测试类型时会自动创建一些空格(我猜4到5段改变)。 我该如何解决这个问题?
我的代码的屏幕截图:
答案 0 :(得分:0)
您正在使用子报告。即使它们是空的,它们是否会返回空白区域?如果是,则该行永远不会为空。
查看“表达时打印”。你能在那里加一个合理的约束吗?也许您的主报表查询可以扩展到回答已完成的测试 - 然后您可以在“打印表达式”时使用该信息。
将所有内容放入摘要频段是不寻常的。将每个子报告放在一个详细的乐队中。通过细节带,您可以更好地控制每个报告之间的空白区域。在细节带上,您可以调整“打印时表达”。它将使用空格和所有内容排除整个乐队。