用d7 自帶的rave報表不知怎樣分頁打印
如預覽時有100頁,可是我只需要打印前面的10頁,怎麼設置啊

解决方案 »

  1.   

    預覽窗口出現后
    [File],[Pirnt]:pages選項
      

  2.   

    或者在打印对话框中,选择Selection单选择按钮,
    在Selection文本框中输入打印的页数。
    如:1-2,4,7-10
      

  3.   

    找RvSystem1的SysPrinter下的FirstPage,LastPage.
    这两个属性可以设置分页打印。在预览前设置好的话,只看到你设置的页数。
      

  4.   

    konhon(优华无限) 哪里有什麼選擇啊!!!
    還有我在預覽前,我怎麼知道我需要打印的是哪幾張呢!!!我看你說的方法不可行!!!
    xiaocuo_zrf(刀未锋) 也沒有你所說的選項啊呀!!!
      

  5.   

    预览之前你就需要用代码来控制了,
    我刚刚试验了一个不过是死的,我想要活的控制也不难
    我给个思路吧,首先你要一个Rave5.1.1然后呢,你需要
    在你的Page上面放置一个Section,然后放置你的
    Region以及Databand,这些简单的设置我就不多说了。
    然后针对Section的OnPrint事件下面编写代码如下:
     dvCustomer.First;
     While not dvCustomer.Eof do
        if Report.CurrentPage < 5 then
           Report.NewPage;
         else
           dvCustomer.Next;
        end;
     end;当然我这5表示到第5页停止,你如果需要一个变化的值
    也很简单,一个丑陋而简单的办法,你放置一个
    Visible = False 的Text,把它的Text
    通过前台Delphi程序对这个Text记录用户填入的页数
    然后把判断条件改成currentPage = strToInt(Text1.Text)
    这样而已,我已经调试过一次,基本可以实现。