加载水晶报表,对象ReportDocument 如何用代码获得当前的页数我想要把这个页码存入数据库中,方便以后打印出来的页码和 第一次打印的页码相同

解决方案 »


  1. 需求是这样子的啊, 我的具体需求是 打印病人的报告,住院期间可能会有很多张报告,每天要打印报告(如果有),
    但是第一天打印的报告需要2张纸, 那么第二天的报告的页码必须从第3页开始,第三天也是如此。
    就是说一直到病人出院以后他的报告的页码可以像一本书一样,页码没有重复,也方便查阅漏掉的报告:
    比如说只打印了第一页和第五页,那么就可以说明有第二、三、四的报告(没有打印)。但是我不知道怎么根据加载出来的水晶报告去获取对应这页上的页码并且还要对应数据(报告的项目)?
    比如说:第三页有 A  B  C三个项目。我要获得 A 在第三页,B第三页,C在第三页,
    并且保存起来,已方便我以后补打这些内容的时候还是第三页
      

  2. http://blog.sina.com.cn/s/blog_4dd796de0100rmra.htmlTextObject x; 
    x = (TextObject)myReport.ReportDefinition.ReportObjects["TotalPageCount1"];
     x.Text = "";//用这个text属性看能不能得到总页数
      

  3. 用PageNumber获取不了吗?用简单一招,
    数据绑定的时候设置行数,总行数除以行数 当作页码写入数据库。
      

  4. 新手,没学过水晶报表~这帖子5月沉到现在了~~~MARK~
      

  5. 其实也不需要
    比 如表中有这么两个字段:一个是日期,一个是当天条数(这个通过sql的count函数,不难得到)
    如 (25条一页)   1月1日   100条
                    1月2日   111条
                    1月3日   95条
                    1月4日   126条
    若打印1月3日的,先用sql转化为
    1.1  4
    1.2   5
    1.3  4
    1.4  6
    是1月3日,则计算出1.1+1.2的,合计为9页,则1.3是从第10页开始打印
    **********************
    我上面的说的比较粗略
      

类似问题 »