如何从具有特定条件的表中删除记录

Jus*_*tin 0 excel ms-access vba

我知道的菜鸟问题.

我有一个包含大约10个字段的表,其中一个字段是一个类别字段.由于多种类别,我需要这个字段存在.但是,此字段中的一个类别是错误的并且是重复结果.

那么我可以删除表格中CatDescription字段中具有"Type320"的所有记录,以及如何记录?我想在这张桌子上保留其他东西; 只需要摆脱那一个领域的记录

非常感谢!

编辑:谢谢你的回答,我不知道该怎么做,所以这是非常有帮助的

但是,这比我想象的要复杂得多.我提供的原始数据带有这些重复记录(在某些情况下只重复,但很容易隔离).这些原始数据每月以几种电子表格形式提供给我.

这一切都与这些ID号有关,并且有10个字段(xls列).正如我之前所说的,其中一个是类别描述字段(抱歉,这不是查找)在某些地方,这些记录会自动在输出上重复,因为在数据库中它来自,它必须有一个特定的子类别"类型"

所以......每次复制时,所有字段中的每一位信息都完全相同,除了这个CatDescription(一个是Type320,重复的记录类型是"Type321").但是,在某些情况下,Type321本身有效(在这种情况下,没有匹配的数据行和Type320 catdescription).通过匹配,我指的是特定记录的所有字段中的所有数据.

一个非常明确的绝对是,如果具有Type320 CatDescription的记录的所有字段(数据内)匹配具有Type321 CatDescription的记录中的所有字段(数据),那么我可以删除包含Type321 CatDescription的记录.这是真的,因为这是发生这种重复的唯一情况,通常不是所有这些都应该匹配.

这允许所有具有Type320和Type321数据(完全不匹配)的唯一记录保留; 只是它应该.这对我来说很有意义(希望你也是这样:/)但是可以做到,以及怎么做?

谢谢,因为这是我的头脑.我宁愿知道如何在访问中做到这一点,但xls解决方案同样值得欣赏.如果能完成工作,我会在ppt做到这一点!:)

Jho*_*re- 5

我会尝试使用以下两个查询中的一个:

DELETE FROM table WHERE CatDescription LIKE '%Type320%';
DELETE FROM table WHERE CatDescription LIKE '*Type320*';
Run Code Online (Sandbox Code Playgroud)

这是因为Access数据库引擎可能使用*(ANSI-89查询模式,例如DAO)而不是%(ANSI-92查询模式,例如OLE DB/ADO)用于通配符.

或者,这与ANSI查询模式无关:

DELETE FROM table WHERE CatDescription ALIKE '%Type320%';
Run Code Online (Sandbox Code Playgroud)

请注意,Access数据库引擎的ALIKE关键字不受官方支持.