为了提高性能,建议删除表属性中定义的子数据表,例如Performance Tips To Speed up your Access 2007 Database。
在表格中,还有另一个名称为OrderBy
的属性。是否有人知道此属性是否也会影响使用该表的查询,表单和报表的性能,或者它是否仅在直接从表中查看记录时使用?
答案 0 :(得分:1)
当您在界面中打开表时,表对象的OrderBy属性主要用于应用默认排序。它不适用于涉及此表的查询。
来自官方文档OrderBy Property:
注意:创建新对象时,它会继承RecordSource,Filter, OrderBy,以及它创建的表或查询的OrderByOn属性 从。 对于表单和报表,继承的过滤器不会自动生成 在打开对象时应用。
因此,当您创建报表或表单时,如果recordsource是您定义OrderBy的表,则报表或表单将继承此特定的OrderBy值:
如果您没有触及对象的OrderBy属性,是的,它会影响性能,因为自动继承的OrderBy会持续存在。
如果您手动删除在创建对象时自动继承的OrderBy属性值,那么它不会影响性能,因为OrderBy将永远消失。
对于不同的查询,因为您将在SQL或查询界面中看到OrderBy,您可以将其删除