如何在 MS Access 2007 中创建报告?

Posted

技术标签:

【中文标题】如何在 MS Access 2007 中创建报告?【英文标题】:How to create a report in MS Access 2007? 【发布时间】:2011-06-16 12:07:40 【问题描述】:

我必须构建一个 MS Access 表单,作为会议代表的注册表。我必须打印一份收据,确认代表的详细信息和付款以及其他详细信息。我想我必须为此做一个报告。因此,我制作了一份包含必填字段的粗略报告,并在打印报告的表单上放置了一个按钮。当我点击第一条记录时,它忠实地显示了细节。但是,当我导航到第二条记录并执行相同操作时,它再次显示了第一条记录的详细信息。我该怎么办?另外,如何自定义它以模仿收据的格式?像这样:

“收到先生/女士的感谢,一共卢比。”等等等等?

【问题讨论】:

【参考方案1】:

您可能已将报表的记录源附加到您用于表单的同一个表/查询中。当您打开报告时,您实际上将获得源表/查询中每条记录的收据。

在这种情况下,我要做的是向报告中添加一个过滤器,并过滤记录以显示与表单上当前显示的记录相同的记录。您可以在打开报告时执行此操作。例如,

docmd.OpenReport "foo", acViewNormal, , "fooID = " & me.fooID

(注意:您可能已在报告的参数中明确打开过滤器)

您可以通过在未绑定文本框的默认值中构建string 来显示类似的自定义行。

="Text"  & "foo" & me.value & "" 

或者您可以在 OnFormat 事件期间即时设置文本框的值。

或者您可以将其作为用于向报告提供数据的查询的一部分,并使用绑定文本框。

【讨论】:

感谢您的回答! :) 但我是 MS Access 的初学者,如果你能详细解释你的答案,我将不胜感激。对此感到抱歉:( 我尝试了你的建议。当我单击“打印”按钮时,它要求我输入参数名称。我怎样才能避免这种情况?我创建了一个宏:'DoCmd.OpenReport "Report_Name", acViewPreview, , "Name=" & Name:' 当我将它绑定到按钮并单击它时,它会询问我的参数值。我怎样才能避免这种情况? 啊...您必须使用字符串作为 ID。通常我们使用一个数字(对用户没有意义)。在这种情况下,它会更像docmd.OpenReport "foo", acViewNormal, , "fooID = '" & me.fooID & "'" (字符串需要用撇号括起来)。

以上是关于如何在 MS Access 2007 中创建报告?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MS ACCESS 2007 查询中使用 LIMIT

如何在 MS Access 中创建一个查询,允许您汇总每个客户的总成本?

如何在 Ms Access 2007 中使用 MySQL 视图,而不会出现字符串列的垃圾?

如何在 MS Access 2007 中使用查询作为报告源?

如何将数据库从 MS access 2007 导出到 MySQL? [关闭]

如何在 ms Access 报告中使用别名