gpt4 book ai didi

ms-access - 将参数从表单传递到报表

转载 作者:行者123 更新时间:2023-12-03 08:20:11 26 4
gpt4 key购买 nike

我是 Access 2010 的新手。我构建了一个小型 CRM/发票数据库作为练习并使用了一段时间。借鉴了很多Northwind的例子,但是对传递参数不太了解。

我有两个发票数据表(索引和数据),索引表中的 PK 是客户将看到的实际发票号,然后它也是数据表中的 FK。我设置了一个查询,并让我的报告处理所有项目和总计,并将其设置在报告中。如果直接调用Report,会要求一个参数为发票号(索引表中的PK)

我现在要做的是在我的发票表单上放置一个按钮以“查看发票”,并将“Invoice_Index”表中的“InvoiceNumber”参数传递给报告,这样我就不会收到输入的提示每次我想通过单击表单上的“查看发票”按钮查看发票/报告时。

最佳答案

考虑 DoCmd.OpenReport Method .它将允许您在打开报表时指定一个WhereConditionWhereCondition 将像查询中的 WHERE 子句一样运行。

因此,如果您的表单有一个名为 txtInvoiceNumber 的文本框,其中包含用于过滤报告的 InvoiceNumber,并且如果报告记录源中相应字段的名称是 InvoiceNumber,您可以在发票表单上的命令按钮的单击事件中使用这样的代码。

Dim strWhereCondition As String
strWhereCondition = "InvoiceNumber = " & Me.txtInvoiceNumber
DoCmd.OpenReport "YourReportName", , , strWhereCondition

如果 InvoiceNumber 是数字数据类型,那应该可以工作。如果它实际上是文本数据类型,请在构建 WhereCondition 时在 Me.txtInvoiceNumber 周围添加引号。

strWhereCondition = "InvoiceNumber = '" & Me.txtInvoiceNumber & "'"

(此建议假定您将修改报表使用的查询以消除现有参数。)

关于ms-access - 将参数从表单传递到报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9407183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com