易截截图软件、单文件、免安装、纯绿色、仅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如何向Access数据表中自定义字段

delphi如何向Access数据表中自定义字段?然后显示到DBGrid中
怎么没人理我呀

分分忒少咧,一般人都懒得进来……*^_^*

SQL
creat table TableName(ID Counter Primary Key,FieldName varchar(20))

ADOQue ......

小弟不会DELPHI,请大侠们帮个忙

这个是拦截按键消息并测试是否为ENTER键。
  begin
    case wParam of
      WM_KEYDOWN:
      fEatKeystroke := (p.vkCode = VK_RETURN);
  & ......

如何让DELPHI数据库程序支持阿拉伯语?

如何让DELPHI数据库程序支持阿拉伯语?原来旧版本软件程序已经支持多国语言,但是没有阿拉伯语,现在想加阿拉伯语进去,没有原程序,只有EXE文件和一些数据库Language.DB文件和系统运行时支持的文件,其中有个Langua ......

delphi调VC++

extern "C" __declspec(dllexport)  long __stdcall Readcard(__int16 intcom,  long baud,unsigned char *vskh, int *vlql, __int16  *vics,__int16 *viklx)
请问,这个在DELPHI里怎么 ......

有多少人自学Delphi?

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

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

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

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