大
大器晚成
Unregistered / Unconfirmed
GUEST, unregistred user!
问题:1、button1Click: adoquery.append;adoquery2.append; adoquery1.fieldbyname('客户名称').asstring:=edit1.text; adoquery2.fieldbyname('客户名称').asstring:=edit1.text; adoquery1.post; adoquery2.post2、adoquery2.locate('客户id',adoquery1.fieldbyName('客户ID').asstring,[]); adoquery2.edit; adoquery2.fieldbyname('客户名称').asstring:= adoquery1.fieldbyname('客户名称').asstring; adoquery2.post;3、在dbGrideh1增加一个事件:dbGrideh1Click; begin adoquery2.locate('客户id',adoquery1.fieldbyName('客户ID').asstring,[]); //adoquery2始终会跟着adoquery1动。 end;4、自动编号: 只增加新的,删了的不再用: adodataset1.Append; function GetBagID:string; var i:integer; begin result:=con1.execsql('select max('客户ID') from 表1); i:=strtointdef(copy(result,5,4),0)+1; result:='KH'+formatdatetime('yy',now) +copy(format('%.4f',[i/10000]),3,4);//9999内不重复 end; 删了补用:function GetBagID:string;var i:word;begin i :=1; qryGetID.sql.text:='select id from tableName order by id'; qryGetID.open; while (not qryGetID.Eof) do begin if qryGetID.FieldbyName('id').AsInteger=i then begin inc(i); end else break; qryGetID.Next; end; qryGetID.Close; result:=inttostr(i);end;