Access 2013:删除包含多值字段的记录的正确方法是啥?
Posted
技术标签:
【中文标题】Access 2013:删除包含多值字段的记录的正确方法是啥?【英文标题】:Access 2013: What is the proper way to delete records containing multi-value fields?Access 2013:删除包含多值字段的记录的正确方法是什么? 【发布时间】:2015-12-14 18:11:05 【问题描述】:我想删除由连接两个表的查询确定的一组记录。这些表包含多值字段(我的项目的祸根,但此时我无法摆脱它们)。我了解到,多值字段没有什么是简单的。
如果我运行查询加入表,然后通过在查询视图中选择和删除记录来删除记录,这会正确删除多值字段条目吗?
澄清:我想从我的数据库中的表中永久删除一些记录。为了选择我想要删除的记录子集,我正在运行一个查询来连接两个表。 (一个表包含研究数据,我只想从中删除记录的子集。另一个表只是一个列表,其中包含我想从研究表中删除的记录的主键。)“研究”表包含多个-value 字段,我不相信可以通过删除查询删除包含多值字段的记录。
因此,我想通过选择查询查看它们,并通过单击所有记录并选择删除通过生成的数据表视图删除它们。
【问题讨论】:
“这会正确删除多值字段条目吗?” - 从哪里删除它们?当您使用该多值查找字段创建新记录或编辑另一个现有记录时出现的可能值列表中?请edit澄清您的问题。 感谢您的评论。希望我编辑的解释更清楚。 【参考方案1】:如果您已经有一个包含要从主表中删除的行的主键值的表,那么您需要做的就是运行如下查询:
DELETE ResearchProject.*
FROM ResearchProject
WHERE (((ResearchProject.ID) In (SELECT [ID] FROM [ProjectsToDelete])));
在 Access 查询设计器的设计视图中,它看起来像这样:
【讨论】:
非常感谢。不知道为什么它不能通过视图工作,但它工作得很好,即使是多值字段。以上是关于Access 2013:删除包含多值字段的记录的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章