比如在某一个评估程序设计中,需要在新建报告时自动产生评估报告的编号,如何才能实现,请求各位大侠?谢谢!
解决方案 »
- 普通Dll如何实现一个预定义的COM接口
- 《Windows程序设计》第四章例子
- 为什么java调用delphi的dll,只显示一个字符?
- 问个opendialog问题
- CreateOleObject('Excel.Application')在有些机器上无法启动Excel
- 新手想做报表,有2个关于报表的问题
- VCLSkin皮肤在MDI窗体下的问题
- delphi使用之非常简单问题
- 请教大家如何用DLEPHI搞定XML??(有钱捧个钱场,没钱捧个人场啊!人人都有分哦~~)
- 请问如何设置TSocketConnection组件?
- 怎么用Delphi开发CTI?用的是三汇的卡
- ClientDataSet如何打开多个表
select id=identity(int,1,1),....
from tb
Var
S:String;
begin
If flag=1 then
begin
if trim(OldMaxNo)<>'' then
begin
CASE LENGTH(Inttostr(strtoint(OldMaxNo))) OF
1:S:='0000'+INTTOSTR(strtoint(OldMaxNo)+1);
2:S:='000'+INTTOSTR(strtoint(OldMaxNo)+1);
3:S:='00'+INTTOSTR(strtoint(OldMaxNo)+1);
4:S:='0'+INTTOSTR(strtoint(OldMaxNo)+1);
5:S:=INTTOSTR(strtoint(OldMaxNo)+1);
end;
END else
begin
s:='0001';
end;
end else
begin
if trim(OldMaxNo)<>'' then
begin
CASE LENGTH(Inttostr(strtoint(OldMaxNo))) OF
1:S:='000'+INTTOSTR(strtoint(OldMaxNo)+1);
2:S:='00'+INTTOSTR(strtoint(OldMaxNo)+1);
3:S:='0'+INTTOSTR(strtoint(OldMaxNo)+1);
4:S:=INTTOSTR(strtoint(OldMaxNo)+1);
end;
END else
begin
s:='0001';
end;
end; Result:=s;
end;MaxNo:=ClientDm.ATest.GetBillNo(Sql); //获得凭证编码表当前最大编码;
MAXNO:=ADDNO(MaxNo,0)
写的简单,见晾