如果你使用的是SQL语句的话,可能select count(字段名)……

解决方案 »

  1.   

    这样吧,先说简单的。如何得到某个字段里的记录个数,不要用SLQ,用循环都行。
      

  2.   

    ssql:='select count(description) from change_code';
    是可以统计出description字段的个数,但是如何在把这个个数赋值给RadioGroup1.columns呢?
      

  3.   

    如果你用Query执行的SQL语句!
    with Query do
    begin
      Close;
      Sql.clear;
      sql.add(''select count(description) num from change_code'');
      Open;
    end;
      RadioGroup1.columns:=Query.fieldbyname('num').AsInteger;
      

  4.   

    1:sql:count (fieldname)
    2:query.recordcount
      

  5.   

    要那么麻烦吗?不就是倒过来吗?
    RadioGroup1.Columns :=RadioGroup1.Items.Count ;
      

  6.   

    liuanjun_v(刘安均) 前辈您好,把RadioGroup1.Columns :=RadioGroup1.Items.Count;
    写入程序报错
    [Error] data_student.pas(51): Incompatible types: 'TRadioGroup' and 'Integer'
    [Fatal Error] f_student.dpr(7): Could not compile used unit 'data_student.pas'
      

  7.   

    你的意思是得到指定字段里面不同值的个数是不是?
    不想用sql的话那么就只好循环了.可以用一个集合变量保存每条记录那个字段的值,从头到尾对表循环一次,然后计算集合中成员的个数就可以了.
    很笨的方法,但是你不用sql那就只有如此了
      

  8.   

    不管是使用query还是table,你都可以使用recordcount直接获得你打开数据集的记录个数,直接付给radiogroup的columns属性就可以了。