ACCESS 表,原来已经把1-10条记录显示在10 个label,如何在按刷新按纽的时候,把第11-20条记录分别赋给这10 个label?
 表中有几十条记录,这样需要多次按刷新,怎样解决呢?
 或者有没有别的办法,解决查看这10条以外的记录?

解决方案 »

  1.   

    我用intraweb,里面的IWDgrid,没这么多属性!
      

  2.   

    我想得设一个全局变量,用其存储Key值,再设一个计数标志,每刷新一次计数器加1,然后再赋Key值给全局变量,下次再select top 10 * from tblname where key > keyvalue,不行吗?
      

  3.   

    PB在这方面比Delphi方便的多啊GetItemString(row, column)
      

  4.   

    你这样试试吧:
    数据集adoquey1,
    你用的是label,显示的时候是一一赋值吗?
    如果是的话在刷新按钮里写,
    if adoquey1.Bof  then 
    for i:=1 to 10 do 
    begin
      labe[i].Caption:=adoquey1.fieldbyname('').asstring;
      adoquey1.next;
    end
    else
    for i:=1 to 10 do 
    begin
      adoquey1.next;
      labe[i].Caption:=adoquey1.fieldbyname('').asstring;
    end;
      

  5.   

    对_RecordSet类型的了解可以解决这个问题.你可以先利用adoquery找出数据放入一个_recordset类型的变量中去.然后再进行显示操作,_recordset类型有相关的方法,还是比较方便的.
      

  6.   

    用SQL语句就可以搞定:
    给你个例子:
    select top 10 with ties *
    from table1
    where 关键字段 not in
    (select top 10 with ties 关键字段
    from table1)
    这样就会找到第11个到第20个记录了!
      

  7.   

    首先将表中的记录放在一个Table里面,首先去出的是前十条记录,然后设置指针指向这里,下次显示的时候从这里开始,再取出十条记录,问题不就解决了吗
      

  8.   

    在表中新建一个自增标识列:idADODateSet1.active:=false;
    ADODateSet1.Commandtext:='select top 10 * from 表名 where id > select top :N tmp.id from 表名 as tmp';
    ADODateSet1.Paramater.paravmalue['N'] :=InttoStr(i);
    ADODateSet1.Active:=true;