Ms access 更改索引设置访问VBA

Ms access 更改索引设置访问VBA,ms-access,vba,Ms Access,Vba,我正在尝试自动化Access中的一个过程,我希望自动化的步骤之一是更改表中某些字段的索引设置。我需要这样做来提高后续查询的速度(使用索引,查询速度大约快100倍) 在任何情况下,假设我的表名为“Cars”,如下所示: ID Name Character 1 Paul Newman Doc Hudson 2 Larry the Cable Guy Mater 3 Owen Wilson M

我正在尝试自动化Access中的一个过程,我希望自动化的步骤之一是更改表中某些字段的索引设置。我需要这样做来提高后续查询的速度(使用索引,查询速度大约快100倍)

在任何情况下,假设我的表名为“Cars”,如下所示:

ID    Name                 Character     
1     Paul Newman          Doc Hudson
2     Larry the Cable Guy  Mater
3     Owen Wilson          McQueen
4     Joe Ranft            Red
我想使用VBA将“ID”和“字符”的索引设置从“否”更改为“是(无重复)”


此表最初不存在。它是由查询创建的,然后我需要索引该表并对其运行更多查询。

我的解决方案只是执行以下两条SQL语句:

CREATE UNIQUE INDEX Index1 ON Cars (ID)
CREATE UNIQUE INDEX Index2 ON Cars (Character)

这就成功了。这是一个简单的解决方案。

即使存在此任务的VBA解决方案,我仍严重怀疑此问题的实用价值。在Access Table字段上设置索引只需点击几下鼠标即可(它具有出色的视觉QBE)。一旦完成,它将永远有效。那么,VBA自动化鼠标点击的目的是什么?这是为了复杂性而增加的复杂性级别。首先从数据建模开始,设置所有表、索引、关系,然后根据需要添加VBA内容-这是Access开发的正确顺序。谢谢和问候,是的,我知道了。正如我所说的-不要通过VBA动态创建表,手动创建它(MS Access有一个优秀的可视化工具),然后只更新数据(例如使用VBA cmd.命令)。这是一种比删除表然后通过VBA重新创建表(例如,查询DELETE*FROM[THAT_Table]执行任务)更简单的方法,而不是其他方法。最好的问候,这是一些奇怪的汽车-不知道在地球的这一边。