2013-02-28 3 views
0

Привет там я создал форму на доступ, который выглядит следующим образом: http://imgur.com/XS0vE08MS-Access между фильтром по форме

я могу сделать это так, что все фильтры работают, за год и Длина фильтров, за исключением. Годовые коробки не связаны, а левые называются Год1, а правый - Год2. Я пытался использовать код Me.Filter, но он не работает. Он не придумал ошибку, он просто не будет фильтровать мои данные. Поэтому мне нужно сделать так, чтобы пользователь мог ввести год в Year1 и в Year2, и он фильтрует данные между этими двумя годами. Так, например, они поставили 2000 в Год1 и 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 & "#" 

Каким будет вычисляться [Year] BETWEEN #01/01/2010# AND #12/31/2011# если ввести 2010 и 2011 года в летних текстовых полей.

+0

[Год] - это моя колонка, в которой все мои данные содержат мои годы. Я изменил код и вынул ** «#» **, но он все равно не сработает! Argh! Я пробовал миллион вещей с этим, и я не понимаю, почему он не работает! :(Должно ли быть что-нибудь еще, что я должен был бы использовать для его работы? –

+0

Он должен работать. Какой тип является вашим столбцом [Года]? Вы меняете значение Year2 для тестирования (потому что ваш фильтр только устанавливается в Year2_AfterUpdate(), насколько вы показали нам. Можете ли вы показать код вашей командной кнопки? –

+0

Тип? Это всего лишь столбец с годами вниз. Генерал? Может быть? Нет, я не изменил значение Year2 чтобы проверить, как я могу это сделать? Извините, я вроде как новый для Excel. И моя кнопка RunQuery - это просто макрос, установленный для Open Query. –