【问题标题】:How do I filter an Access report/query based on values from a related table?如何根据相关表中的值过滤 Access 报告/查询?
【发布时间】:2017-02-07 14:13:13
【问题描述】:

我认为这可能很基本,但我无法弄清楚。

我为学生信息创建了一个 Access 数据库。我有一个“学生”表和一个“学年”表。 “学生”表包括“学校年”表的查找字段,允许选择学生上学的每一年。 “School Years”表包含一个年份列表,以及一个名为“Current Year”的 YN 字段,用于指定将哪一年视为当前年份。

我的意图是将报告/查询配置为仅显示“当前年份”学生。如何根据 Student.[School Year] 包含 [School Years].Current = True 的年份来过滤我的报告?

【问题讨论】:

标签: sql ms-access


【解决方案1】:

假设您将School Year 存储为具有年份值的数字字段,您可以试试这个:

select * from [Students] where [School Year] = year(date());
  • date() - 返回当前日期
  • year(date) - 返回给定日期的年份

【讨论】:

  • 谢谢,Gurwinder。学年的问题在于它们在日历年的中间滚动,因此仅检查当前日期并不能真正起作用。我喜欢自动化,但在这种情况下,能够指定“当前”学年对我来说实际上更实用。我将年份作为文本字段,其中包含数据“2016-2017”、“2017-2018”......这比我预期的更具挑战性。
猜你喜欢
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 2019-10-08
相关资源
最近更新 更多