我在Microsoft创建了一个数据库,但我的子表单显示了所有记录。如何将表单限制为例如每页显示5个。
谢谢,马里奥
答案 0 :(得分:1)
您没有提供太多信息,但有以下几种方法:
限制记录数量的一种常用方法是让用户先创建过滤器,然后单击“搜索”按钮以仅返回有限数量的记录。
我最近posted an example。
如果您使用数据表或连续表单,Access将只返回足够的记录以在页面上显示它并多一点。如果不需要,它将不会加载所有记录。
话虽如此,如果您的查询很复杂或使用自定义函数或您的表字段没有正确编入索引,Access将需要先运行它,为此,它可能需要加载所有记录,可能很慢。在这种情况下,您可以先尝试查看是否可以优化表索引和查询以使其运行得更快。
如果全部失败,您尝试实施分页:请参阅问题Microsoft Access and paging large datasets以获取示例。
答案 1 :(得分:0)
不是将RecordSource
属性设置为表,而是将其设置为使用查询,并在查询中执行SELECT TOP 5 col1, col2, col3 from table
。
现在,每次基本表单记录更改时,您必须ReQuery
子表单。
答案 2 :(得分:0)
假设子表单的记录与父表单的记录相关,则将子表单控件的LinkMaster / LinkChild属性设置为链接两者的表达式。
如果您的子表单是数据表或连续表单,则可以调整子表单控件的大小以显示五个记录。当记录多于前五行中可显示的记录时,将显示滚动条。