Report Access 2007-参考子报表中的子报表值
我有一个包含多个子报告的报告,以及其中一个子报告的子报告 我关心的是: rptProgressReport->RPTPromployee(rptProgressReport的子项)->RPTPomployeeProject(RPTPemployee的子项) 到目前为止,一切都在按需生成。员工列表按顺序排列,子报表将提取各种项目详细信息。除了我需要把一张桌子上的时间加起来 tblProject(主表)->tblProjectHistory(通过projectID->fldProjectID与tblProject相关的表) tblProjectHistory具有以下字段。 [historyID]、[fldProjectID]、[History Information]、[History Date]、[Time-Used]、[Employee] 只要员工匹配且日期在指定的日期范围内,我需要为与显示内容相等的项目计算所有[花费的时间]的总和 指定的日期范围通过带有字段txtStartDate和txtEnd date的启动表单(frmReportGeneration)实现 子报表rptSubEmployeeProject有一个文本框(txtdimespent),我用它作为控制源Report Access 2007-参考子报表中的子报表值,report,ms-access-2007,Report,Ms Access 2007,我有一个包含多个子报告的报告,以及其中一个子报告的子报告 我关心的是: rptProgressReport->RPTPromployee(rptProgressReport的子项)->RPTPomployeeProject(RPTPemployee的子项) 到目前为止,一切都在按需生成。员工列表按顺序排列,子报表将提取各种项目详细信息。除了我需要把一张桌子上的时间加起来 tblProject(主表)->tblProjectHistory(通过projectID->fldProjectID与tbl
=Sum(DLookUp("[Time Spent]","tblProjectHistory","[Employee]='" & [Reports]![rptEmployee].[txtTempEmployee] & "' AND [History Date] > " & [Forms]![frmReportGeneration].[txtStartDate] & " AND " & [History Date]<" & [Forms]![frmReportGeneration].[txtEndDate] & "))
=Sum(DLookUp(“[花费的时间]”,“tblProjectHistory”,“[员工]=”,[Reports]![rptmemployee]。[txtTempEmployee]&“,[History Date]”和[Forms]![frmReportGeneration]。[txtStartDate]&“和[History Date]”建议不要通过此构造“Forms!”(或“Reports!”)引用其他对象
我用它做了一些不好的体验。我建议把这些值放到一个变量中,然后做一个
获取功能:
在您定义的模块中:
Publicg dtStart As Date
Public gdtEnd As Date
在表单中,在触发报告的按钮中指定开始和结束日期
gdtStart = Me!txtStartDate
gdtEnd = Me!txtEndDate
现在是Get函数:
Public Function Get_Date_Start () As Date
Get_Date_Start = gdtStart
End Function
Public Function Get_Date_End () As Date
Get_Date_End = gdtEnd
End Function
在查询中,您现在可以这样使用它:
... AND [History Date] > " & Get_Date_Start() & " AND " & [History Date] <" & Get_Date_End()
…和[History Date]>“&Get_Date\u Start()&”和“&[History Date]谢谢。我很沮丧,最后做了一个查询,把所有的信息都以一种——看起来很难看——的方式拉了出来,但似乎起了作用。我对你所说的有用性进行了升级。所以我尝试使用这个功能,因为我决定拥有打印到PDF的功能。虽然我可以在主报告中获得工作日期(设置一个公共功能)我无法让它在子报告上工作。(它不允许我突出显示代码)如果我直接运行子报告,我会得到错误“数据类型不匹配”“。我尝试在日期字段的任一侧放置磅符号,但没有效果。我删除了引号,得到了未定义函数的错误。我还尝试将公共函数放置在子报表的顶部。下面是我的子报表RecordSource。