问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

delphi程序 编号自动加1的问题?

发布网友 发布时间:2022-04-26 09:01

我来回答

1个回答

热心网友 时间:2022-04-10 02:05

思路 (首先 uses 中增加 StrUtils)

声明一个string变量 str_id, 来记录最大编号

声明一个string变量 str_newid, 来记录新编号

声明一个string变量 str_prefix, 来记录编号前缀

声明一个string变量 str_year, 来记录年度

声明一个string变量 str_postfix, 来记录编号后缀

声明一个string变量 str_manualid, 来记录手动输入编号

在窗体 OnShow事件增加代码

        with ADOQuery1 do

        begin

          Close;

          SQL.Clear;

          SQL.Add('select max [编号] from [字段] where [条件]');

          //---- 假设有记录 ----//

          Open;

          str_id := FieldByName('[编号]').AsString;  

          str_prefix := LeftStr(str_id, 3); //---- 取"国统字" ----//

          str_year := FormatDateTime(yyyy, Now); //---- 获取2013 ----//

          str_postfix := RightStr(str_id, 1); //---- 取"号" ----//

          str_newid := IntToStr(StrToInt(MidStr(str_id, 6, 2)) + 1);

          str_newid := str_prefix + '[' + str_year + ']' + str_newid + str_postfix;

        end;

        Edit1.Text := str_newid;

如果是手动输入编号, 那么要查询一次, 看看是否已经存在

  SQL.Add(' select * from [字段] where [编号] = +++'Edit1.Text'+++');

  Open;

  If not isEmpty then

  begin

    ShowMessage('编号已经存在');

  end

  else

  begin

    //---- 后续代码 ----// 

  end;

追问用了max()后,fieldbyname('编号').asstring;后提示编号没有发现,而把他改成fields[0].asstring 才能运行。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪些女人不值得男人珍惜? 潘集区第一小学优秀学生 优秀干部登记表 ...没想到洗几次更大了 有什么办法能让他变小点吗 纯棉的 济南哪里卖手机放心,便宜 飞利浦手机在烟台的售后服务在哪里 ? 济南哪里有飞利浦专卖店 微信群内发红包,怎么会让陌生人就领取了???为什么?? 我的戴尔笔记本电脑 无意中出现飞行模式。关闭不了。求大家帮忙_百度知 ... 什么是受伤庄股 鼓声的象声词有哪些 刚开始时击鼓声,情绪激昂,后突然变得忧伤,超级悲伤的轻音乐,叫什么来着 win7程序编码 数控车床程序字母和序号代表什么 一首纯音乐,前两下是慢慢的击鼓声,然后开始加快,特别快,然后速度慢慢降下来, 三菱M70 系统p232没有程序编号是什么意思 有哪些中国击鼓的音乐? 电脑程序编码是怎么回事 《击鼓》的全文及详细解释 怎么在程序名前面加序号? 击鼓传花背景音乐 就是那个敲鼓的 越来越快的那种 谢大家 给个下载地址 程序实现自动编号 急求抽奖时那段经常用的击鼓音乐 南京对讲机维修 数控车床程序编号怎么改 求音乐:击鼓升堂的声音,我们要表演啊 全球数字对讲机哪家好?麻烦介绍个靠谱的! 跪求古代战争音效、杀喊声、冲锋声!!!要古代的三国时期的,兵器碰撞声,击鼓声!! 数控机床程序中m代码中的m98和m99是什么意思? 南京智杰物联科技股份有限公司怎么样? 击鼓是什么声音 三菱gx-wor2编程时子程序编号怎么输进去 《击鼓》这首诗表达了主人公怎样的感情? 鼓声的声音怎么形容? 精彩的室内设计作品的国外网站有哪些? 怎么在国外网找设计素材? 内网网页设计和外网网页设计有什么区别 请指教! 商业建筑外网设计主要包括哪些内容 内网网站和一般网站有什么区别? 综合布线系统如何设计内网和外网 做一个网站需要什么? 局域网内所有电脑在某一时间不能访问某个网站 外网可以选毕业设计吗 石家庄铁道大学 山东省日照市市长熊可山的手机号码多少 (0633) 100 18是哪的手机号码? 13245365397是哪个地方的手机号? 山东省日照市单位的手机号码过户给个人,需要单位提供什么资料? 日照手机号前七位是什么(联通和移动) 我的苹果6sp换了内屏后出现卡顿现象怎么办 山东日照移动手机号码尾数1773有哪些??