ms Access窗体子窗体排序

问题描述:

我有一个窗体,其中指定窗体视图中的子窗体使用的信息。子窗体然后显示在主窗体中指定的项目的条目。每个条目都有一个与之相关的日期。我希望条目按日期显示,以便最新日期位于底部,并且当您在子表单中添加条目时(假定是在今天的日期),它会显示在需要的位置。当然,当你查看一个不同的物品然后回到这个物品时,我希望这个物品将新物品放在适当的,有序的地点(以防万一新物品的日期早于数据库中的任何一个) )。ms Access窗体子窗体排序

简而言之:如何为表格形式指定排序条件?

如果将记录添加到子表单中,则需要重新查询并刷新表单。

+0

重新查询后刷新是多余的。 – 2009-10-03 01:23:19

如果您查看子窗体的属性菜单,您会发现窗体基于的查询。如果在该查询中您选择了日期列上的“排序”顺序,则该顺序应反映在表单中。

+0

表单的查询不在属性中。另外,还有一个叫做“Order By”的选项,我输入了Date,但它不会自动排序。一旦表单打开,我可以右键单击并说“应用过滤器/排序...”,它会按日期对其进行排序,但不会在打开表单时像我希望的那样进行。 – Matt 2009-10-02 14:31:00

+0

我明白了。我在AfterUpdate中添加了一个vba例程。这是怎么一回事呢: Me.OrderBy =“日期” Me.OrderByOn =真 感谢您的帮助 – Matt 2009-10-02 14:34:51

+0

注意:您可能必须先关闭OrderByOn假,然后真正让它生效,特别是如果你之前已经开启了它。 – BIBD 2009-10-02 16:13:06