一个关于了数据库字段值算法的问题了,大家帮帮忙了,提点意见了 Access中比较好实现,在编程中就有点难 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Id不是自动生成的,每次增加记录时,计算出下一ID即可啊。我的算法不是很好,但是可以实现。主要思路是按ID排序后,检查是否有空位,如有空位则将空位作为下一ID;另外,将ID的最大值与记录数比较,如果一样的话,就没有必要再循环了,直接取最大值加1即可。 同意 WQmeng(*耶*) ,建一个回收表。在生成递增ID之前,先查看回收表select min(id) form ..... 同意楼上的同志:建一个回收表(temp):每删除一条记录,就把该记录的id 写到temp里,这里用嵌套查询就可以啦;在对原表写入时就用select min(id) form temp 获得id 再把相关数据写入;注意一点:id 不能设为递增型的数据,因为递增型数据是只读的,系统自动添加,用户无权更改! 用过delphi 2007的请告诉。 求一存储过程 如何在一个advstringgrid的单元格中插入一个控件panel,并且要在panel中放6个label 关于用Qreport所遇到的问题? 如何代码创建word,excel,ppt,mdb,txt,等文件.通过delphi7 IdHttp问题 请高手救救我,这个问题困扰了我一天! 急!谁有delphi5的补丁包的序列号和注册码? sql查询的问题 DELPHI 7 + ORACLE下的的长文本处理问题 如何使DateTimePicker初始显示为空而不是2002-08-11? ***求Delphi 4编程技术内幕随书源码***
我的算法不是很好,但是可以实现。主要思路是按ID排序后,检查是否有空位,如有空位则将空位作为下一ID;另外,将ID的最大值与记录数比较,如果一样的话,就没有必要再循环了,直接取最大值加1即可。
select min(id) form .....
在对原表写入时就用select min(id) form temp 获得id 再把相关数据写入;
注意一点:id 不能设为递增型的数据,因为递增型数据是只读的,系统自动添加,用户无权更改!