我的需求是:table中有ccje,sr,zc,jc 第一條記錄只有jc的值是10000,從第二條記錄開始把第一條記錄jc中的10000給ccje,ccje+sr-zc的值給jc,第三條記錄的ccje值又是第二條記錄的jc值.jc值是ccje+sr-zc,就這樣一直循環到最后一條記錄.我是這樣寫的:
procedure TForm1.Button1Click(Sender: TObject);
vari,h,m,j,k,l:integer;beginadoquery1.Close;
 
adoquery1.SQL.Clear;
 
adoquery1.SQL.Add('select * from xj order by tim,id');
 
adoquery1.Open;
adoquery1.First;for i:=0 to adoquery1.RecordCount -1 dobegin
  adoquery1.Next;
  if not adoquery1.Eof then
      begin
       l:= adoquery1.FieldByName('id').AsInteger;
       j:=adoquery1.FieldByName('sr').AsInteger;
       k:=adoquery1.fieldbyname('zc').AsInteger;
      end;
    adoquery1.Prior;  adoquery2.close;  adoquery2.sql.clear;  adoquery2.sql.add('update xj set ccje=:a,jc=:b'  );
  adoquery2.SQL.Add(' where id='+INTTOSTR(l));  adoquery2.Parameters.ParamByName('a').Value:=adoquery1.FieldByName('jc').AsInteger;
  adoquery2.Parameters.ParamByName('b').Value:=adoquery1.FieldByName('jc').AsInteger +j-k;
  adoquery2.ExecSQL;  adoquery1.next;  end;
end;
               請高人指點錯在哪?
 也可把email告訴我我把delphi+access2000的給他.