使用查询在MS Access中对报表进行排序

时间:2015-01-10 21:21:29

标签: sql-server sorting report

我是MS Access的初学者,目前我遇到了问题 我有一个关于电影的数据库,我现在正在创建一个我希望按人气排序的所有电影的列表。
为了确定电影的受欢迎程度,我有一个不同的表格,其中包含我的客户观看过的历史记录,他们观看过的每部电影都是该表格中的单独条目。

我创建了一个包含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还不是很好,并且不知道如何使用此查询对报表进行排序,我尝试将它放在报表属性中的行源(所有内容都在一行上),没有工作。

我希望有人知道该怎么做,是否可以在某处使用此查询,还是应该使用除报告以外的其他内容?

提前感谢您的答案!

1 个答案:

答案 0 :(得分:0)

如果我没错......

首先在ACCESS中创建查询(创建标签 - >查询)在那里,您将能够创建该查询,保存它,然后转到您的报告并将其源设置为此查询,最后一步将是设置查询字段的每个文本框/标签源,我的意思是如果您在报表中有一个textField要显示“movieName”,则必须从此文本框中选择数据源并在查询中的所有字段之间进行选择(在这种情况下)并且遵循良好的做法,假设该字段也被称为movieName。

相关问题