【问题标题】:MS Access 2016 - Opening report based on current recordMS Access 2016 - 基于当前记录的打开报告
【发布时间】:2018-05-08 22:00:55
【问题描述】:

我可以在对我的音乐商店数据库的最后润色方面获得一些帮助,这应该是一个很容易回答的问题。我的 VBA 编程入门书刚刚收到邮件,我在事件过程部分搜索了答案,并参考了以下链接:

https://msdn.microsoft.com/en-us/vba/access-vba/articles/docmd-openreport-method-access

https://bytes.com/topic/access/answers/690040-open-report-based-current-record

我的问题如下:

我正在尝试在 Access 中打开一个报表,该报表仅在按下“查看”​​按钮时显示一个顺序的数据(见图)。

New Order form

Access 是给我整个订单目录(见图)。

Order report

这不好,即使在我实现了以下代码之后也会发生这种情况:

VBA code - event procedure

DoCmd.OpenReport "rptOrder", acViewPreview, , , , "OrderID = " & Me.OrderID

有人可以帮忙吗?我可能做错了什么?提前致谢!

- LC

【问题讨论】:

    标签: vba forms ms-access report


    【解决方案1】:

    where 子句应该在第 4 位。

    DoCmd.OpenReport "rptOrder", acViewPreview, , "OrderID = " & Me.OrderID
    

    【讨论】:

    • 谢谢,但我认为这只是用于 SQL 语句......当我这样做时,我得到一个语法错误,“查询表达式中缺少运算符。”
    • 我可以将一些代码应用到报表的“加载时”事件过程中吗?会这样吗?
    • 我收到一个语法错误,这意味着报告中不存在 OrderID,或者 Me.OrderID 中没有值。
    • 使用上面我在 Review 按钮的事件过程中引用的代码?或者当您尝试将该代码添加到报告中时?我确定它不会像在报告的 On Load 事件过程中那样工作,但我只是想知道除了我正在尝试的内容之外,我是否可以做任何事情来从相关报告中访问表单的订单数据已经。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    相关资源
    最近更新 更多