Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Report Access 2007-参考子报表中的子报表值_Report_Ms Access 2007 - Fatal编程技术网

Report Access 2007-参考子报表中的子报表值

Report Access 2007-参考子报表中的子报表值,report,ms-access-2007,Report,Ms Access 2007,我有一个包含多个子报告的报告,以及其中一个子报告的子报告 我关心的是: rptProgressReport->RPTPromployee(rptProgressReport的子项)->RPTPomployeeProject(RPTPemployee的子项) 到目前为止,一切都在按需生成。员工列表按顺序排列,子报表将提取各种项目详细信息。除了我需要把一张桌子上的时间加起来 tblProject(主表)->tblProjectHistory(通过projectID->fldProjectID与tbl

我有一个包含多个子报告的报告,以及其中一个子报告的子报告

我关心的是:

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),我用它作为控制源

=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。