在Microsoft Access中显示指定日期范围内的总计

时间:2009-08-04 16:25:42

标签: sql sql-server sql-server-2005 ms-access ms-access-2007

虽然我有使用SQL的经验并使用PHP生成HTML报告,但我是Microsoft Access的初学者。

我目前正在使用Microsoft Access 2007连接到MSSQL Server 2005。

我有一个报告表,看起来像这样:

ReportID
DateCreated
Author
...

我想创建一个表单,允许用户指定开始日期和结束日期,然后显示每个作者在指定日期范围内的报告数量。

我已经通过首先在组合框中检索唯一作者列表,然后允许用户选择作者,开始日期和结束日期,并在文本框中显示计数,在表单中完成此操作。但是,我想知道是否有更简单或更好的方式,或者是否有办法同时显示所有作者及其总数。

提前致谢:)

3 个答案:

答案 0 :(得分:2)

您可以将多个字段与组合框关联,因此首先让它们选择日期,然后使用作者和总字段初始化组合框。

答案 1 :(得分:0)

为StartDate和EndDate创建2个未绑定的文本控件。把它们放在连续形式的标题中。 使用按钮或AfterUpdate事件更改表单的记录源。 类似的东西:

me.recordsource = "SELECT author, count(*) from myTable GROUP BY author WHERE DateCreated BETWEEN  #" & format(startDate, "mm/dd/yyyy") & "# AND #" & format(startDate, "mm/dd/yyyy") & "#"

答案 2 :(得分:-1)

这应该会显示您的所有信息。

SELECT Author, Min(DateCreated) As Earliest, Max(DateCreated) As Latest, count(ReportID) As Titles
FROM YourTable
GROUP By Author
ORDER BY Author