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

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

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

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

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

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

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

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

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

可以,但两个表必须有录入的入口,如文本框

==条件是文本框和相应的表象连

textA 链接到 A表;textB链接到B表

然后运用代码控制:

sub textA_change()

if textA="T" then

textB="1,2,3,4,5"

elseif textA="F" then

textB="7,8,9,10,11"

else

textB=""

end if

也可以采用combo行来源查询的方式实现。

这里只是个原理,具体怎么在一个界面链接两个不同的表就不说了。

1.在菜单栏上点击:创建——查询向导,如图所示。

2.在新建查询对话框中,选择查找重复项查询向导,然后点击确定。

3.选择一个表,也就是在这个表中查找重复项,点击下一步。

4.选择一个可用字段,我选择了采购订单,然后点击添加按钮,接着点击下一步。

5.同样的方法将状态ID添加进入。点击下一步。

6.在这一步,输入查询的名称,然后点击完成。这样就建立了一个查找重复项的查询了。


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

原文地址: http://outofmemory.cn/sjk/6474491.html

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

发表评论

登录后才能评论

评论列表(0条)

保存