gpt4 book ai didi

sql - 如何摆脱 MS Access 2003 中具有唯一 ID 的重复条目?

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:19 25 4
gpt4 key购买 nike

我正在处理一个包含大量重复条目的 MS Access 数据库。问题是有一张学生表,有时不是只更新某个学生的信息,而是有人会用不同的 ID 再次添加该学生。我想摆脱所有重复项(这很痛苦,因为几乎没有任何方法可以区分它们),只需删除重复项就可以了,除了其他表可能依赖于重复项。如何将所有依赖于某个 ID 的表更改为依赖于我选择保留的 ID?

这是它的样子:

 Student ID | L. Name |F. Name ANDY-01    | Andy    |  Andy ANDY-02    | Andy    |  Andy

然后在类(class)表中,我会列出 ANDY-01 和 ANDY-02 会选修的类(class)。我想合并所有将 ANDY-01 和 ANDY-02 作为 ANDY-01 的表中的所有条目。我该怎么做?

(不要担心我如何区分 ANDY-01 和 ANDY-02)

最佳答案

+1 是 Riho 的回答。要更新多个表,您可以创建如下所示的过程,然后手动更新 ID 值并为每个学生执行该过程。
如果您有一个映射旧 ID 和新 ID 的表或查询,您可以编写另一个过程来读取该表并为每个学生调用此过程。

Public Sub UpdateStudent()
Dim oldID As String
Dim newID As String

oldID = "ID1"
newID = "ID2"

DoCmd.Execute "update another_table set student_id='" & newID & "' where student_id=" & oldID
DoCmd.Execute "update yet_another_table set student_id='" & newID & "' where student_id=" & oldID
End Sub

关于sql - 如何摆脱 MS Access 2003 中具有唯一 ID 的重复条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2773193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com