自动产生序列号.txt

来自「是一部详细介绍了DELPHI的经典著作」· 文本 代码 · 共 29 行

TXT
29
字号
自动产生序列号:
procedure Tnesfrm.autono(const stype:string);//用过程产生序列号
var
  q:tquery;
  s:string;
begin
  q:=Tquery.create(nil);
  q.databasename:=dbname;//指定数据库名称
  q.sql.add('select 图书编号 from book_info where 类别='''+stype+'''+'order by 图书编号');
  q.open;
  q.last;
  s:=q.fieldbyname('图书编号').asstring;
  q.close;
  q.free;
  nobox.text:=nextbookno(s);//nextbookno是另外的一个函数

function Tnesftm.nextbookno(const str:string):string;
var 
  s,s1:string;
  i,j,k:integer;
begin
  s:=str;
  s1:=copy(s,1,1);    //取前一个非数字字符
  delte(s,1,1);       //截掉非数字字符
  i:=length(s);       //再求字符串长度
  j:=lenght(inttostr(strtoint(s)));//求该字符串转成数字后的位数
  for k:=1 to i-j do s1:s1+'0';
    result:=s1+inttostr(strtoint(s)+1);
end;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?