以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户咨询  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
----  [求助]如何自动增加变更申请单编号?[已解决]  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=25504)

--  作者:洪滨
--  发布时间:2009-8-14 15:52:05
--  [求助]如何自动增加变更申请单编号?[已解决]

如何自动增加变更申请单编号?

如:变更申请单编号:20090001为第一个编号,当增加第二个内容时,变更申请单编号自动增加为20090002,如何实现,请各位指教,谢谢!





此主题相关图片如下:
按此在新窗口浏览图片



--  作者:洪滨
--  发布时间:2009-8-14 15:53:29
--  
附件无法上传了,请admin放大几个上传文件数,谢谢!
--  作者:玩脑者
--  发布时间:2009-8-14 16:14:43
--  
把当前的“编号”设置成变量,当增加记录时,用变量+1,设置给这个字段就OK了。
--  作者:洪滨
--  发布时间:2009-8-14 16:20:33
--  
以下是引用玩脑者在2009-8-14 16:14:43的发言:
把当前的“编号”设置成变量,当增加记录时,用变量+1,设置给这个字段就OK了。

我的实例上传不了,上传数已用完,请玩脑者兄做一个简单的实例,谢谢!


--  作者:玩脑者
--  发布时间:2009-8-14 16:37:10
--  
你可以传到搭建联盟
--  作者:pc_doctor
--  发布时间:2009-8-14 16:39:37
--  
以下是引用玩脑者在2009-8-14 16:14:43的发言:
把当前的“编号”设置成变量,当增加记录时,用变量+1,设置给这个字段就OK了。

你这样将当前“编号”作变量+1来处理应付一般的应用尚可,它也有其弊端——比如:需严格的操作记录审计要求时,就会发现:

比如:你已经录入了52条记录,不出意外的话,编号就是应该是20090001——200900052。但是,你一旦删除了其中一条或多条或最后一条记录时,你再录入新记录你就会发现最后的编号与记录条数不相符合了。如果你将200900052编号的记录删除后,再新增记录还是51+1=52,事实上表中记录已经被操作了53条,其中一条被删除后重新录入的痕迹就不好追踪了。

——可以采用:将编号放在IN文件或注册表中加密处理。数据提交确认时提取之,提交后将编号+1回写到加密存放处即可。

这样,操作员即使对记录做了任何删除,但不影响标准的编号进行,那个被曾被删除的窟窿就能发现。

数据库的数据安全性是设计和使用中第一位的,哪怕是你自己个人家用,也应报此态度看待问题。


--  作者:洪滨
--  发布时间:2009-8-14 17:10:13
--  

pc_doctor兄就的不无道理,放到INI文件中比较好,有问题也好修改!,请pc_doctor和玩脑者兄针对我的实例找出最佳解决方案,谢谢!

http://u.xunzai.com/fileview_70862.html


--  作者:引力波
--  发布时间:2009-8-14 17:15:16
--  

洪滨上面的解答的方法是正确的,只是没有具体说明如何来做.

首先,在数据库软件设计上你一定要明确一个概念,主键是唯一,如果不知道这个的话就在设计上问题是始终存在的:提交数据出错!

其次,正常的数据编号与数据库"自动编号"是两回事。正常的数据编号是根据你的需要编辑的号码,而数据库中"自动编号"往往是以主键的形式设定的,这样设定是保证记录是唯一的,不重复的,往往删除后增加下一个记录会在原有的记录好上增加,这是微软的规定动作,ACCESSE数据库虚大就是这个原因。

其三,要解决你提出的问题,,需要在原来的数据库基础上增加一个字段,设置为记录编号,而非“自动编号”,这样就可以按前面的星有提供的办法去做了。

万一不行,请我帮你得了,这个我在行。

图片点击可在新窗口打开查看
--  作者:洪滨
--  发布时间:2009-8-14 17:20:05
--  

谢谢引力波兄!几位兄弟的建议,让我明白了做数据库软件的关键问题,还请兄弟帮忙解决上述问题,万分感谢!

实例:http://u.xunzai.com/fileview_70862.html


--  作者:洪滨
--  发布时间:2009-8-14 17:21:26
--  

谢谢引力波兄弟的指点!你兄弟们的观点让我进一步了解做数据库软件的关键问题,还请兄弟帮忙解决上述问题,万分感谢!

http://u.xunzai.com/fileview_70862.html