虽然我有使用SQL的经验并使用PHP生成HTML报告,但我是Microsoft Access的初学者。
我目前正在使用Microsoft Access 2007连接到MSSQL Server 2005。
我有一个报告表,看起来像这样:
ReportID
DateCreated
Author
...
我想创建一个表单,允许用户指定开始日期和结束日期,然后显示每个作者在指定日期范围内的报告数量。
我已经通过首先在组合框中检索唯一作者列表,然后允许用户选择作者,开始日期和结束日期,并在文本框中显示计数,在表单中完成此操作。但是,我想知道是否有更简单或更好的方式,或者是否有办法同时显示所有作者及其总数。
提前致谢:)
答案 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