2013-02-28 81 views
0

喜MS-訪問那裏我創建的訪問形式,看起來像這樣:http://imgur.com/XS0vE08過濾器之間的形式

我可以把它這樣,所有的過濾器工作,除了新年和長度過濾器。 年份框未被綁定,左側爲年1,右側爲年2。我試過使用Me.Filter代碼,但它不起作用。它沒有出現錯誤,它只是不會過濾我的數據。所以我需要做的是讓用戶可以輸入年份年份1年份2,並且它會過濾這兩年之間的數據。因此,例如,他們把2000年YEAR1和2010年YEAR2,然後當它們運行的​​查詢只顯示從2000年至2010年

數據這是我目前使用的代碼:

Private Sub Year2_AfterUpdate() 
Me.Filter = "[Year] BETWEEN #" & Me.Year1 & "# AND #" & Me.Year2 & "#" 
Me.Filteron = true 

任何幫助將不勝感激! :) (如果你可以解釋什麼代碼做什麼,這將是非常感謝,以便我可以學會自己寫,並且我可以更好地理解!謝謝!)

回答

1

您只使用「 #「字符當您在過濾器中使用日期文字時。如果它僅僅是一個數字,你可以使用:

Me.Filter = "[Year] BETWEEN " & Me.Year1 & " AND " & Me.Year2 

如果[年]實際上是一個日期,那麼你應該使用:

Me.Filter = "[Year] BETWEEN #01/01/" & Me.Year1 & "# AND #12/31/" & Me.Year2 & "#" 

,如果你在進入2010年和2011年起將評估爲[Year] BETWEEN #01/01/2010# AND #12/31/2011#年文本框。

+0

[年]是我的專欄,其中包含我所有年份的所有數據都在英寸中。我更改了代碼,取出了**「#」**,但它仍然不起作用!哎呀!我已經嘗試了一百萬件事,我不明白爲什麼它不起作用! :(還有其他什麼東西我應該放置它的工作? – 2013-03-01 00:56:47

+0

它應該工作。什麼類型是你的[年]專欄?你是否改變Year2的價值來測試(因爲你的過濾器只是設置在Year2_AfterUpdate()事件,你可以顯示你的命令按鈕的代碼嗎? – 2013-03-01 01:29:39

+0

類型?它只是一個有多年的專欄,一般嗎?也許嗎?不,我沒有改變Year2的值測試,我該怎麼做?對不起,我對Excel很陌生,而我的RunQuery按鈕只是一個設置爲打開查詢的宏查詢 – 2013-03-01 01:32:58

相關問題