我用adoquery的字段编辑器(fields editer)将其连接表中数据的字段:
num(主建),name,添加,然后再新建了一个字段chengji,chengji是adotable提供的,adotable中的字段如下:num,datetime,chengji ;
    adotable中的num和adotquery中的num关联,显示chengji;
    用dbgrid显示,结果是这样:num,name,chengji;
                                01   aa     98(其实01对应多个成绩,但只显示一个)
                               
    显示结果不管添加多少chengji,每次都只是显示第一次输入的chengji,
    现在,我想通过datetime或其他办法让chengji显示最后一次录入的chengji(chengji录入由adotable负责),怎么实现?
    在线等待,谢谢大家!

解决方案 »

  1.   

    用SQL语句实现就可以了
    有问题快问我吧,
      

  2.   

    用adoquery就行了, datasource指向adoquery, dbgrid1 和datasource想连,然后动态写sql语句:
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add(' select num,name,chengji from biao');
    adoquery1.open;
    adoquery1.last;
      

  3.   

    sql语句改一下:
    以下是查询最新的日期的那条记录
    select a.* from table a inner join ( select num,chengji,datetime=max(datetime) 
     from table group by num,chengji  ) b on a.num=b.num and a.chengji=b.chengji and
    a.datetime=b.datetime