我在MS Access中运行查询,在第一列中显示员工,然后在其余列中调整其培训任务的状态 . 状态只是完成,不需要或要求,如下所示:

Employee Computer Business Communication
=========================================
samiro05    C        NR         R
bobmarley   NR       NR         C
einstein    NR       R          R

通过此查询,我可以运行报告并将设计更改为更好看并有条件地格式化以突出显示需要培训的区域(R) . 如果我在源表中添加更多人以及他们的培训,我可以在报表上按刷新,它将为员工姓名添加一个新行,就像交叉表查询现在为新员工的培训有一个新行一样 . 但是,如果我添加一个新的培训任务,比如说Science,并更新员工的培训以包含Science,那么我的交叉表查询如下所示:

Employee Computer Business Communication Science
=================================================
samiro05    C        NR         R           C
bobmarley   NR       NR         C           NR
einstein    NR       R          R           C
sheldon     C        C          R           C

...但刷新时的报告看起来像这样:

Employee Computer Business Communication
=========================================
samiro05    C        NR         R
bobmarley   NR       NR         C
einstein    NR       R          R
sheldon     C        C          R

有没有办法让我的交叉表查询的列在我的报表中更改,因为我的交叉表查询列只是通过刷新报表来增加/减少,而不是每次我添加新的培训/每次一次时都必须再次创建整个报表我的交叉表查询中添加或删除了新列?

非常感谢您为此提供的任何帮助 . 我将在下面的评论中添加我对如何解决这个问题的看法 .