易截截图软件、单文件、免安装、纯绿色、仅160KB

delphi自动生成流水号

想使用delphi自动生成“年后两位+月份+四位编号”的流水号
现新增第一条记录的时候能生成
第二条的时候流水号的最后一位就没了
大家帮忙看看我的代码错在哪里
  Delphi(Pascal) code:

procedure TForm1.FormCreate(Sender: TObject);
var
i:Real;
newid:string;
begin
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add(' select * from JYBB where id like '+''''+FormatDateTime('YYMM',Now())+'%'+'''');
Open;
if ADOQuery1.IsEmpty then
newid:=formatdatetime('YYMM',Now())+'0001'
else
begin
Close;
SQL.Clear;
SQL.Add('select max(id)+1 as i from JYBB where left(id,4)='''+FormatDateTime('YYMM',Now())+'''') ;
Open;
newid:=FormatDateTime('YYMM',Now())+ FormatFloat('000',i);
end;
Edit3.Text:=newid;
end;
end;



FormatFloat('0000',i);


引用
FormatFloat('0000',i);


还是不行,加了后生成的是09100000

FormatFloat('0000',ADOQuery1.FieldByName('i').asInterger);

FormatFloat('0000',ADOQuery1.FieldByName('i').asInteger);

你返回的 i 是正确的吗? 这种问题单步跟就应该能定位到出问题的语句。


showmessage(ADOQuery1.


相关问答:

delphi调用图形识别dll出错!!!!!!!

delphi 调用图形识别dll总是报地址之类的错误,请大家帮忙看看是什么问题,代码如下:
implementation
function OCR(imgname:string;i:integer):PChar;stdcall;external 'AspriseOCR.dll';
{$R *.dfm ......

如何使DELPHI程序出现UAC盾牌?

因为是WIN7系统,程序运行时有的设置需要触及到UAC。

但是网上找的方法都不行,有的方法使用了根本没反应;另外虽然能产生uac盾牌,但在编译时会出现一个错误:

[DCC Error] E2161 Warning: Duplicate ......

delphi活该完蛋

一味的追求功能.不注重细节......有很多用不上.总有些莫名其妙的问题.老子以后再也不用了.连个vc6都比不上.跑了两座书城.就几本.还是delphi7的书.还在最下边的角角上.
用多久了?

一天.哈哈^_^.我点烦.发泻一下. ......

有多少人自学Delphi?

一个人看书实在是难,能看懂也就罢了

但是如果看不懂并且书上没有讲,而且用了这个东西了,我就郁闷了

当时我会很难受 而且下面的东西也不想看 连这个东西都不想碰

但是如果一直能看下去的话 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号