求教:关于自动编号的自定义函数使用问题

想到才能做到 想到才能做到 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
从朋友处复制了一个自动编号的自定义函数回来,加到我的工程某窗体中使用时调用DBEdit1.Text没有任何显示?

函数如下:
function newid(pzlb_id: string): string;
var
cnlistid,d_year,d_month,d_day:string;
i:integer;
ADOSetTmp: TADODataSet;
begin
d_year:=formatfloat('00',strtoint(formatdatetime('yy',SYS_sjrq)));
d_month:=d_year+formatfloat('00',strtoint(formatdatetime('mm',SYS_sjrq)));
d_day:=d_month+formatfloat('00',strtoint(formatdatetime('dd',SYS_sjrq)))+pzlb_id;
ADOSetTmp := nil;
ADOSetTmp := TADODataSet.Create(ADOSetTmp);
ADOSetTmp.CommandText := 'SELECT MAX(spbm) AS maxid FROM spbm where substring(spbm,1,8)=''d_day''';
ADOSetTmp.Connection := DM1.ADOConnection1;
ADOSetTmp.Open;
if ADOSetTmp.fieldbyname('maxid').AsString='' then
begin
cnlistid:=d_day+'001';
end
else
begin
i:=strtoint(copy(ADOSetTmp.fieldbyname('maxid').asstring,9,3))+1;
cnlistid:=d_day+formatfloat('000',i);
end;
result:=cnlistid;
end;


调用如下:

procedure Tspbm.Button8Click(Sender: TObject);
var
cnlistid:string;
begin
DBEdit1.Text:=newid(cnlistid);
end;

...全文

相关推荐

掌握SQL自动编号设置与使用

在数据库管理中,自动编号是一种常用的数据管理手段,它为表中的每条记录提供一个唯一的标识符。此功能常用于主键字段,以确保数据的唯一性和完整性。自动编号功能在不同的数据库系统中有着不同的实现方式,例如,MySQL 使用属性,而 SQL Server 则使用IDENTITY属性,Oracle 利用序列(SEQUENCE),PostgreSQL 则结合序列和nextval函数实现。自增字段是MySQL中一种特殊的整型字段,它可以自动为新插入的记录生成一个唯一的标识。

薛迟

CAD石材幕墙自动编号解决方案

LISP(LISt Processing language)是一种历史悠久的编程语言,它以其独特的列表处理能力和宏系统而闻名。自1958年诞生以来,LISP语言一直在人工智能和符号处理领域占据着重要的地位。LISP语言的几大显著特点如下:强大的宏系统:LISP的宏系统能够提供抽象能力,编写可重用和可扩展的代码。动态类型系统:LISP的变量不需要预先声明类型,它在运行时动态地管理类型。函数式编程:它支持函数式编程范式,可以将函数作为参数传递,也可以返回函数。列表处理。

小黄人95

提升工程效率的CAD自动编号工具

桩号是工程测量中用于标识特定点位的编号系统。在公路、铁路、建筑和水利等工程项目中,桩号的使用能够帮助工程师精确地定位和引用工程中的具体位置。例如,在公路建设中,桩号可以标识路线的起始点、转弯点、桥梁和隧道的位置,是施工和管理过程中的重要参照系统。桩号的作用主要体现在以下几个方面:精准定位:桩号提供了准确的物理位置信息,确保工程团队在施工和维护中能够找到确切位置。项目管理:通过桩号系统,项目管理者可以有效地组织工程进度和资源分配。记录和查询。

元楼

创新!高级!【日前、日内非滚动、日内滚动调度以及实时修正】考虑需求侧响应的智慧楼宇多时间尺度调度策略(Matlab代码实现)

创新!高级!【日前、日内非滚动、日内滚动调度以及实时修正】考虑需求侧响应的智慧楼宇多时间尺度调度策略(Matlab代码实现)内容概要:本文介绍了一种考虑需求侧响应的智慧楼宇多时间尺度调度策略,涵盖日前、日内非滚动、日内滚动调度以及实时修正四个阶段,旨在通过Matlab代码实现对智慧楼宇能源系统的优化管理。该策略结合需求侧响应机制,提升能源利用效率与系统运行经济性,适用于新能源背景下的智能建筑能源调度场景。; 适合人群:具备一定电力系统或能源管理基础知识,熟悉Matlab编程,从事科研或工程应用的研究人员与技术人员。; 使用场景及目标:① 实现智慧楼宇在多时间尺度下的精细化能源调度;② 探索需求侧响应在楼宇级能源管理系统中的建模与应用;③ 借助Matlab仿真平台完成调度策略的开发、测试与优化。; 阅读建议:建议读者结合Matlab代码与相关电力系统调度理论,逐步理解各调度阶段的建模逻辑,重点关注优化目标函数与约束条件的设计,同时推荐通过案例仿真验证策略的有效性。

荔枝科研社

Vue3 + Flask + MQTT:构建智慧医院患者服务大厅

Vue3 + Flask + MQTT:构建智慧医院患者服务大厅,mysql+flask+mqtt客服+ai

速易达网络
评论 14
收藏 已收藏
分享
返回顶部
想到才能做到
Delphi 5,944 成员 262,941 内容