我在数据库里提出50条数据想将每一条数据都做上标记如
有个page字段1~10条记录page=1
11~20条记录page=2
21~30条记录page=3
31~40条记录page=4
41~50条记录page=5
这样,能否实现?

解决方案 »

  1.   

    select  ceiling(cast(count(*) as float)/10) as page from account
      

  2.   

    不行哦,你这个只显示一条数据我有个报表控件,需要dataset源进行显示数据,一共有50条数据,我现在想分5页,每页显示10条数据
    如果不会就会全显示在一页里了
    我是用activeReport控件显示的
      

  3.   

    虽然没有用过,不过我觉得activeReport的作者不会让用户这么麻烦去分页的,应该有相关的属性可以设置,自己找找吧
      

  4.   

    如果满一页了就自动会分页
    还有一种是加一个字段当这个字段值不同时就会进行强制分页就只有这两种了我的只能用第二种,但没有一个字段可以标志是否要可以分页,所以我现在想在提出数据的同时加一个page字段进行分页的标志
      

  5.   

    分页不是那么做,
    一种利用datagrid的自动分页,设好后,在pagechange事件中加一句,pageindex
    还有就是直接用sql写
    还有一中是用dataAdapter的分页方法
      

  6.   

    把select  ceiling(cast(count(*) as float)/10) as page from account返回成dataset,和datagrid绑定后就可以分页,当然还要做一些其他的处理
      

  7.   

    不是在datagrid里显示,是在报表控件AcriveReport里显示
    数据据源是这样操作的
    DataDynamics.ActiveReports.DataSources.SqlDBDataSource ds2=new DataDynamics.ActiveReports.DataSources.SqlDBDataSource();
    ds2.ConnectionString=Connstring;
    ds2.SQL="select top "+b+" ID from popedom_data";

    SubReport1.Report.DataSource=ds2;
    ds2=null;