2009-10-02 140 views
0

我有一個窗體,其中指定窗體視圖中的子窗體使用的信息。子窗體然後顯示在主窗體中指定的項目的條目。每個條目都有一個與之相關的日期。我希望條目按日期顯示,以便最新日期位於底部,並且當您在子表單中添加條目時(假定是在今天的日期),它會顯示在需要的位置。當然,當你查看一個不同的物品然後回到這個物品時,我希望這個物品將新物品放在適當的,有序的地點(以防萬一新物品的日期早於數據庫中的任何一個) )。ms Access窗體子窗體排序

簡而言之:如何爲表格形式指定排序條件?

回答

0

如果將記錄添加到子表單中,則需要重新查詢並刷新表單。

+0

重新查詢後刷新是多餘的。 – 2009-10-03 01:23:19

0

如果您查看子窗體的屬性菜單,您會發現窗體基於的查詢。如果在該查詢中您選擇了日期列上的「排序」順序,則該順序應反映在表單中。

+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