gpt4 book ai didi

java - 使用 IReport (Jasper Report) 打印带有重复记录的标签

转载 作者:太空宇宙 更新时间:2023-11-04 08:50:48 25 4
gpt4 key购买 nike

用例:

想使用 IReport 来标记我商店中出售的商品。标签的问题在于,对于每种产品,可能有多个项目需要贴标签。假设产品 CarToy 在数据库中有 1 条记录(字段名称、描述、价格)。

问题:

要在我的商店中标记 CarToy 商品,我必须在不干胶纸上打印一份包含 3 字段的报告。

按照正常方式执行此操作将生成包含 1 个贴纸的报告。

如果我的商店里有 5 件商品。然后我想在报告中打印5张贴纸。

基本上我想将包含记录(数据行)的查询结果传递给IReport,并告诉它打印/显示每个记录/行多少次。假设我可以从我的程序传递所需的参数(例如重复 X 次)。

知道如何做到这一点吗?

不需要的解决方案

也许这可以在软件数据层解决。例如,我可以传递一个结果集,其中包含已重复/重复 X 次的每一行。示例:查询 CarToy(结果为 1 条记录)。手动创建包含 5 个 CarToy 记录的结果集并将其传递给 Jasper Report。

但是,我想以 JasperReport 报告 xml 的形式为最终用户提供一个可以在他们这边自定义的解决方案。所以上面不是我正在寻找的解决方案。

如果我可以使用 IReport 完成所有操作而不需要修改软件,那就更好了。为此,也许需要一些脚本编写能力,或者我可以在 IReport 中创建一个简单的 GUI 来接受(重复 X 时间)参数。

TIA哈里斯

最佳答案

一个想法可能是在 SQL 中多次选择同一行,然后将其显示在报告中。

您可以将要打印贴纸的次数作为 jasper 报告中的参数传递给您选择的语句。

看看这个 stackoverflow question关于多次选择同一行。

iReport 还允许您设置报告中所需的列数,因此,如果您想节省一些纸张,请按 3 × 3 或最合适的方式打印它们。

您可以在主报告的属性窗口中的“列”部分下进行设置。

关于java - 使用 IReport (Jasper Report) 打印带有重复记录的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com