【问题标题】:Creating a calender in Access在 Access 中创建日历
【发布时间】:2014-03-08 12:32:53
【问题描述】:

我在一个查询中有 5 个字段。

员工、项目 ID、年月日

我需要将所有查询数据放入一个报表中,其中数据按年、月和员工排序,并且每个项目 ID 都需要放在相应的日期下。

My Query:

Alice | P555 | 2014 | 11 November | 29
Darth | P999 | 2014 | 12 December | 27
Bob   | P555 | 2014 | 12 December | 28
Darth | P555 | 2014 | 12 December | 29
Alice | P999 | 2014 | 12 December | 29
Bob   | P999 | 2014 | 12 December | 29
Alice | P999 | 2014 | 12 December | 30
Alice | P555 | 2015 |  1 January  |  3
Alice | P999 | 2015 |  1 January  |  4
Darth | P555 | 2015 |  1 January  |  4

它需要看起来像这样。

Calendar Report:

2014
   11 November   1 | 2 | ... | 28 |  29  | 30
         Alice     |   | ... |    | P555 | 

   12 December   1 | 2 | ... |  27  |  28  |  29  |  30  | 31
         Alice     |   | ... |      |      | P999 | P999 |   
         Bob       |   | ... |      | P555 | P999 |      | 
         Darth     |   | ... | P999 |      | P555 |      |   

2015
     1 January   1 | 2 |   3  |   4  | 5 | ... | 30
         Alice     |   | P555 | P999 |   | ... | 
         Darth     |   |      | P555 |   | ... | 

我能够创建包含年、月和员工的行,但我不知道如何创建列或创建项目 ID 后如何添加它们。任何朝着正确方向的推动将不胜感激! :)

【问题讨论】:

  • 所有的日子都排成一排?即不像你在 Outlook 中那样按周分组)
  • @Brad 正确,与 Outlook 不同,每个月都需要在单独的行中。

标签: ms-access ms-access-2007


【解决方案1】:

交叉表查询应该让你非常接近你想要的

TRANSFORM First(Calendar.[Project ID]) AS [FirstOfProject ID]
SELECT Calendar.Year, Calendar.Month, Calendar.Employee
FROM Calendar
GROUP BY Calendar.Year, Calendar.Month, Calendar.Employee
PIVOT Calendar.Day;

我不太明白为什么您不只使用日期时间字段而不是分开年、月和日。

【讨论】:

  • 我可以使用交叉表查询,但我无法将月/年分隔到单独的表中。我也可以为每个月制作一个单独的交叉表,但是如果向表中添加更多天数,我将不得不手动输入更多月份查询。
  • 很抱歉,但鉴于您提出的问题,这对我来说没有意义。你到底想做什么?
  • 很抱歉给您带来了困惑。我需要做的是获取表/查询中的一堆数据并将其放入报告中。可以随时从表/查询中添加或删除数据。我需要在报告中制作一个日历,将数据分类为年、月和员工。通过对数据进行分类,我创建了一个日历。此日历不像在 Outlook 中那样按周分隔。我不能使用交叉表,因为我无法按年、月、员工对数据进行分组……我不确定我是把它弄清了还是让它更混乱>_
  • 我不明白为什么不能按年、月和员工对交叉表进行分组。我的例子说明了这种分组。如果您想要报告,为什么不使用报告分组?您可以使用 IN 语句确保包含所有日期。
  • 您可以使用PIVOT Calendar.Day In (1,2,3,4 ... 30,31),否则您必须在VBA中构建查询
猜你喜欢
  • 1970-01-01
  • 2012-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-24
  • 1970-01-01
  • 1970-01-01
  • 2020-10-31
相关资源
最近更新 更多