使用查询对 MS Access 中的报告进行排序

Use a query to sort a report in MS Access

我是 MS Access 的初学者,目前遇到了一个问题。
我有一个关于电影的数据库,我目前正在创建一个列表,其中包含我想要按受欢迎程度排序的所有电影。
为了确定一部电影的受欢迎程度,我有一个不同的 table,其中包含我的客户观看过的历史,他们观看过的每部电影都是 table.

中的一个单独条目

我创建了一个包含 3 个内容的报告,电影的标题、电影的 ID 和观看该电影的按钮。但我想对报告进行排序,以首先显示观看人数最多的电影。

我在 SQL Management Studio 中创建了这段代码,它的工作方式也完全符合我的要求:

SELECT [Film].[Titel], [Film].[Film_ID], COUNT([historie].[Film_ID]) as timesWatched
FROM [Film] INNER JOIN [historie] on [Film].[Film_ID] = [historie].[Film_ID]
GROUP BY [Film].[Titel], [Film].[Film_ID]
ORDER BY timesWatched DESC

我对 Access 还不太熟悉,不知道如何使用此查询对报告进行排序,我尝试将其放在报告属性的行源(所有内容都在一行中)中,这没用。

我希望有人知道该怎么做,是否可以在某处使用此查询,或者我应该使用报告以外的其他东西吗?

在此先感谢您的回答!

如果我没记错的话..

首先在 ACCESS 中创建查询(创建选项卡 -> 查询)在那里您将能够创建该查询,保存它,然后转到您的报表并将其源设置为此查询,最后一步是将每个 textbox/label 源设置为查询字段,我的意思是如果您的报告中有一个要显示 "movieName" 的文本字段,您必须 select 来自该文本框的数据源并在两者之间进行选择查询中的所有字段(在这种情况下,按照良好做法,假设该字段也称为 movieName)。