abraxus 发表于 2022-7-6 22:15:07

删除实体的最快方式

首先,我真的很抱歉创建了所有这些主题,但你们是如此的有帮助,很难不把你们作为一个有价值的资源
 
有没有比这更快的方法来删除您编写代码收集的实体数组?
 
    For nStart = 0 To UBound(remItem)
   remItem(nStart).Delete
   Next

 
也许我应该使用命名选择集而不是数组来迭代?
 
因为根据我在网上读到的内容,我们仍然需要迭代选择集并逐个删除它们。。。。
 
通常需要删除大约5000个项目,这需要不到一分钟的时间,但我希望这需要不到一秒钟的时间

abraxus 发表于 2022-7-6 22:50:36

简而言之,我正在处理一个选择集,使用if/then逻辑,并构建一个实体数组,我应该创建一个新的选择集吗?然后只是“擦除”选择集?
 
我非常习惯于使用阵列,因为在大多数情况下它速度更快

SEANT 发表于 2022-7-6 23:05:30

我猜,你现在的方法更快。但猜测是可疑的。设置一个测试例程可能是值得的,尤其是如果这是一项重复性任务。几乎一分钟的延迟将变得令人厌倦,这些知识可能对后续项目有用。

RICVBA 发表于 2022-7-6 23:22:23

 
可能确实非常有用。请Abraxus告诉我们
还可以考虑测试selectionset对象的“擦除”方法。这样,您就不需要遍历项目。但最后请记住删除selectionset对象本身
页: [1]
查看完整版本: 删除实体的最快方式