20050101-01
20050101-02
........................
20050101-10
var
i:string;
j:string;
ss:string;
begin
adoquery1.First;
if copy(adoquery1.fieldbyname('票号').AsString,2,11)='' then
j:='0'
else
j:=copy(adoquery1.fieldbyname('票号').AsString,2,11);
while adoquery1.Eof =false do
begin
if copy(adoquery1.fieldbyname('票号').AsString,2,11)='' then
i:='0'
else
i:=trim(copy(adoquery1.fieldbyname('票号').AsString,2,11));
if j<i then
j:=i;
adoquery1.Next;
end;
a2.Text:=formatdatetime('yyyymmdd',now)+'-'+inttostr(strtoint(trim(j))+1);
adoquery1.First;
a3.SetFocus; end;
20050101-02
........................
20050101-10
var
i:string;
j:string;
ss:string;
begin
adoquery1.First;
if copy(adoquery1.fieldbyname('票号').AsString,2,11)='' then
j:='0'
else
j:=copy(adoquery1.fieldbyname('票号').AsString,2,11);
while adoquery1.Eof =false do
begin
if copy(adoquery1.fieldbyname('票号').AsString,2,11)='' then
i:='0'
else
i:=trim(copy(adoquery1.fieldbyname('票号').AsString,2,11));
if j<i then
j:=i;
adoquery1.Next;
end;
a2.Text:=formatdatetime('yyyymmdd',now)+'-'+inttostr(strtoint(trim(j))+1);
adoquery1.First;
a3.SetFocus; end;
解决方案 »
- Delphi 2005-09专家榜, 我(cnCharles)连续3个月进入,高兴散分
- 请教一个错误
- tab 键问题
- 高手请进(小鸟也可以试试)
- 如何使用DBGrid做简单操作,或者用inforpower也行!急急急!今天不解决马上下岗!
- 哪里有RBuilder7企业版下载
- 使用CreateProcess,参数前面需要一个空格,怎么办?
- 请帮帮忙,关于Showmodal的问题!
- 高手快来,一个十分奇怪的问题,有胆量就进来吧!
- 如何在delphi中实现动态item的listbox,随数据库的内容变化。
- delphi程序多台机器同时访问sql server数据库问题?
- delphi7ADO连接Oracle10g问题
j:=copy(adoquery1.fieldbyname('票号').AsString,2,11);
///////////////////////
formatdatetime('yyyymmdd',now)+'-'+inttostr(strtoint(trim(j))+1);
要出错的。
j:=i;有问题
///////////////////////j:=copy(adoquery1.fieldbyname('票号').AsString,11,2);比较的地方错误,字符串比较,‘10’<‘9’,改成下面:
if StrToInt(j)<StrToInt(i) then
j:=i;
修改為:
copy(adoquery1.fieldbyname('票号').AsString,10,2) while adoquery1.Eof =false do
可以修改為
while not adoquery1.Eof doa2.Text:=formatdatetime('yyyymmdd',now)+'-'+inttostr(strtoint(trim(j))+1);
修改為:
a2.Text:=formatdatetime('yyyymmdd',now)+'-'+ Format('%.2d', [StrToInt(j)+1]);