我在做一个简单的数据库 在用DBNavigator时有困难 我想在每次单击Insert时那个表的第一个‘合同号’自己会由最后一个记录加1 这样就不能用Insert了,否则他一直加到前面去,就会重复‘合同号’。 我在nbInsert里直接加了Append方法,行是行了,可是不知道规不规范 nbInsert: begin DataControls.CTable.Append;
IsAddNew:=true; DBEdit1.Enabled:=true; if NewContractNo<10 then DBEdit1.Text:='000'+inttoStr(NewContractNo) else if NewContractNo<100 then DBEdit1.Text:='00'+inttostr(NewContractNo) else if NewContractNo<1000 then DBEdit1.Text:=inttostr(NewContractNo); DBEdit1.Enabled:=false; DBEdit3.EditText:=CalToTodayDate; //设置起租日期 end;
nbPost: begin if IsAddNew then begin if CheckNewCon_tract=true then//CheckNewContract就是检测必填项的 begin Add_House; DBNavigator1.VisibleButtons:=[nbFirst,nbPrior,nbNext,nbLast, nbInsert,nbEdit,nbDelete,nbPost,nbCancel,nbRefresh]; //if DataControls.CTable.Active<>true then DataControls.CTable.Open; //DataControls.CTable.First; Inc(NewContractNo); IsAddNew:=false; end else begin exit;//exit在这里 end; end; end;
----------------------------------------------
ss