多条件查询报表以后的分页问题(根据 DEMO 多选模糊查询)
当前报表根据 DEMO 报表【多选模糊查询】
第一种情况:选择一条记录,点击打印。
if(ordercode == null or ordercode==““,“1=1”,”(materialRequestId = ’”+replace(@ordercode,“,”,“’ or materialRequestId = ’”)+“’)”)
使用普通参数和动态参数,我选择一条记录,传递一个阐述,打印以后,SQL 根据传递的参数查询出两条数据,这两条数据都属于一个单据【LL18082500002】,这个都没问题。
第二种情况:选择多条数据打印
第二次打印时选择两条记录,URL 参数传递两条,查询结果是三条记录,但是其中 2、3 是一张单据,1 应该是另一张单据
现在的情况就是,需要在多条件查询的时候,能将查到的数据按照所属的单据进行分页,因此,这次选择两条就是要打印成两张页面,第一页的数据有一条 对应一个单据号, 第二页数据为二条,对应一个单据号。
我尝试了好几种办法,但是刚刚接触这个报表不久,这个问题一直困扰我很久,请问具体则设置啊?
以下是我转内建数据以后的报表
以下是正常数据源报表
bm_material_requestzip
——————我是分割线——————————–
解决过程
感谢小灰灰
1. 数据源,参数不需要改变
2. 设置 B5 的左主格为 A1
3. 增加辅助列 A
3.1 如果当前页超过一页内容超过一页纸的内容,那么虽然是一个单据,但是会分页到第二页,但 是第二页的表体和条码就没有。图(1)
3.2 如果当前页超过一页内容超过一页纸的内容,那么虽然是一个单据,但是会分页到第二页,而第二页也会显示第一页的表头。图(2)拆分图(1)A1A6, 之后,设置 A1A4 行属性为分组表头,然后合并 A14,同时需要设置第 6 行的左主格为 A1(即合并 A1A4 后的 A1)。
做法和主子表一样,再加个强制分页就好了。
主子表的教程有例子, 强势分页可以参考:http://c.raqsoft.com.cn/article/1535600576939
bm_material_request1zip
看下是否能满足需求