多条件查询报表以后的分页问题(根据 DEMO 多选模糊查询)

当前报表根据 DEMO 报表【多选模糊查询】

第一种情况:选择一条记录,点击打印。

imagepng

imagepng

if(ordercode == null or ordercode==““,“1=1”,”(materialRequestId = ’”+replace(@ordercode,“,”,“’ or materialRequestId = ’”)+“’)”)

imagepng

使用普通参数和动态参数,我选择一条记录,传递一个阐述,打印以后,SQL 根据传递的参数查询出两条数据,这两条数据都属于一个单据【LL18082500002】,这个都没问题。

第二种情况:选择多条数据打印

imagepng

imagepng

第二次打印时选择两条记录,URL 参数传递两条,查询结果是三条记录,但是其中 2、3 是一张单据,1 应该是另一张单据

现在的情况就是,需要在多条件查询的时候,能将查到的数据按照所属的单据进行分页,因此,这次选择两条就是要打印成两张页面,第一页的数据有一条 对应一个单据号, 第二页数据为二条,对应一个单据号。

imagepng

我尝试了好几种办法,但是刚刚接触这个报表不久,这个问题一直困扰我很久,请问具体则设置啊?

以下是我转内建数据以后的报表

bm_material_requestzip

以下是正常数据源报表
bm_material_requestzip

——————我是分割线——————————–
解决过程
感谢小灰灰

imagepng

imagepng
1. 数据源,参数不需要改变

2. 设置 B5 的左主格为 A1

3. 增加辅助列 A

3.1 如果当前页超过一页内容超过一页纸的内容,那么虽然是一个单据,但是会分页到第二页,但 是第二页的表体和条码就没有。图(1)

3.2 如果当前页超过一页内容超过一页纸的内容,那么虽然是一个单据,但是会分页到第二页,而第二页也会显示第一页的表头。图(2)拆分图(1)A1A6, 之后,设置 A1A4 行属性为分组表头,然后合并 A14,同时需要设置第 6 行的左主格为 A1(即合并 A1A4 后的 A1)。