比如有两个订单分别是123 和 456,按订单号分组,123有8个商品,456有4个商品
订单123 ( )
1
2
3
4
5
6
分页了
订单123  ( )
7
8
订单456
1
2
3
4
这时候数据被分成2组三个页面
我的问题是,订单123被分成了两个页面,我想在123旁边那个括号里加个标号第一页是1第二页是2.而没有分页的不作标号.这样子我就知道一个订单到底被分成了几页.
小问题请高手指点.谢谢........

解决方案 »

  1.   

    可以通過每頁的記錄數,頁次,每組記錄數來控制
    比如每頁6筆記錄,當前頁PageNumber,每組記錄數 Count (商品,订单號),當前記錄數RecordNumber
    group header        寫公式     if (RecordNumber-6*pageNumber+1)/Count (商品,订单號)>1 then
        PageNumber
    end if 
      

  2.   

    当前记录数是什么啊
    我想显示的页数,是每次从1开始,比如第一组可以分两页就1 2 第二组可以分4页就 1 2 3 4
    用pagenumber是不是就不能从1开始显示了啊
      

  3.   

    我好像又没有说清楚,例题再详细点,每页只能显示3个明细,我希望能显示成下面的样子(注意订单号旁边的字段)
    第N页
    (页眉)
    订单号11   1页
    (明细)
    商品 价格
    1     11
    2     22
    3     33
    第N+1页     2页
    订单11
    商品  价格
    4      44
    5      55
    第N+2页
    订单22
    商品  价格
    1      11
    2      22第N+3页     1页
    订单33
    商品  价格
    1      11
    2      22
    3      33
    第N+4页    2页
    商品   价格
    4      44请再帮我看看好吗........谢谢
      

  4.   

    group header        寫公式     if (RecordNumber-6*pageNumber+1)/Count (商品,订单號)>1 then
       if (RecordNumber-6*pageNumber+1)/Count (商品,订单號)> truncate((RecordNumber-6*pageNumber+1)/Count (商品,订单號)) then    //判斷是否
           truncate((RecordNumber-6*pageNumber+1)/Count (商品,订单號)) + "頁"    
    PageNumber
      

  5.   

    我水平比较差你写的公式我看的不是很明白,我就拿第二个举的例子来说
    订单11
    商品  价格
    4      44
    5      55
    第N+2页
    RecordNumber是什么,pageNumber是不是就是N+2,Count (商品,订单號)是不是就是订单11的个数5,truncate是什么意思啊,能把你写的公式说明一下吗,万分感谢
      

  6.   

    RecordNumber  detail的記錄數 從1開始有一筆就+1
    pageNumber    當前頁碼
    Count (商品,订单號)  每個訂單中的商品數量
    truncate(5.3)=5  保留整數位
      

  7.   

    我看不大明白你的公式
    我是这么写的在组头放一个公式number
    if count(商品,订单號)>6 then
        formula = 订单號
    end if再在页眉放一个公式pagenumber
    if number>0 then
       formula = formula+1(这行代码是错的,水晶报表里不允许这么写)
    end if 写到这里我就不知道该怎么写了,我想的是每次可以给一个变量加1,就像VB里面的x=x+1
    请问在水晶报表里怎么写啊.
      

  8.   

    if count(商品,订单號)>6 then
        formula = 订单號
    //end if(要去掉)
    if number>0 then
       formula = formula+1(这行代码是错的,水晶报表里不允许这么写)
    //end if(要去掉)numberVar x;
    x:=x+1;  這個就是累加