ADOQuery中添加一个计算字段RowNo,
在OnCalcFields事件中加入
DataSet.FieldByName('RowNo').AsInteger:=DataSet.RecNo;发现DBGrid显示第一条和最后一条记录的序号为-1;
如何解决?
在OnCalcFields事件中加入
DataSet.FieldByName('RowNo').AsInteger:=DataSet.RecNo;发现DBGrid显示第一条和最后一条记录的序号为-1;
如何解决?
procedure TfrmBranchAccBalance.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if Column.Index = 0 then
with DBGrid1.Canvas do
begin
FillRect(Rect);
TextOut(Rect.Left+2, Rect.Top+2, IntToStr(DBGrid1.DataSource.DataSet.RecNo));
end;
end;
能详细一点吗?
在sql 语句时做
select rownum as RowNo,T1,t1 from tablename
序号是有了 ,但是一用 Order by T1,序号就乱了 ,该如何解决?