我现在这么弄得
添加一个计算字段id
然后再query1的onCalcFields事件里加
query1.fieldbyname('bh').asinteger:=query1.recno+1
就可以了]
我就是这么弄得,但是,在dbgrid里显示的结果全是0,怎么回事
添加一个计算字段id
然后再query1的onCalcFields事件里加
query1.fieldbyname('bh').asinteger:=query1.recno+1
就可以了]
我就是这么弄得,但是,在dbgrid里显示的结果全是0,怎么回事
DBGrid1DrawColumnCell事件中
if Column.Index = 0 then
with DBGrid1.Canvas do
begin
FillRect(Rect);
if DBGrid1.DataSource.DataSet.RecNo <> -1 then
TextOut(Rect.Left + 2, Rect.Top + 2, IntToStr(DBGrid1.DataSource.DataSet.RecNo));
end;
我按照你的作了,可是没有什么显示
begin
m:integer;
m:=Adoquery1.recordcount;end;
j就能统计出记录数了;
query1.recno好象应该有个初始值,比如,query2.recno:=0设为初始值
SELECT ROWNUM,X1,X2,.... FROM TABLE WHERE ....
ROWNUM就是序號了,可以在DBGIRD的屬性中設置這個欄位的顯示出來是'ID'
select ' 'id ,a,b... from xx
for i:=1 to query1.recordcount do
begin
Query1.fieldbyname('id').asstring:=inttostr(i);
Query1.next
end;