在Edit中输入Point Per Page的值,点击按钮使DBChart按输入的值分页,用语句写该怎么写呢,还要有两个按钮,实现前翻页和后翻页,又要怎么写呢?再问一个可能比较幼稚的问题,在DBChart的属性中有Page一项,为什么只能是1呢?解决问题,立刻给分!先谢谢各位的帮助了!!!

解决方案 »

  1.   

    改变datasource ,如果datasource1连接到query1,那么 按下[下一页]时,用query1执行新的查询!
    不就翻叶了吗?   办法可能笨了一点, :) 不过应该管用,
      

  2.   

    转:分页
    declare @SQLStr varchar(8000)
    set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)
    +' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*(@第几页-1) as varchar)+' 主键列 from 表 )'
    exec(@SQLStr)
      

  3.   

    不好意思,上面我写的有问题,意思不对。应该是在Edit中输入值,在DBChart中就有几个点被显示,假如在Edit中输入5,而查询的结果有7个,这样DBChart就需要分页去显示了。刚才我看了一下,在DBChart的属性编辑框中有一个Paging,其中可以设置Point Per Page,设置后可以实现分页,用语句也可以设置前翻页和后翻页,现在的问题是用如何用语句去对Paging的Point Per Page赋值。
      

  4.   

    我已经知道怎么做了,用DBChart1.MaxPointsPerPage := strtoint(Edit.Text);就可以了,谢谢你们的帮忙。