Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
我的实例上传不了,上传数已用完,请玩脑者兄做一个简单的实例,谢谢!
你这样将当前“编号”作变量+1来处理应付一般的应用尚可,它也有其弊端——比如:需严格的操作记录审计要求时,就会发现:
比如:你已经录入了52条记录,不出意外的话,编号就是应该是20090001——200900052。但是,你一旦删除了其中一条或多条或最后一条记录时,你再录入新记录你就会发现最后的编号与记录条数不相符合了。如果你将200900052编号的记录删除后,再新增记录还是51+1=52,事实上表中记录已经被操作了53条,其中一条被删除后重新录入的痕迹就不好追踪了。
——可以采用:将编号放在IN文件或注册表中加密处理。数据提交确认时提取之,提交后将编号+1回写到加密存放处即可。
这样,操作员即使对记录做了任何删除,但不影响标准的编号进行,那个被曾被删除的窟窿就能发现。
数据库的数据安全性是设计和使用中第一位的,哪怕是你自己个人家用,也应报此态度看待问题。
pc_doctor兄就的不无道理,放到INI文件中比较好,有问题也好修改!,请pc_doctor和玩脑者兄针对我的实例找出最佳解决方案,谢谢!
洪滨上面的解答的方法是正确的,只是没有具体说明如何来做.
首先,在数据库软件设计上你一定要明确一个概念,主键是唯一,如果不知道这个的话就在设计上问题是始终存在的:提交数据出错!
其次,正常的数据编号与数据库"自动编号"是两回事。正常的数据编号是根据你的需要编辑的号码,而数据库中"自动编号"往往是以主键的形式设定的,这样设定是保证记录是唯一的,不重复的,往往删除后增加下一个记录会在原有的记录好上增加,这是微软的规定动作,ACCESSE数据库虚大就是这个原因。
其三,要解决你提出的问题,,需要在原来的数据库基础上增加一个字段,设置为记录编号,而非“自动编号”,这样就可以按前面的星有提供的办法去做了。
万一不行,请我帮你得了,这个我在行。
谢谢引力波兄!几位兄弟的建议,让我明白了做数据库软件的关键问题,还请兄弟帮忙解决上述问题,万分感谢!
谢谢引力波兄弟的指点!你兄弟们的观点让我进一步了解做数据库软件的关键问题,还请兄弟帮忙解决上述问题,万分感谢!