G
ggg
Unregistered / Unconfirmed
GUEST, unregistred user!
如果在进行记录登记时存在大量的重复性记录,那么增加一个继承功能是很有必要的。
就是将前一条记录继承给下一条记录,下一条根据需要稍做修改成为新的记录。
对于这项功能,我以前是这么干的(定义一个过程):
procedure Tswdj.CopyTo;
var
swrq,cwrq,wjh,ys,fs,qsr:string;
begin
wjtm:=dbedit1.Text;
ftm:=dbedit2.Text;
:
:
ys:=dbedit8.Text;
fs:=dbedit9.Text;
datamodule5.TBsw.Append;
with datamodule5.TBsw do
begin
if cwrq<>'' then fieldbyname('wjrq').AsDateTime:=strtodate(cwrq);
if wjh<>'' then fieldbyname('wjh').AsInteger:=strtoint(wjh);
:
:
fieldbyname('flh').AsString:=flh;
fieldbyname('fjtm').AsString:=fjtm;
end;
end;
其中删去很多,实际程序比这要长得多,各位有何高招是程序简练些?
就是将前一条记录继承给下一条记录,下一条根据需要稍做修改成为新的记录。
对于这项功能,我以前是这么干的(定义一个过程):
procedure Tswdj.CopyTo;
var
swrq,cwrq,wjh,ys,fs,qsr:string;
begin
wjtm:=dbedit1.Text;
ftm:=dbedit2.Text;
:
:
ys:=dbedit8.Text;
fs:=dbedit9.Text;
datamodule5.TBsw.Append;
with datamodule5.TBsw do
begin
if cwrq<>'' then fieldbyname('wjrq').AsDateTime:=strtodate(cwrq);
if wjh<>'' then fieldbyname('wjh').AsInteger:=strtoint(wjh);
:
:
fieldbyname('flh').AsString:=flh;
fieldbyname('fjtm').AsString:=fjtm;
end;
end;
其中删去很多,实际程序比这要长得多,各位有何高招是程序简练些?