在Access中出现“由于数据表***需要一个相关记录,不能添加或修改记录”如何解决?

 我来答
游戏放松小助手
高粉答主

2020-05-09 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76887

向TA提问 私信TA
展开全部

在Access中出现“由于数据表***需要一个相关记录,不能添加或修改记录”,是设置错误造成的,解决方法如下:

1、启动Access ,打开需要进行修改的数据表,然后在工作表标签上右击鼠标,选择快捷菜单中的“设计视图”命令。

2、在设计视图模式下,鼠标右击某个字段名,在快捷菜单中选择“插入行”命令,将在表中添加一个字段。

3、在选择字段上方成功插入一行,输入字段名,修改插入字段的数据类型

4、选择字段所在的整个行,右击鼠标,选择快捷菜单中的“剪切”或‘删除行’命令,字段将会直接被删除。

5、在“设计”选项卡中单击“视图”组中“视图”按钮上的下三角按钮,在下拉列表中选择“数据表视图”选项退出当前的设计视图状态。

6、可以看到表的结构发生了改变。

万山数据
2024-11-14 广告
数据仓库处理是北京万山数据科技有限公司的核心业务之一。我们专注于高效、安全地处理大规模数据,通过先进的数据仓库技术,实现数据的集成、存储、管理和分析。我们的数据仓库解决方案能够支持复杂的数据查询和分析需求,提供实时的数据洞察,助力企业做出更... 点击进入详情页
本回答由万山数据提供
tjrmgs
推荐于2017-09-29 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1034万
展开全部
因为操作违反了表间参照完整性所以报错。

解决方法是先在有关联的一方表添加相应的记录,然后再于多方表追加或修改对应的记录;又或者只添加或修改为一方表已经存在的关联记录到多方表。当然删除相应的表间关系也可以避免报错,但是这是最糟糕的解决办法,因为这样会破坏数据结构的严整性!

假设学生表和成绩表通过学生ID字段建立了一对多参照完整性关系,如果为成绩表添加一条学生ID为“0100”的成绩记录,而学生表里并不存在“0100”的学生ID,或者修改某条成绩记录的“学生ID”为一个学生表中不存在的“学生ID”;反之若果成绩表里已经存在“学生ID”为“0100”的成绩记录,现在要删除学生表里“学生ID”为“0100”的记录(若未设置级联删除的话),这些都会导致违反外键约束。

参照完整性要求表间关系中不允许引用不存在的实体。两张表之间如果实施了参照完整性(也可称之为设置了外键约束),关联表的某一方表中的记录发生新增、更新和删除等操作时,要是这些操作违反了外键约束,系统就会报错并拒绝执行相应操作以保持数据始终处于完整、和谐和正确的状态并可减少冗余。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友35690a1f6
2012-01-01 · 超过10用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:33.8万
展开全部
先添加外键记录就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式