在Microsoft Access中显示指定日期范围内的总数
问题描述:
尽管我有使用SQL和使用PHP生成HTML报告的经验,但我是一位使用Microsoft Access的初学者。在Microsoft Access中显示指定日期范围内的总数
我目前使用的Microsoft Access 2007连接到MSSQL Server 2005的
我报告的表看起来是这样的:
ReportID
DateCreated
Author
...
我想创建一个表单允许用户指定开始日期和结束日期,然后显示每个作者在指定日期范围内的报告数量。
我已经在表单中完成了这项工作,首先将独特作者列表复制到组合框中,然后允许用户选择作者,开始日期和结束日期,并在文本中显示计数框。但是,我想知道是否有更简单或更好的方法,或者是否有办法同时显示所有作者及其总计。
感谢提前:)
答
你可以有一个组合框关联的多个领域,所以首先让他们挑日期,然后初始化作者和总场组合框。
答
这应该会显示你所有的信息。
SELECT Author, Min(DateCreated) As Earliest, Max(DateCreated) As Latest, count(ReportID) As Titles
FROM YourTable
GROUP By Author
ORDER BY Author
答
为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") & "#"