从数据库里已经读出查询结果,我在dbgrid中增加了一列“顺序号”,做为查询记录的顺序号,
随着查询记录在dbgrid中往下排列,各条记录的顺序号就加1,该如何做 ?

解决方案 »

  1.   

    增加一个"计算字段":
    1、双击ADODataSet控件,在弹出的字段列表框中,点击右键,选择“New Fields”;
    2、设定字段名称为“XH”,字段类型(Field Type)为“Calculated”,Integer
    添加过程:
    procedure TForm1.ADODataSet1CalcFields(DataSet: TDataSet);
    begin
      ADODataSet1.FieldByName('XH').AsInteger:=ABS(ADODataSet1.RecNo);
    end;
      

  2.   

    RECNO如何做为一个返加结果加入到结果集中
      

  3.   

    不会吧,你没用adoquery,adotable,query,table ?
    1楼的阿sir 的方法可以的
      

  4.   

    我这样写,只会出顺序号,其他记录都不出来了
    adodataset1.CommandText:= 'select * from stations where 线路代码='''+dbgrid1.DataSource.DataSet.Fields[0].asstring+'''order by 区段代码';adodataset1.Open;datasource2.DataSet:=adodataset1;dbgrid2.DataSource:=datasource2;