(DBGrid1.Height - 5) div Canvas.TextHeight('■');

解决方案 »

  1.   

    function getmydata(const aczy:string):boolean;
    with query1 do
    begin
      close;
      sql.clear;
      sql.add('select * from yourtable where czy='''+aczy+'''');
      open;
      result:=not (bof and eof);
    end;
      

  2.   

    你可能没明白我的意思,我是说一个dbgrid呈现在用户面前20行记录,怎样一次返回20条记录,当用户浏览第21条记录时再返回20条
      

  3.   

    改写dbgrid
    老兄你这样做有何意思
      

  4.   

    呵呵,那就建议你用stringgrid,或listview
    你在数据库以书签为标记每次读20条设一个书签,依次下移ok?
      

  5.   

    如果所连的数据集用Adoquery,可以设MaxRecord=20就可以更好可以用ClientDataset。。可以续取20个记录
      

  6.   

    to lyf_lyf(陀螺):介绍一下ClientDataset怎么做?
      

  7.   

    用query访问远程6000条记录
    又不是一次返回6000
    不信try it
      

  8.   

    to zjqyb():你是怎么决速度问题,我被弄的焦头烂额了
      

  9.   

    要不写一句
      select * from mybigtable(1000000000条)
    前台程序不就死了
      

  10.   

    to zjqyb():对呀,内存不够了,怎样解决?
      

  11.   

    database用何种
    你用bde还是ado
      

  12.   

    老兄  kill ado  ,use bde 一切ok
      

  13.   

    来了几天,see more is ado bug
    真不知道leave ado 世界 is more light or ?????????
      

  14.   

    ado的recordset对象有相应属性的
      

  15.   

    是吗?我回去试一下。为什么bde就行呢?什么原理?
      

  16.   

    先问Bill再问borland
    对不起开个玩笑
    不要迷信ado用delphi就用Bde
      

  17.   

    BeyondSky(我真的是杨振宁)相信我 没错
      

  18.   

    to zjqyb() :先给你分再说,对不对我回去试一下