社区
Delphi
帖子详情
请教如何做一个自增长的函数?
qzg
2003-09-02 03:07:23
比如,
1日 有300笔数据
函数自动生成1--300的数字
2日 有500笔数据
那么自动生成 1--500的数字
也就是每天有多少笔数据,这个函数自动生成多少个函数。必须从1开始。
我使用的是ACCESS数据库,
这个函数想利用DELPHI代码实现。谢谢指教。
...全文
57
16
打赏
收藏
请教如何做一个自增长的函数?
比如, 1日 有300笔数据 函数自动生成1--300的数字 2日 有500笔数据 那么自动生成 1--500的数字 也就是每天有多少笔数据,这个函数自动生成多少个函数。必须从1开始。 我使用的是ACCESS数据库, 这个函数想利用DELPHI代码实现。谢谢指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qzg
2003-09-03
打赏
举报
回复
谢谢大家的参与。我已经解决!散分。
lw549
2003-09-03
打赏
举报
回复
第二个是从我做的项目中copy过来的
lw549
2003-09-03
打赏
举报
回复
IF object_id('tempdb..#aa') IS not NULL begin drop table #aa end
SELECT IDENTITY (int, 1, 1) AS a, area, bmbm, kind, idno, cur_date, custom, goods,
amount, tax
INTO #aa
FROM wu_sa_oil_invoice
endif
select * from #aa
lw549
2003-09-03
打赏
举报
回复
IF object_id('tempdb..#aa') IS not NULL begin drop table #aa end
SELECT IDENTITY (int, 1, 1) AS a, field1,field2 INTO #aa
FROM table
endif
select * from #aa
Drate
2003-09-02
打赏
举报
回复
我的单据编号的形式如:2003090200001
下一个就是: 2003090200002
Drate
2003-09-02
打赏
举报
回复
(*******************************************************************************
* 函数名:GetAutoCode
*
* 函数说明: 根据数据库中的表内容,取得一个比原来记录最大的编号+1的值
*
* 参数说明:
* ADOConnection1 :对数据进行查询的数据库连接
* TableName :需要读取的表的名称
* Column :需要读取的字段的名称
* CurrDate :编号左边的固定值,取的是服务器的当前日期
* CodeLen :编号长度
*******************************************************************************)
function GetAutoCode(ADOConnection1 : TADOConnection; Table_str : string; Column_str : string ; CurrDate_str : String; CodeLen : integer) : string;
var
tmpNum : integer;
MaxBillNo, tmpMax : String;
tmp_format : array[0..20] of char;
ADOdatasettmp : TADODataSet;
begin
ADOdatasettmp := TADODataSet.Create(nil);
ADOdatasettmp.Connection := ADOConnection1;
FillChar(tmp_format, CodeLen, '0');
ADOdatasettmp.CommandText := 'select max(' + Column_str + ') as MaxBillNO from ' + Table_str + ' where ' + Column_str + ' like''' + CurrDate_str + '%''' ;
ADOdatasettmp.Open;
MaxBillNo := ADOdatasettmp.FieldByName('MaxBillNO').AsString;
if MaxBillNo<>'' then
begin
tmpMax := copy(MaxBillNo,9,length(MaxBillNo) - 8);
tmpNum := StrToInt(tmpMax) + 1;
tmpMax := InttoStr(tmpNum);
end
else
tmpMax := '1';
tmpMax := copy(tmp_format,1,CodeLen - 8 - length(tmpMax)) + tmpMax;
Result := CurrDate_str + tmpMax;
end;
kingofghost
2003-09-02
打赏
举报
回复
不是很明白你的问题
ssoj
2003-09-02
打赏
举报
回复
设置两个变量
A一个记录datetostr(日期)
B一个记录序号
再令字段等于=A+B
mrtxc
2003-09-02
打赏
举报
回复
直接在SQL语句中Select当天的记录,选择MAX的编号再+1不就是新编号了。
dickeybird888
2003-09-02
打赏
举报
回复
你可以通过数据库的日期进行判断,然后自动加一就可以了
hotdog911
2003-09-02
打赏
举报
回复
就不能再添加记录了
hotdog911
2003-09-02
打赏
举报
回复
但是Access自动编号的记录删除后就会报错
XXXXXXXX
2003-09-02
打赏
举报
回复
access数据库的字段不是有自动编号类型吗
myboor
2003-09-02
打赏
举报
回复
不明白你要干什么
lxpbuaa
2003-09-02
打赏
举报
回复
这个函数自动生成多少个函数?
还是:
这个函数自动生成多少个记录?
————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
lxpbuaa
2003-09-02
打赏
举报
回复
这个函数自动生成多少个函数?
还是:
这个函数自动生成多少个记录?
————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
区块链之实战VM虚拟机开发
一个
;
一个
或多个。Q2: 是否允许合约内开辟新线程?不允许。合约不应有操作系统级别的调用,而应由虚拟机层来确定性地分配CPU资源(线程数)。Q3:多线程下如何保证线程安全?多线程下,不应通过加锁来保证线程安全,...
oracle 创建自
增长
,Oracle- 表的自
增长
创建
Oracle创建自
增长
要先写序列还要去写触发器,不像MSSQLSERVER那样方便。但也是麻烦,记录如下:Oracle中,可以为每张表的主键创建
一个
单独的序列,然后从这个序列中获取自动增加的标识符,把它赋值给主键。例如一下语句创建了
一个
名为customer_id_seq的序列,这个序列的起始值为1,增量为2。create sequence customer_id_seq increment by ...
mysql 指定一列自动递增_mysql 查询结果增加自动递增的一列,排名,排序
【JavaScript】又一神器框架:linq.js引言 前几天针对
一个
js数组交集的问题
请教
了下同事,他第一反应就是循环,这也是常规思路,因为我个人更倾向于js些,我便开玩笑,不知道js能不能像linq那样实现这些操作呢?果断百度了一把,果然有现成框 ...js
函数
前的+号不知啥时候起,
函数
的闭包需要增加+才能立即执行了. 不加反而报语法错.orz +f...
SQL SERVER数据库快速转ORACLE实战
操作步骤如下,供参考。 数据库转型工作涉及的工作事项分析:表,表数据,索引,外键约束,字段默认值。存储过程、
函数
、触发器、视图等由于语法存在差异,只能自行改写处理。 (一)在MS SQL SERVER服务器端的准备工作。1).创建关于表、视图、主键、索引、字段字典、默认值约束的对象视图。以方便下一步使用。USE EJ_ZSZQ ---USE [数据库名]GO
C++笔试题汇总(6)
1.引言本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分 析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写
一个
最 简单的strcpy
函数
都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好
一个
strcpy
函数
吗?我们都觉得自己能,可是我们写出的strcpy 很可能只能拿到10 分中的2 分。 读者可从本文看到strcpy
函数
从2 分到1
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章