Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
有一类似下面的数据库。会大量成批录入数据,数据库字段中都会出现大量的单字段值重复,并成批录入的数量可能一次会有几千条,但怎样才能避免整条记录完全重复呢?并且速度要快点才好。
请admin和高手们协助解决为谢!
要避免出现重复,应该是用判断吧,要想提高判断速度,用SQL查询最好。看你所列的数据内容,年级、班级应该是重复的,而座位号是唯一的吧。那么可以这样设计:
输入年级、班级后,进行SQL查询,然后在查询结果里再查找是否有此座位号,最后分别进行处理即可。
关于避免录入重复记录的方法是,选定数据表中几个关键字段,如果这几条记录相同,就说明是重复的记录,不予录入,否则增加。
这方面的例子,可参看数据库实例——劳动服务管理系统。
谢谢二位!
能否就SQL查询的思路给一个。
请admin将“劳动服务管理系统”给一个下载链接,我没有找到下载点,还不知能不能打开学习呢?
liuliu:
你好!你要的实例,我在星期天赶了一个。放上来供你和大家参考。希望大家能对实例多作接龙修改,让其功能和效率更多更高。
但,其中有一个问题,我没有能解决好,这也是曾经请教过ADMIN没能很好解决的问题:就是在作‘字符串’连接时,会莫名其妙的将看不见的内存中的数据也连接起来了,并越堆积越多。这里请ADMIN再次对此一并修改解决。
下载信息 [文件大小: 下载次数: ] | |
![]() |
下面就是在作‘字符串’连接是的错误截图:(被圈了的部分就是在内存中活动的数据库,被莫名其妙的连接了。请多次作“删除”和“增加”操作,就会看见错误的)
致pc_doctor:出现如第6楼图示错误,并不是“将看不见的内存中的数据也连接起来了,并越堆积越多。”
出现6楼图标错误,是命令设置问题,你执行了“取值”命令,但并没有把取到值,赋值。这样,导致该值一直存在缓存中,你再做连接字符操作的时候,因为“连接”是取以上内容,这样就把你取到的值都连接起来了。
如你的例子所示,你在做“记录循环”的时候,你首先执行“取当前记录”命令,然后,你就没有管“它”了,而程序是忠实的执行了,记录循环时,得到当前记录的记录号,但这些值一直没有释放。导致在做字符串连接的时候,出现问题。
解决办法;在“记录循环”事件中,删除该命令。这条命令在此没有意义,记录循环构件,已经自动处理了。
重点提示:在一个事件中,取一个值,一定要与赋值命令相结合。6楼图示错误,相对还是一个显性错误,有些造成的错误更隐蔽。
这个错误我以前也犯过。当时是得到一个结果值,但没做设置,紧接着就执行另外一个窗口的SQL命令了。由于该SQL命令是通过连接后执行的,结果总是提示错误。反复查看SQL命令,也找不出原因。最后才发现错误在这里。
取值后一定要赋值。这点非常重要!
谢谢pc_doctor的热心帮助。实例做得好,还为我考虑设了一些小功能。真得好好谢谢。希望所有星友都有这样热心就好了!!
谢谢admin的热情解答。
关于‘字符串’连接的问题,我也遇到过。都是明白的---‘取值,必须赋值’。可很多时候是由于手册中没有讲或没有讲清楚而造成。比如:‘记录循环’的方法中就有‘取当前记录’的命令,而就不清楚‘记录循环’在不用这方法时也能‘取当前记录’。手册不清就容易犯很多低级错误!!