0

在追求个人爱好项目时,我正在寻求数据设计或查询设计方面的帮助,希望我所寻求的目标可以通过 Access 来实现。

我有一个三个相互关联的数据集。第一个代表音乐会的日期和地点(我们可以称之为“演出”数据集)。每个节目都有一个基于日期的唯一 ID,因此整个集合非常容易分类。第二个数据集代表可能在这些节目中表演的歌曲(“歌曲”数据集)。第三个数据集将节目与歌曲连接起来,以表示每首歌曲的每次表演(“表演”数据集)。

我想要做的是设置一个查询,显示按时间顺序排序的给定歌曲的每一个表演(我已经完成了,这很简单),以及——这就是我到目前为止难过的地方——有多少节目有自上次执行该歌曲以来已过去。因此,我正在寻求衡量/计算缺少某物的情况:缺少给定歌曲的节目数量。

这是可以通过查询完成的吗?

非常感谢所有阅读本文的人以及您可以提供的任何帮助。

根据社区建议更新代码。

我创建了一个解决方法,需要我将 Access 查询结果复制到 Excel 中。在 Excel 中,我将所有执行过的节目按执行顺序排序,并为每个节目分配一个数字(简单整数,从 1 开始,每行增加 1)。然后,我将播放特定歌曲的节目粘贴到相邻的列中。然后,我使用以下 Excel 代码将这些节目与第一列对齐:

=IF(ISNA(MATCH(A1,C:C,0)),"",INDEX(C:C,MATCH(A1,C:C,0)))

然后我删除了所有没有演唱这首歌的音乐会。然后在一个新列中,我从该条目的节目编号中减去前一个条目的节目编号,以得出每首歌曲的每次演绎之间经过的节目数量。

这是一个可行但繁琐、不优雅且耗时的解决方案。我的妻子说 Access 非常强大,可以在 Excel 中完成的任何事情都可以在 Access 中完成。我相信这是正确的,但目前缺乏关于如何在 Access 中实现这一点的知识。

再次感谢您阅读本文,我非常感谢任何和所有帮助。如果这个询问对于这个董事会来说太初级了,我们深表歉意。我不知道在这一点上还能转向哪里,但我也很乐意就此提出建议。

4

0 回答 0