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

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

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

【问题讨论】:

    标签: ms-access report


    【解决方案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 & "'" (字符串需要用撇号括起来)。
    猜你喜欢
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    相关资源
    最近更新 更多