如何在 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 中使用查询作为报告源?