将字段信息作为参数传递给报表中的函数

Posted

技术标签:

【中文标题】将字段信息作为参数传递给报表中的函数【英文标题】:Passing field info as parameter to function in report 【发布时间】:2015-11-18 00:42:43 【问题描述】:

我是 2010 年的新手,并且在编写报告时遇到了一些困难。这是我正在处理的报告:

这是一份时间表报告,显示每位员工的轮班日期。我在 Module1 中创建了一个虚拟函数,它要求我从每条记录中传递一个employeeID 作为参数。出于测试目的,函数如下:

Public Function GetTotalHours(EmployeeIdentifier As String) As String
GetTotalHours = "666"
End Function

该报告使用的查询确实获取了每条记录的employeeID,我想我可以参考它,就像您在图像中看到的那样。但是,当我运行报告时,系统会提示我输入员工 ID。那不是我想要的。我只是希望报告自动从每条记录中捕获员工 ID 并将其传递给函数。我应该如何正确地做到这一点?

【问题讨论】:

请将您报告的 RecordSource 的完整 SQL 添加到您的问题中。 【参考方案1】:

您的查询似乎没有检索到员工 ID。将此字段添加到 SQL,然后您将能够使用您的函数: GetTotalHours([employeeID]) 其中[employeeID] 是来自基本查询的字段名称或表单/报告上带有 ID 数据的控件名称。在这种情况下,控制不是强制性的。

【讨论】:

以上是关于将字段信息作为参数传递给报表中的函数的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Access VBA 将参数传递给报表

将对象作为参数传递给函数

如何将参数传递给 Python 模块中的主函数?

将数组作为参数传递给 C 中的函数

如何将关键字对作为参数传递给函数中的模块?

PyQt4 将转换矩阵作为参数传递给构造函数