2017-02-07 4 views
0

Я думаю, что это, вероятно, довольно простой, но я не смог понять это.Как фильтровать отчет/запрос доступа на основе значений из связанной таблицы?

Я создал базу данных Access для информации о студентах. У меня есть таблица «Студенты» и таблица «Школьные годы». Таблица «Студенты» включает в себя поле поиска в таблице «Школьные годы», позволяющее каждый год посещать школу. Таблица «Школьные годы» включает список лет, а также поле YN под названием «Текущий год», чтобы указать, какой год считается текущим.

Мое намерение состоит в том, чтобы отчеты/запросы настраивались только для учащихся «текущего года». Как фильтровать мои отчеты на основе того, когда учащиеся. [Школьный год] включает год, когда [Учебные годы]. Текущий = Правда?

+0

http://stackoverflow.com/help/mcve –

ответ

0

Предполагая, что вы храните School Year в числовом поле с значение года, вы можете попробовать это:

select * from [Students] where [School Year] = year(date()); 
  • date() - возвращает текущую дату
  • year(date) - возвращает год указанной даты
+0

Спасибо, Gurwinder. Проблема со школьными годами заключается в том, что они переворачиваются в середине календарного года, поэтому просто проверка текущей даты на самом деле не работает. Мне нравится автоматизация, но в этом случае для меня фактически более практично указывать «текущий» учебный год. У меня есть год в виде текстового поля, с данными «2016-2017», «2017-2018» ..., который оказался более сложным, чем я ожидал. – Scotto

Смежные вопросы