Access 2003数据库中,如何才能输入重复值?

Access 2003数据库中,如何才能输入重复值?,第1张

出现无法输入重复值的问题可能是你的主键定义不正确,无法成为“惟一区分”的充分条件。

例如你的“应聘人员ID”是“应聘人员工作经历”表的主键,但在这张表中,应聘人员的ID可能需要录入多次,因为他可能有多个工作经历,但这时候当然是无法重复录入的。

如果是这种情况,你应该另外选择一个合适的超码作为主键。例如ID和就职时间,因为同一个人同一时间一般只能有一份工作经历。而同一个人或许会两次进入同一个单位工作,尽管这并不常见;一个证明人也可能多次做同一个人的证明人。有必要的话也可以定义ID、工作单位、就职时间作为主键,这样就能保证不会重复了。

另外一种情况是你在建表的时候将某个或某几个字段设置成了“索引(无重复)”。默认情况下主键使用这种设置。在这种情况下,数据库会将你所设置的字段建立索引,以加快查询速度,但一般情况下即使需要建立索引,非主键字段也无需指定为无重复。你可以检查一下你的表是否是这个问题。

暂时就想到这两点,希望能帮你解决你的问题。

补充:我是说选择一个合适的超码,就是说这个超码是应聘人员ID的超集,当然包括应聘人员ID。

和其它表建立联系,将应聘人员的ID作为外键就可以了呀。

set r=server.CreateObject("adodb.recordset")

sql="select * from booklist where subcontent='"&content&"' or subtitle='"&title&"'"

r.open sql,connstr,1,3

'先判断一下是否有记录,没有记录时才插入。

if not r.eof then

response.Write ("抱歉,您所要用户或标题已经使用!。<br><a href='javascript:window.history.back()'>点击此处返回上一页</a>")

response.end

connstr.close

set connstr=nothing

end if

r.AddNew

r("title")=title

r("content")=content

r("username")=username

r.update

r.close()

set r=nothing

response.write "<script>window.opener.location.reload()window.close()</script>"

%>

ACCESS查询结果重复解决方法如下:

1、我们首先选中文本的ID字段,并设置成文本类型。

2、接下来我们就可以在这里看到常规的数据属性。

3、在下方我们还能够找到各种强大功能的属性。

4、点击“索引”按钮这个属性,可将光标放在这里。

5、然后我们点击他的属性值【有(无重复)】。

6、最后我们便能够在这里设置属性值。

扩展资料:

Microsoft Access Basic提供了一个丰富的开发环境。这个开发环境给你足够的灵活性和对Microsoft Windows应用程序接口的控制,同时保护你使你免遭用高级或低级语言开发环境开发时所碰到的各种麻烦。

许多优化、有效数据和模块化方面只能是应用程序设计者才能使用。开发者应致力于谨慎地使用算法。除了一般的程序设计概念,还有一些特别的存储空间的管理技术,正确使用这些技术可以提高应用程序的执行速度,减少应用程序所消耗的存储资源。

参考资料来源:百度百科-Microsoft Office Access


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11911042.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存