哪位大侠帮忙看看这段代码有什么问题吗?怎样改才能运行呢? {var bookmark1:tbookmark; begin bookmark1:=table1.GetBookmark; table1.DisableConstraints; table1.First; while not table1.Eof do begin with table1 do if table1.FieldByName('学号').AsString=edit1.Text then begin
if (form20.ComboBox1.Text='第一学期') and (table1.FieldByName('第一学期').AsString=') then begin table1.Edit; table1.Insert; table1.FieldValues['第一学期']:=edit2.Text; end else showmessage('该处已有记录,请先删除再录入!'); table1.Post; table1.Refresh; {table1.Next;
table1.GotoBookmark(bookmark1); table1.FreeBookmark(bookmark1); table1.EnableControls; } end else showmessage('没有该学号,请重新输入!');}
begin with table1 do begin //DisableControls; if locate('学号', VarArrayof([edit1.Text]),[loPartialKey]) then if (form20.ComboBox1.Text='第一学期')and(FieldByName('第一学期').AsString=')then begin Edit; FieldByName('第一学期').asstring:=edit2.Text; Post; end else showmessage('该处已有记录,请先删除再录入!'); else showmessage('没有该学号,请重新输入!'); end; end;
谢谢一楼的主人,我试了。不过 if locate('学号', edit1.Text) then 有问题,问题提示是 [Error] Unit20.pas(61): Not enough actual parameters
----------------------------------------------
-