有10个label,如何让它们自动取得一张db上10个“姓名”字段,并且要求“分数”字段是最高的前十位。请帮帮我这个菜鸟

解决方案 »

  1.   

    建议用 DBText 组件
    替换 Label组件
      

  2.   

    select top 10 from table
    然后Lable.Text:=query.filedbyname('姓名1').tostring;
    .............................
    .............................
      

  3.   

    select '姓名' from table ord by '成绩' asclabel1.text := query.fields[0].asstring;
    query.next;
    label2.text := query.fields[0].asstring;
    .......
      

  4.   

    先将TABLE降序排好!可以使用上面写的sele * from table ord by '成绩' desc当然query组件是和datasource相连的并且有datasource提供给table,然后
    label1.caption:=table1.fields[这里是姓名在表中的第几个字段是从0开始计数的].asstring;
    table1.next;
    label2.caption:=table1.fields[这里是姓名在表中的第几个字段是从0开始计数的].asstring;
    .........
      

  5.   

    select top 10 from table
    Lable.Text:=query.filedbyname('姓名').asstring;