我有个edit,我想让他自动产生数据为SP+日期+0001的数据,形如SG-2006-02-18-0001,点击button1后产生了,SG-2006-02-18-0002,再点一下产生SG-2006-02-18-0003,要怎样才能得到这些自动加1的数据?这点不明白,请教各位大虾!
解决方案 »
- fast report 的方法和事件触发问题
- 如何检查局域网里的电脑是否开机?(菜鸟问题)
- system error:code 1400 无效的窗口句柄?如何解决啊?
- Delphi大联盟-(最好的讨论,求助QQ群 号码:1463857)
- sql语句!!
- 谁能提供《商场管理》的源代码,高分奉上。
- 求助高手!(我用ADO与SQL做了个数据库!有的机器运行时就不能联上SQL,有的好用,我已经把MDAC打包进去!)
- Delphi-Corba-Java 屠龙剑-乾坤大挪移-倚天剑?
- SPCOMM 串口接收问题
- 如何在自己程序结束时关闭外部程序
- 十万火急 散分求解 DELPHI启动问题
- 一个关于Excel的问题
var
i: integer;
function MyFormat(i: integer): string;
begin
if i<0 then
Result := '0000'
else if i<10 then
Result := '000' + IntToStr(i)
else if i<100 then
Result := '00' + IntToStr(i)
else if i<1000 then
Result := '0' + IntToStr(i)
else if i<10000 then
Result := IntToStr(i)
else
Result := '9999';
end;
begin
i := StrToInt(Copy(Edit1.Text, Length(Edit1.Text)-3, 4))+1;
Edit1.Text := Copy(Edit1.Text, 1, Length(Edit1.Text)-4) + MyFormat(i);
end;
Project project1.exe raised exception class EConvertError with message ''' is not a valid integer value'.Process stopped.
这是怎么回事啊!
begin
Edit1.Text:=Copy(Edit1.Text,1,Length(Edit1.Text)-4)+Format('%.4d',[StrToInt(Copy(Edit1.Text,Length(Edit1.Text)-3,4))+1]);
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Edit1.Text:='SG-'+FormatDateTime('yyyy-mm-dd',now)+'-0001'
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Inc(n);
Edit1.Text := 'SG-' + FormatDateTime('yyyy-mm-dd-', Date) + FormatFloat('0000', n);
end;