通过访问报告很慢

时间:2014-11-15 17:32:06

标签: ms-access indexing reporting

我是Access的新手。我有一个Access数据库,它将生成一个我可以索引的报告。我的报告是关于个人的信息和有关他们的详细信息。该报告还有一个"子报告"超过每个人的项目。当我运行报告时,底部状态栏显示运行查询几分钟。查询完成后,我可以索引大约200个项目。当我说索引时,我的意思是屏幕底部有一些箭头,我可以点击它,查看报告中的下一个,上一个,第一个或最后一个项目。这就是问题所在......

当我单击页面底部的任何箭头时,数据库必须再次运行查询。如果我单击报告中最后一项的箭头,数据库将再次查询几分钟。如果我单击报告中下一个或上一个项目的箭头,则数据库仅查询几秒钟。

每次单击下一个,上一个,最后一个或第一个箭头时,如何停止再次运行查询?

我感谢任何帮助。谢谢

1 个答案:

答案 0 :(得分:0)

我不知道您是否使用预先创建的数据库,但是您说您是Access的新手,并且您使用"索引"标记了这一点。 "索引"是一个基于常用字段对表进行排序的概念。你有没有正确索引你的表?这可能是瓶颈的一部分。

您也可以尝试使用分页的概念。要在Access中执行此操作,您需要在查询中创建一个“排名”字段,以对记录进行排序和编号。然后,您可以捕获上一个和下一个按钮的KeyPress并相应地过滤您的页面。例如,如果您在第二页上并且一次显示10条记录,则报告后面的查询将更改为:

SELECT * FROM MyQuery WHERE MyRankingField BETWEEN 30 and 39

或者,正如Wayne建议的那样,您可以简单地根据Make Table查询的结果生成报告。